Steam vs. Excel: Сравнение цен в табличном виде
Тут на днях, я поделился результатами одного из своих "страданий", поделился, к слову, не в первый раз, но почему то именно сейчас на него обратили внимание. Да так обратили, что аж запикачунили его до лучшего моего коммента. Шутка ли, он даже смог обогнать фотку Де Армас 🙃 В общем, там же в комментариях, я обещал поделиться своим "шедевром", чтобы каждый (полтора ПДФера) желающий смог создать свою "страшную" табличку. Обещал - делюсь 😎
Предысторий наверно не надо, но... просто я люблю Excel и периодически страдаю в нем. И вот как-то, перед сменой региона, мне захотелось узнать, а на сколько новый регион выгодней моего текущего, и я не нашел (тогда) другого для себя выхода, как создать возможность сравнения цен на игры из моего вишлиста.
Что мы имеем по итогу? Excel, используя свои возможности в виде PowerQuery и возможности Steam API, выкачивает ваши вишлисты, и формирует списки цен указанных регионов, и сравнивает их, приводя к общей валюте.
Для работы вам нужно указать свой steamid, домашний регион (ну или тот в который планируется перевод цен), ну и собственно список регионов для сравнения. Об этих и других настройках, которыми обзавелся файл со времени, прошедшего с его первой версии, я расскажу чуть подробней.
Основные параметры:
- Language: указывает язык, на котором steam будет возвращать ответы на запросы, так как здесь кроме названия ничего нет, то в целом можно всегда оставлять english;
- Region: домашний регион, в чью валюту будет конвертироваться остальные цены;
- Wishlist: помимо списка игр из вишлистов, есть возможность ручного составления списков, поэтому была добавлена опция, выключающая вывод из списков желаний;
- UserIdsList: опция аналогичная предыдущей, но отключающая список составленный пользователем вручную;
- Discount: указывает отображать ли цену со скидкой;
- Convert: указывает конвертировать ли цены в валюту домашнего региона (Region), если курсы валют будут доступны не для всего списка требуемых регионов, конвертирование будет не доступно;
- CompareRegion: регион с которым будут сравниваться цены остальных, доступно только при конвертировании цен; для отключения оставить поле пустым.
Таблица пользователей:
- SteamID: можно указать как steamid64 (тот длинный номер, начинающийся с 76561198) или id который вы прописали для ссылки на профиль;
- UserNick: это псевдоним, который заменит имя юзера в таблице, заполняете по желанию;
- Use: указывает использовать ли вишлист данного пользователя в таблице.
Таблица регионов:
- Price Region: перечисляете все регионы, цены которых вы хотите увидеть в таблице.
Пользовательские списки:
- AppID: id приложения steam;
- PackageID: id комплекта steam (те что с sub в ссылке);
- BundleID: id набора steam (те что с bundle в ссылке).
Список валют регионов:
- Price: единственный столбец, который стоит редактировать по необходимости, указывающий курс между регионом из списка и домашним (Region).
Раз уж закончили регионами и курсами валют, стоит упомянуть, что так как курс в Steam отличается от обычного, то я решил брать его с сайта (api.steam-currency.ru). Если какого-то курса на нем нет, или он вас не устраивает, именно для этого существует поле Price в списке валют, о котором я писал чуть выше. Добавил отдельный лист (Course), на котором можно посмотреть текущие курсы, он формируется в том числе на том что вы указали вручную, полезно если вдруг у вас не будут конвертироваться цены (нужно чтобы все регионы, кроме домашнего, содержали цену своей валюты).
Ну и последнее, что хотелось бы сказать, речь о форматировании, так-как таблица формируется динамически, то при определенных условиях форматирование может быть нарушено, и его придется восстанавливать вручную. На такой случай создал лист (Format), с которого можно скопировать форматы. Стоит обратить внимание, что первые два могут применяться на все необходимые столбцы сразу (цены или проценты), а третий на каждый столбец по отдельности. А, и еще, по поводу второго формата (тот что подсвечивает разницу в процентах синим), как некоторые наверно догадались, это сделано чтобы можно было искать игры которые можно дарить между регионами, у которых разница небольшая, я выставил 12,5% и это с запасом, потому что точного курса steam мы не знаем.
Не стал делать автоматическое обновление таблиц, так что для обновления тыкайте правой кнопкой по нужной и ищите там "Обновить".
Собственно сам файл:
Скачивайте (Файл > Создать копию > Скачать копию), открывайте у себя, редактируйте необходимые данные (я заполнил его всякими ноунеймами из здешнего топа) и вперед создавать своего табличного монстра 😏
PS: При первом обновлении таблиц, Excel потребует подтверждения для обращения к внешним данным (а именно этим являются сайты, с которых скачивается информация). В новых версиях Excel запросов на подтверждение может быть больше, на каждую таблицу (и сайт к которому она обращается).
PSS: Жду комментариев как я хочу украсть ваши стимовские учетки 😼
PSSS: Вопросы "зачем", "для чего" и "почему" мы обсудили в инициировавшем все это комментарии, так что ищите ответы там 😜