Commit Graph

1312 Commits

Author SHA1 Message Date
itzme d4d7e6091c fix: fix wrong ranking order in p2p mode 2026-01-08 09:28:12 +01:00
g0ldyy c12d18dfbf chore: update Comet domain from looks.legal to feels.legal across all files 2026-01-07 21:07:15 +01:00
Goldy d12ea58935 Merge pull request #459 from g0ldyy/feat/better-playback-better-results-better-everything
Add scoring-based file selection and async torrent parsing
2026-01-07 21:05:55 +01:00
g0ldyy 8cd1e0bce6 feat: remove verbose logging from anime service 2026-01-07 21:04:51 +01:00
g0ldyy 479b5ae8ff feat: implement smart file selection algorithm and refine torrent record management for multi-episode content 2026-01-07 20:34:43 +01:00
Goldy f392b73e42 Merge pull request #458 from g0ldyy/feat/ultra-mega-powerful-anime-mapper
Refactor anime mapping infrastructure with database schema redesign
2026-01-07 01:28:46 +01:00
g0ldyy 1f29c4ca1b feat: fix a few useless things 2026-01-07 01:23:33 +01:00
g0ldyy 7035b24b3c feat: super mega powerful ultra anime mapper 2026-01-07 01:04:38 +01:00
g0ldyy 880927c918 feat: fix aiostreams null infoHash 2026-01-06 22:23:44 +01:00
g0ldyy 77c9f043c3 fix: update asset URLs from ibb.co to GitHub raw content 2026-01-06 21:58:01 +01:00
g0ldyy d9dceabcb0 feat: add background and icon image assets 2026-01-06 21:54:52 +01:00
Goldy daa3cedfa5 Merge pull request #453 from g0ldyy/feat/animetosho-scraper
Add AnimeTosho scraper and refactor scraper configuration
2026-01-06 20:36:26 +01:00
g0ldyy dd9a2336b7 chore: remove newline 2026-01-06 20:36:17 +01:00
g0ldyy 1b87b1e501 feat: add AnimeTosho scraper 2026-01-06 20:31:17 +01:00
g0ldyy 9137096288 fix: remove early exit when torrent content is not digitally released 2026-01-06 19:23:59 +01:00
g0ldyy 9b9179371d fix: correctly handle None values for season and episode parameters in API requests for bitmagnet 2026-01-06 19:21:09 +01:00
Goldy b9cc11d109 Merge pull request #450 from g0ldyy/feat/rtn-filter-logs
feat: add `RTN_FILTER_DEBUG` setting to enable verbose logging for torrent filtering rejections
2026-01-06 19:08:02 +01:00
g0ldyy b36ee40a20 refactor: replace direct conditional logging with a helper function for filter exclusions 2026-01-06 19:07:54 +01:00
g0ldyy ddaafa22ca feat: add RTN_FILTER_DEBUG setting to enable verbose logging for torrent filtering rejections 2026-01-06 18:59:27 +01:00
g0ldyy 59f5e7ed91 docs: add BitMagnet and TorrentsDB to supported scrapers list 2026-01-06 18:47:16 +01:00
g0ldyy 9bcfbba735 chore: update comet.fast URL to comet.looks.legal across the application 2026-01-05 21:38:40 +01:00
g0ldyy 7db932ff66 fix: add error handling for torrent title extraction and unreleased content in comet scraper 2026-01-05 21:30:35 +01:00
g0ldyy b669b379c0 perf: add idx_torrents_info_hash for improved lookup performance 2026-01-05 18:57:56 +01:00
g0ldyy 980fe194f6 perf: add index on torrents (info_hash, season) to optimize concurrent DELETE operations 2026-01-05 18:47:44 +01:00
g0ldyy 4f0be0a786 perf: remove PostgreSQL covering index idx_torrents_covering for torrents table 2026-01-05 16:43:11 +01:00
Goldy 3ef2d3454b Merge pull request #449 from g0ldyy/feat/better-bitmagnet-scraper
feat: update BitMagnet scraper to use IMDb ID and media type for queries
2026-01-05 16:25:42 +01:00
g0ldyy b65c2857f9 feat: introduce configurable exponential backoff for 429 rate limit errors 2026-01-05 16:22:42 +01:00
g0ldyy f53c53ba17 feat: update BitMagnet scraper to use IMDb ID and media type for queries 2026-01-05 16:03:47 +01:00
Goldy ee76e2cf42 Merge pull request #448 from g0ldyy/fix/postgres-lock-issue
Refactor PostgreSQL advisory lock handling to transaction-level
2026-01-05 14:54:28 +01:00
g0ldyy 04dfd38c8f feat: switch from session-level to transaction-level PostgreSQL advisory locks for database cleanup and batched upserts 2026-01-05 14:50:28 +01:00
Goldy 0927cdd974 Merge pull request #447 from g0ldyy/feat/db-optimizations
Database schema refactoring and batched queue optimization
2026-01-05 13:25:25 +01:00
g0ldyy f1d3ea3bdb perf: remove conditional check for empty sanitized_rows before execute_many database call 2026-01-05 13:25:17 +01:00
g0ldyy bd74d3a423 chore: remove PostgreSQL lock timeout constants, retry attempts, retryable SQL states, and the _is_retryable_lock_error function 2026-01-05 13:21:13 +01:00
g0ldyy c251183368 docs: remove unnecessary comments in torrent manager 2026-01-05 13:18:40 +01:00
g0ldyy 39115334d8 feat: optimize PostgreSQL database operations by adding a covering index, enhancing debrid cache upserts with conditional updates, and refactoring torrent manager's advisory locking 2026-01-05 13:14:30 +01:00
Goldy c6c5c42b97 Merge pull request #446 from g0ldyy/feat/configurable-executor-max-workers
feat: allow configuration of ProcessPoolExecutor max workers with auto-detection and logging
2026-01-04 23:48:41 +01:00
g0ldyy a722081975 refactor: centralize ProcessPoolExecutor worker count calculation to a shared module-level variable 2026-01-04 23:48:33 +01:00
g0ldyy 7e98d1f067 feat: allow configuration of ProcessPoolExecutor max workers with auto-detection and logging 2026-01-04 23:39:01 +01:00
Goldy fb47fa51f8 Merge pull request #445 from g0ldyy/fix/postgres-lock
perf: use non-blocking advisory locks and conditionally insert rows based on lock acquisition
2026-01-04 23:03:09 +01:00
g0ldyy 60ff4be61c perf: use non-blocking advisory locks and conditionally insert rows based on lock acquisition 2026-01-04 22:54:56 +01:00
g0ldyy 0b27e3cb4d fix: remove 60-second minimum for live torrent cache update interval calculation 2026-01-04 22:48:39 +01:00
Goldy 972de01a88 Merge pull request #444 from g0ldyy/fix/high-write-db
Implement database-specific upsert logic for torrent manager
2026-01-04 22:09:06 +01:00
g0ldyy b1cf30b4e8 fix: preserve original traceback when re-raising exceptions 2026-01-04 22:08:56 +01:00
g0ldyy 5ff5da6129 Refactor: optimize torrent sqlite upsert by pre-fetching existing records and performing in-memory change detection before INSERT OR REPLACE 2026-01-04 22:02:41 +01:00
g0ldyy 6b831243ca feat: introduce update_interval for torrent upsert logic and implement batched upsert for SQLite 2026-01-04 21:47:51 +01:00
Goldy f4862470a5 Merge pull request #442 from g0ldyy/feat/torrentsdb-scraper
feat: add TorrentsDB scraper and remove redundant `pass` statements in other scrapers
2026-01-04 20:42:08 +01:00
g0ldyy c26140d6ce feat: add TorrentsDB scraper and remove redundant pass statements in other scrapers 2026-01-04 20:38:55 +01:00
g0ldyy 65a7464acc feat: enhance network manager with proxy hostname resolution for curl_cffi 2026-01-04 19:56:55 +01:00
g0ldyy 3304d37796 chore: conditionally log Public Base URL 2026-01-04 14:54:30 +01:00
Goldy 05ea59b0e8 Merge pull request #437 from SolitudePy/playback-public-url-setting
Add PUBLIC_BASE_URL override for playback links
2026-01-04 14:51:35 +01:00