Перейти к содержимому
Zone of Games Forum

Рекомендованные сообщения

19 часов назад, Freeman665 сказал:

@Alex Po Quest ясно. Т.е. можно и 500 языков заявить, ничего не поменяло бы, зато показало ИХ борьбу. Это так по-украински)

там даже в обсуждениях кто-то уже пытался разжечь “огонь” по этому поводу)

но мне пофиг, игры вне политики я считаю.

  • +1 1
  • -1 1

Поделиться сообщением


Ссылка на сообщение
4 часа назад, lordik555 сказал:

игры вне политики я считаю.

нет, и уже давно.

Поделиться сообщением


Ссылка на сообщение
4 часа назад, lordik555 сказал:

игры вне политики я считаю.

Стоят рядом вместе с Олимпийскими((

Поделиться сообщением


Ссылка на сообщение

Написал скрипт под Tamper Monkey для страницы со списком наборов на SteamDB (валюту можно изменить):
https://steamdb.info/bundles/?cc=ru 

Основная проблема этого списка наборов в том, что в нём, несмотря на наличие ряда полезных фильтров, отсутствуют самые базовые и необходимые фильтры, а именно по цене, количеству игр, скидкам и рейтингу.

Скрытый текст

vPLTYuj.png


Мой скрипт это исправляет.

Скрытый текст

0qLfH83.png

К самому скрипту. Для того, чтобы он заработал, нужно предварительно поменять entries per page на All (Slow):
d2xPGEh.png
(Чтобы скрипт имел доступ ко всему объёму данных для последующей фильтрации).

После этого достаточно вбивать нужные данные в фильтры и нажимать “фильтр”.

Вот, к примеру, я упорядочил по количеству игр в бандле.
А затем накинул фильтр на то, чтоб цена была ниже 2000 и рейтинг был выше 90.

Скрытый текст

nZrjJuL.png


Код скрипта:

Скрытый текст

 


// ==UserScript==
// @name         SteamDB Bundle Filter
// @namespace    https://steamdb.info/
// @version      0.1
// @description  Добавляет фильтры для бандлов
// @author       0wn3df1x
// @match        https://steamdb.info/bundles/?cc*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Парсинг цен
    function parsePrice(priceStr) {
        return parseFloat(priceStr.replace(/\s|₽/g, '').replace(',', '.'));
    }

    // Парсинг скидок
    function parseDiscount(discountStr) {
        return Math.abs(parseInt(discountStr.replace(/[%\-]/g, ''), 10));
    }

    // Парсинг рейтинга
    function parseRating(ratingStr) {
        return parseFloat(ratingStr.replace('%', ''));
    }

    // Управление
    const headerTitle = document.querySelector('h1.header-title');
    const filterContainer = document.createElement('div');
    filterContainer.style.marginBottom = '20px';
    filterContainer.style.fontSize = '12px';
    filterContainer.innerHTML = `
        <div>
            <label style="min-width: 100px;">Цена от:</label><input type="text" id="price-from" size="5">
            <label style="min-width: 100px;">Цена до:</label><input type="text" id="price-to" size="5">
        </div>
        <div>
            <label style="min-width: 100px;">Скидка от:</label><input type="text" id="discount-from" size="5">
            <label style="min-width: 100px;">Скидка до:</label><input type="text" id="discount-to" size="5">
        </div>
        <div>
            <label style="min-width: 100px;">Игр от:</label><input type="text" id="count-from" size="5">
            <label style="min-width: 100px;">Игр до:</label><input type="text" id="count-to" size="5">
        </div>
        <div>
            <label style="min-width: 100px;">Рейтинг от:</label><input type="text" id="rating-from" size="5">
            <label style="min-width: 100px;">Рейтинг до:</label><input type="text" id="rating-to" size="5">
        </div>
        <button id="filter-button">Фильтр</button>
    `;
    headerTitle.parentNode.insertBefore(filterContainer, headerTitle.nextSibling);

    // CSS
    const style = document.createElement('style');
    style.textContent = `
        label {
            display: inline-block;
            margin-right: 10px;
            text-align: left;
        }
        input[type="text"] {
            padding: 5px;
            border: 1px solid #ccc;
            border-radius: 3px;
            font-size: 12px;
        }
        button {
            padding: 5px 10px;
            border: none;
            border-radius: 3px;
            background-color: #007bff;
            color: white;
            cursor: pointer;
            font-size: 22px;
        }
        button:hover {
            background-color: #0056b3;
        }
        div {
            margin-bottom: 1px;
        }
    `;
    document.head.appendChild(style);

    // Логика
    document.getElementById('filter-button').addEventListener('click', function() {
        const priceFrom = parsePrice(document.getElementById('price-from').value) || 0;
        const priceTo = parsePrice(document.getElementById('price-to').value) || Infinity;
        const discountFrom = parseDiscount(document.getElementById('discount-from').value) || 0;
        const discountTo = parseDiscount(document.getElementById('discount-to').value) || Infinity;
        const countFrom = parseInt(document.getElementById('count-from').value, 10) || 0;
        const countTo = parseInt(document.getElementById('count-to').value, 10) || Infinity;
        const ratingFrom = parseRating(document.getElementById('rating-from').value) || 0;
        const ratingTo = parseRating(document.getElementById('rating-to').value) || 100;

        document.querySelectorAll('tr.bundle').forEach(bundle => {
            const price = parsePrice(bundle.querySelector('td.price').textContent);
            const discount = parseDiscount(bundle.querySelector('td.discount').textContent);
            const count = parseInt(bundle.querySelector('td.count').textContent, 10);
            const rating = parseRating(bundle.querySelector('td.rating').textContent);

            const show = (
                price >= priceFrom && price <= priceTo &&
                discount >= discountFrom && discount <= discountTo &&
                count >= countFrom && count <= countTo &&
                rating >= ratingFrom && rating <= ratingTo
            );

            bundle.style.display = show ? '' : 'none';
        });
    });
})();

 

 

