Files
pagodera/iconScript/tibiawiki/items.py
T
Evandro Fonseca Junior 29ba5aece0 feat: add TibiaWiki scraper project and update .gitignore
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.
2025-10-30 00:55:25 -03:00

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