Questa versione introduce importanti miglioramenti al processo di build Docker e perfeziona la logica di ricerca e gestione degli URL per il download degli anime, in particolare per i casi di stagioni divise e variazioni nei titoli. Queste modifiche rendono l'applicazione più robusta nell'abbinamento (matching) di titoli e stagioni, ottimizzano le build multi-piattaforma e garantiscono un logging e una gestione più efficienti nel caso di URL multipli.
Miglioramenti al Dockerfile e al Processo di Build
- Ottimizzazione dell'Immagine Base: Passaggio da
python:3.13.2-slimapython:3.13-alpineper ridurre le dimensioni complessive dell'immagine. Di conseguenza, i comandiapt-getsono stati sostituiti conapkper garantire la compatibilità con Alpine. - Supporto Multi-piattaforma: Aggiunto il supporto tramite il flag
--platforme introdotta l'installazione condizionale delle dipendenze Python per migliorare il supporto alle architetture ARMv7. - Portabilità e Manutenibilità: Ottimizzata la creazione degli utenti e la configurazione delle impostazioni
localeper una migliore portabilità. Applicato inoltre un aggiornamento minore di formattazione all'istruzioneHEALTHCHECKper mantenere coerenza nel codice.
Perfezionamento del Matching dei Titoli Anime e Gestione URL
- Refactoring della Ricerca: Il metodo
findall'interno diExternalDB.pyè stato riscritto per generare e cercare molteplici variazioni del titolo (gestendo in modo intelligente punteggiatura e spaziature). Questo aumenta notevolmente la precisione nel riconoscere l'anime corretto. - Supporto: La struttura di ritorno del metodo
findè stata aggiornata: ora restituisce una lista di dizionari (contenentinameeurl) per tutti i risultati corrispondenti, invece di una singola voce. Questo permette di gestire le stagioni divise in modo estremamente più efficace. - Logica e Logging: Aggiornata la logica del Processor per supportare e tracciare URL multipli per singola stagione. Sono stati introdotti log migliorati per il rilevamento delle stagioni divise e per l'aggiornamento corretto della tabella del database con tutti gli URL individuati.
Grazie a @Ridoku-Sennin1 (#172)
Full Changelog: 2.0.4...2.1.0