Commit Graph

1303 Commits

Author SHA1 Message Date
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
SolitudePy 0fc48c86c8 add PUBLIC_BASE_URL to logger 2026-01-04 02:02:30 +02:00
SolitudePy 806483775f Add PUBLIC_BASE_URL for playback host override 2026-01-04 01:50:43 +02:00
g0ldyy 620dca33c8 fix: background scraper can't scrape tv shows 2026-01-03 17:04:40 +01:00
g0ldyy 4a34aad8b7 feat: add new scraper configurations and clarify the PROXY_ETHOS on_failure option in the sample environment file 2026-01-03 16:37:16 +01:00
Goldy 6d6fbfb5dc Merge pull request #436 from g0ldyy/refactor/networking-manager
refactor: unify http client management and decentralized scraper config
2026-01-03 16:22:10 +01:00
g0ldyy bbeafd7ac0 feat: enable dynamic proxy configuration by allowing extra Pydantic settings fields and setting the default proxy ethos to 'always' 2026-01-03 16:08:19 +01:00
g0ldyy 901479e2a1 refactor: unify http client management and decentralized scraper config 2026-01-03 15:32:59 +01:00
Goldy 7dde28d88d Merge pull request #435 from g0ldyy/fix/torrent-refresh-system
feat: refactor live torrent caching to differentiate between displaying existing results and triggering new scrapes, and update default cache TTLs
2026-01-03 13:07:34 +01:00
g0ldyy 7af6d0980b feat: refactor live torrent caching to differentiate between displaying existing results and triggering new scrapes, and update default cache TTLs 2026-01-03 13:02:42 +01:00