""" Definição dos Items para scraping do TibiaWiki """ import scrapy class TibiaItem(scrapy.Item): """Item representando um item do TibiaWiki""" # Campos obrigatórios nome = scrapy.Field() categoria = scrapy.Field() # Campos numéricos (podem estar vazios dependendo da categoria) nivel = scrapy.Field() # Nível mínimo peso = scrapy.Field() # Peso em oz. # Campos de equipamento defesa = scrapy.Field() # Armaduras, escudos, calças ataque = scrapy.Field() # Armas alcance = scrapy.Field() # Armas de distância slots = scrapy.Field() # Slots necessários skill_para_usar = scrapy.Field() # Skill necessária # Campos de valores valor_npc = scrapy.Field() # Valor de venda ao NPC # Campos descritivos descricao = scrapy.Field() # Campos de imagem image_url = scrapy.Field() # URL da imagem original image_urls = scrapy.Field() # Para ImagesPipeline do Scrapy images = scrapy.Field() # Para ImagesPipeline do Scrapy image_local_path = scrapy.Field() # Caminho local da imagem salva # Campos adicionais (podem aparecer em categorias específicas) atk_velocidade = scrapy.Field() # Velocidade de ataque durabilidade = scrapy.Field() # Durabilidade dano = scrapy.Field() # Dano (para armas) cura = scrapy.Field() # Cura (para poções) mana = scrapy.Field() # Mana (para poções) vocacao = scrapy.Field() # Vocações que podem usar capacidade = scrapy.Field() # Capacidade de itens recipientes tempo = scrapy.Field() # Tempo de efeito