Изменено пользователем 0wn3df1x
  • Лайк (+1) 1
  • +1 1

Поделиться сообщением


Ссылка на сообщение

На яндекс маркете продают The Survivalists за 70  рублей.

Поделиться сообщением


Ссылка на сообщение
5 минут назад, edifiei сказал:

На яндекс маркете продают The Survivalists за 70  рублей.

Вот это? Мне с яндекс пеем вообще за 58, а так за 75. Реально недорого. При чем в своем магазине Бука её за 85 отдает.

  • Хаха (+1) 1

Поделиться сообщением


Ссылка на сообщение
14 минут назад, Сильвер_79 сказал:

Вот это? Мне с яндекс пеем вообще за 58, а так за 75. Реально недорого. При чем в своем магазине Бука её за 85 отдает.

Да)  Мне с пеем 69. а без за 70 :D

Я взял ключ минут чрез 5-7 пришел на почту.

Изменено пользователем edifiei
  • +1 1

Поделиться сообщением


Ссылка на сообщение

Снова проверил сайт GamesForFarm моим скриптом.

На сайте появились ключи от Roadwarden за 35 рублей. В Steam игра стоит 399 рублей (по скидке продавалась за 199 рублей), на плати и других площадках цена составляет около 77 рублей.

Русификатор в процессе создания.
logo.png

  • +1 2

Поделиться сообщением


Ссылка на сообщение
2 часа назад, Сильвер_79 сказал:

Вот это? Мне с яндекс пеем вообще за 58, а так за 75. Реально недорого. При чем в своем магазине Бука её за 85 отдает.

Там еще присмотрел King of Seas ,The Serpent Rogue  и  Epic Chef  ,все со скидкой 90+

  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение

Через Сбербанк вновь можно пополнять кошелек Стим. С тестовых 100 рублей пришло примерно 91,5. Потери на конвертации около 8.5%.

  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение

@Сильвер_79 это обязательно карта Сбера нужна?

Поделиться сообщением


Ссылка на сообщение
25 минут назад, Сильвер_79 сказал:

@piton4 думаю да. 

Жаль, комиссия то хорошая, а то через пэйберри % 15 наверное дерут.

Поделиться сообщением


Ссылка на сообщение

@Сильвер_79 Воу, интересный случай. А от чего такое иногда происходит?

Не то чтобы я собирался сразу покупать “все игры”, но в приоритете неплохо звучит.

Поделиться сообщением


Ссылка на сообщение

@lordik555 они осенью или зимой запускали этот сервис. Но быстро прикрыли. При чем там потери вообще около 6,5% были. Сейчас опять запустили. Надеюсь проживет дольше, чем в прошлый раз.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: james_sun

      До 8 июля проект можно купить за 144 рубля. 
      Игровые издания и пользователи сети обратили внимание по появление в Steam культового симулятора «Дальнобойщики 2».

      До 8 июля проект можно купить за 144 рубля. 
       
    • Автор: james_sun

      Изначальная цена Steam Machine должна была составить 750 долларов, но из-за текущего кризиса на рынке оперативной памяти ее подняли почти в 1,5 раза.
      На днях стали известны даты предзаказа и поступления в продажу сборного PC от Valve под названием Steam Machine.

      Предзаказы на устройства стартуют 25 июня в 20:00 по московскому времени. Порядок очереди для оформивших заказ будет определяться случайным образом в целях создания системы, «которая будет более справедливой для всех». Непосредственно в продаже PC окажутся 30 июня. 
      Всего будут доступны четыре варианта Steam Machine. Версия с 512 ГБ встроенной памяти обойдется покупателям в 1049 долларов, версия с 2 ТБ — в 1349 долларов. Аналогичные системы, но уже со Steam Controller в комплекте — в 1128 и 1428 долларов соответственно. 
      Также на борту окажутся полузаказной центральный процессор AMD Zen 4 с 6 ядрами и 12 потоками (частота до 4,8 ГГц, TDP 30 Вт), графический процессор AMD RDNA 3 28CU (макс. стабильная частота 2,45 ГГц, TDP 110 Вт), 16 Гбайт оперативной памяти DDR5 + 8 Гбайт видеопамяти GDDR6.
      Изначальная цена Steam Machine должна была составить 750 долларов, но из-за текущего кризиса на рынке оперативной памяти ее подняли почти в 1,5 раза.


×