Cada vez são mais os amantes de jogos que já não compram os seus jogos em suporte físico (CDs ou DVDs) e preferem comprá-los online nas plataformas digitais como Steam ou Origin. Se usa a plataforma Steam, conhecerá as incríveis ofertas onde pode conseguir jogos a preços muito baixos, sobretudo nos saldos ou promoções. Agora poderá estar a par de todas as ofertas da plataforma Steam através de alguns scripts em Python e xml.
Para isso copiamos com Minidom o feed xml da Steamprices.com, que vem classificado por regiões. Por exemplo, se queremos saber que jogos da Steam estão de oferta na Europa, copiamos o URL:
https://www.steamprices.com/xml/rss/pricetracker_eu2_discounts.xml
Se quisermos saber que jogos baixaram de preço de forma permanente na Europa copiamos o url:
https://www.steamprices.com/xml/rss/pricetracker_eu2_regular.xml
Se quisermos saber que jogos estão grátis nos EUA copiamos o url:
https://www.steamprices.com/xml/rss/pricetracker_us_discounts.xml
Se quisermos saber que jogos baixaram de forma permanente nos EUA, copiamos este url:
https://www.steamprices.com/xml/rss/pricetracker_us_regular.xml
Encontrará todas as URLs classificadas por regiões neste link.
Este é o código do script:
#Importamos os módulos necessarios from xml.dom import minidom import urllib #Troco o url pelo que mais lhe interesse link = "https://www.steamprices.com/xml/rss/pricetracker_eu2_discounts.xml" #copiamos este URL doc = minidom.parse(urllib.urlopen(link)) #copiamos um arquivo #doc = minidom.parse("milista.xml") #Procuramos todos os elementos 'item' staffs = doc.getElementsByTagName("item") for staff in staffs: #Procuramos todos os 'tile' dentro de cada 'item' nickname = staff.getElementsByTagName("title")[0] #Colocamos o titulo no ecrã print nickname.firstChild.data
Este será o resultado:
Gostaram deste artigo ? Deixem o vosso comentário no formulário a baixo.
Não se esqueçam de fazer like na nossa página no facebook.
Todos os produtos utilizados neste artigo podem ser encontrados na loja de componentes eletrónicos ElectroFun.