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 |
|
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 |
|