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.
This commit is contained in:
Evandro Fonseca Junior committed 2025-10-30 00:55:25 -03:00
1 parent bf12f2c6f1
commit 29ba5aece0
27 files changed
+1702 -4

No files matched your search

+46
View File
@@ -0,0 +1,46 @@
"""
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