Introduces optional `mode` prop ("market"/"catalog") to conditionally render components like rarity badges. Adds defensive checks for missing price data and priceHistory properties to prevent runtime errors. New icons `Badge` and `Boxes` imported from lucide-react.
42 lines
957 B
Python
42 lines
957 B
Python
"""
|
|
Script principal para executar o scraper Selenium do TibiaWiki
|
|
"""
|
|
import sys
|
|
import os
|
|
|
|
# Adiciona o diretório raiz ao path do Python
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
from tibiawiki.spiders.selenium_spider import SeleniumSpider
|
|
|
|
|
|
def main():
|
|
"""
|
|
Executa o SeleniumSpider para extrair dados do TibiaWiki
|
|
"""
|
|
spider = SeleniumSpider(
|
|
db_path='data/tibiawiki.db',
|
|
images_path='data/images',
|
|
headless=True,
|
|
)
|
|
spider.run()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print("=" * 80)
|
|
print("TibiaWiki Scraper - Iniciando extração de dados")
|
|
print("=" * 80)
|
|
print("\nEste processo pode demorar vários minutos.")
|
|
print("Aguarde...\n")
|
|
|
|
main()
|
|
|
|
print("\n" + "=" * 80)
|
|
print("Extração concluída!")
|
|
print("=" * 80)
|
|
print("\nDados salvos em:")
|
|
print("- Banco SQLite: data/tibiawiki.db")
|
|
print("- Imagens: data/images/")
|
|
print("\n")
|
|
|