Addressed cases where parsing would fail due to empty elements or missing data in BT4G scraper and streaming provider parsers. Enhanced IP validation in network utilities to handle IPv6 formats with ports and brackets accurately. These changes improve robustness and prevent errors in edge scenarios.
Enhanced utility functions and streaming provider modules to support the season parameter alongside episode matching. Updated file selection logic to account for both season and episode when determining the correct file from torrents or folders. Also included minor improvements to file handling and recursive folder parsing.
Update Crud functions for new database structure & utlize 10x performance in the catalog data fetchers with new db structure and mongodb indexes. Added support for multi season pack torrents, Updated metadata handling to use a centralized fetching mechanism and improved filters for matching existing entries. Refactored episode processing logic to account for season and episode numbers more flexibly. Enhanced querying pipelines for better performance in catalog and metadata retrieval.
* Migrate streaming providers functions to async & improve performance
* Fix streaming provider file selection & validate file extension as video type
* Improve RD torrent handling
* Find file based on filename or the largest file or episode based and remove index base file finding due to not trustable
* Add support for updating torrent matadata with offcloud
* Fix RD background task to update torrent metadata
* Fix OC file size callback function
* Fix AD, DL & PM
* Fix PikPak httpx client leak & use medialink for speed & set 5 min for token cache
* Migrate to AIOSeedrcc & fix season pack file selecting & refactorings
* Qbittorrent: Add support for season pack file finding & disable dht, pex, lsd on private indexer torrent
* Migrate to aiohttp for stability on resource fetching & bugfixes
* Migrated to aioseedrcc & update libs
* pass indexer type & remove Upper info hash finding