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.
- Updated streaming providers to allow adding torrents by file for webseed and private torrents.
- Implemented functionality to store the content of torrent files.
Added early return in utils to handle missing data, preventing unnecessary loop executions. Reorganized error handling in debrid_client to improve readability and maintain logic consistency. These changes aim to enhance performance and code clarity.
* 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