Integrates a Scrapy-based TibiaWiki scraper (spider, pipelines, SQLite/Images settings, README). Updates .gitignore to exclude generated data directories (/iconScript/data, /data/images) to keep the repository clean.
47 lines
1.7 KiB
Python
47 lines
1.7 KiB
Python
"""
|
|
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
|
|
|