Eu comecei a programar em python a pouco tempo, precisava de ajuda pra resolver esse código. A ideia era pegar nome, e preço de jogos em promoção e mostrar. Na teoria funcionava mais na pratica nada. Se alguém pudesse me ajudar agradeceria.
import scrapy
import urlparse
class Produto(scrapy.item):
Nome = scrapy.Field()
PrecoInicial = scrapy.Field()
PrecoFinal = scrapy.Field()
DiaTermino = scrapy.Field()
class SteamPromocaoSpider (scrapy.Spider):
name = "steam"
start_urls = ["https://store.steampowered.com"]
def parse(self, response):
body_sel = Selector(response)
urls_jogo = body_sel.xpath("//div[@class='home_page_content']//div[@id='tab_specials_content']//a//@href").extract()
def parse_atracao (self, response):
body_sel = Selector(response)
Nome = self.to_str(body_sel.xpath("//div[@class='game_area_purchase_game']//h1//text()").extract()
PrecoInicial = self.to_str(body_sel.xpath("//div[@class='game_purchase_action']//div[@class='discount_original_price']//text()").extract()
PrecoFinal = self.to_str(body_sel.xpath("//div[@class='game_purchase_action']//div[@class='discount_final_price']//text()").extract()
DiaTermino = self.to_str(body_sel.xpath("//p[@class='game_purchase_discount_countdown']//text()").extract()
def to_str(self, selector):
return selector.extract()[0].encode("utf-8")
print("--------------------")