Снова распродажи, или кто уже соскучился по Новому году? [06.02.16]

Обсуждение квестовых новостей, публикуемых на главной странице "Всё о квестах".

Модераторы: aspid, Глашатай

Ответить
  • Автор
  • Сообщение
Не в сети
Аватара пользователя
Доставщик новостей
Сообщения: 8296
Зарегистрирован: 06 июл 2009, 18:03

Сообщение Глашатай » 06 фев 2016, 09:54

Снова распродажи, или кто уже соскучился по Новому году? - Uka 9:54 (MSK), 06.02.16 [*]

В честь ожидающегося через два дня Нового года по китайскому лунному календарю, Steam проводит грандиозную недельную распродажу на 8000 игр. Разумеется, среди последних числится немало адвенчур, посмотреть перечень которых можно на отдельной странице.
Могут порадоваться и те, кто предпочитает DRM-free версии игр: распродажа на GOG далеко не такая внушительная, но тоже заслуживает внимания.


Не в сети
Аватара пользователя
Форумчанин
Сообщения: 49
Зарегистрирован: 17 сен 2010, 21:54
Откуда: Россия, Питер

Re: Снова распродажи, или кто уже соскучился по Новому году?

Сообщение dimka-rs » 07 фев 2016, 04:36

Может быть стоит вынести эти страницы в меню на главной и обновлять постоянно?
Я пользуюсь steamdb.info для стима и питоновым скриптом для гога.

Код: Выделить всё

#!/usr/bin/env python
import urllib
import json
import bs4
from time import strftime, localtime


gogurl="https://www.gog.com/games/ajax/filtered?mediaType=game&page=1&price=discounted&sort=bestselling&limit=100"
outfile="/*/gog/index.html"
list=urllib.urlopen(gogurl)
list=list.read()
list=json.loads(list)
list=list['products']

list2=sorted(list, key=lambda b: b['price']['discountPercentage'] )
list2.reverse()

f = open(outfile,'w')
f.write('<!DOCTYPE html>\n')
f.write('<html><head><meta charset="utf-8"><title>GOG discounts</title></head><body><table cellpadding="5" border="0">\n')
f.write('<p>Updated at '+strftime("%Y-%m-%d %H:%M:%S", localtime())+'</p>\n')
f.write('<tr align="center"><th>Image</th><th>Disc.</th><th>Price</th><th>Title</th><th>Category</th></tr>\n')

for x in list2:
    disc=x['price']['discountPercentage']
    if   disc >= 80 :
        bgc="#009966"
    elif disc >= 70 :
        bgc="#3CB371"
    elif disc >= 50 :
        bgc="#CCFF99"
    else :
        bgc="#C0C0C0"

    mystr='<tr bgcolor="'+bgc+'"><td><img src="http:'+str(x['image'])+'_100.jpg"></td><td align="right">'+str(x['price']['discountPercentage'])+"%"+'</td><td align="right">'+str(x['price']['amount'])+'</td><td><a href="http://www.gog.com'+x['url'].encode("utf-8")+'">'+x['title'].encode("utf-8")+'</a></td><td>'+x['category'].encode("utf-8")+'</td></tr>\n'
    f.write(mystr)

f.write('</table></body></html>\n')
f.close()
Результат

Не в сети
Аватара пользователя
Невероятный Квестун
Сообщения: 2228
Зарегистрирован: 01 мар 2004, 10:42

Re: Снова распродажи, или кто уже соскучился по Новому году?

Сообщение aspid » 07 фев 2016, 23:24

Данный скрипт берёт всё подряд, да и не всегда Adventure магазинов соответствует тому, что хотелось бы видеть. Скрипты, формирующие списки, у нас есть свои, но их стоило бы немного докрутить, прежде чем ставить на автомат. Может, дойдут как-нибудь руки. А так я стараюсь регулярно обновлять оба вышеприведённых - дата последнего обновления указана в самом низу списка.

Не в сети
Аватара пользователя
Форумчанин
Сообщения: 49
Зарегистрирован: 17 сен 2010, 21:54
Откуда: Россия, Питер

Re: Снова распродажи, или кто уже соскучился по Новому году?

Сообщение dimka-rs » 08 фев 2016, 09:47

aspid писал(а):Данный скрипт берёт всё подряд
Это нетрудно исправить
aspid писал(а):да и не всегда Adventure магазинов соответствует тому, что хотелось бы видеть
А вот это исправить трудно :)

Я подумал, что ручное обновление - большой труд и предложил вариант. Дальше, конечно, вам решать.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей