WebStreamr
2ba6e4fa35
fix(extractor): avoid caching results with empty meta, add some self-healing
2026-01-26 14:12:10 +00:00
WebStreamr
db860c25c6
fix(extractor): ensure every result has a ttl
2026-01-26 13:37:26 +00:00
WebStreamr
a90d7b1cad
fix(extractor): use full cached meta to avoid invalid cache states
...
The lazy extraction does not specify meta the same way the stream
resolver does. this leads to partial meta being inserted in both the
short-term and long-term cache and consecutive requests have then
missing meta info like e.g. countries
2026-01-23 22:12:50 +00:00
WebStreamr
a5539bcf59
refactor(cache): make code more dry and return in-memory cache for test env
2026-01-22 15:01:00 +00:00
WebStreamr
1ddc8d99d6
fix(extractor): never use external URL results for lazy URL caching to avoid clashes
2026-01-20 20:57:01 +00:00
WebStreamr
a9c281c8c4
fix(extractor): only use bytes and height from meta cache to avoid clashes
2026-01-18 12:57:52 +00:00
WebStreamr
507b96014c
chore(extractor): simplify cache expiration handling
2026-01-16 13:21:38 +00:00
WebStreamr
17e70c169b
fix(extractor): use milliseconds instead of incorrect seconds for ttl
...
🤦♂️
2026-01-15 20:33:45 +00:00
WebStreamr
26278aadba
fix(extractor): use lazy url/meta cache also for extractors without a ttl
2026-01-15 19:48:34 +00:00
WebStreamr
51aa127a33
chore: regularly clean-up expired items from sqlite cache
2026-01-14 13:00:42 +00:00
WebStreamr
9d6d138fff
chore(extractor): make lazyUrlResultCache non-blocking and add stats
2026-01-14 11:58:42 +00:00
WebStreamr
c6a6a70eaf
feat: introduce lazy extract for all non-HLS streams
2026-01-12 19:48:59 +00:00
WebStreamr
f047287fe9
feat: introduce generic meta cache
2026-01-12 19:48:54 +00:00
WebStreamr
f49769f3c4
chore(extractor): return only best Fsst result
...
it's too flaky to deal with all
2026-01-11 19:11:43 +00:00
WebStreamr
d71aa240e7
fix(extractor): use extractorId per HubCloud sub hoster again for better bingeGroup
2025-12-12 16:56:10 +00:00
WebStreamr
d7edb51698
refactor: add generic source and extractor ids to meta and generalize bingeGroup generation
2025-12-11 16:02:13 +00:00
WebStreamr
4bc5e42e50
chore(extractor): cache not found results for 12 hours
2025-10-29 11:08:15 +00:00
WebStreamr
e6d8d5076c
chore: remove noCache option
2025-10-24 14:30:57 +00:00
WebStreamr
8acbd37df3
revert: Revert recent reverts again
...
This reverts commit 78db179957 .
2025-09-14 17:38:46 +00:00
WebStreamr
9a279b53a4
revert: Revert "feat: allow to disable cache"
...
This reverts commit 4078f0c404 .
2025-09-14 13:37:14 +00:00
WebStreamr
4078f0c404
feat: allow to disable cache
2025-09-13 17:51:12 +00:00
WebStreamr
fdb9bff86b
chore: slightly clean-up extractor and source logging
2025-09-12 17:49:14 +00:00
renovate[bot]
8b5588936e
fix(deps): update dependency cacheable to v2 ( #336 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: WebStreamr <210764791+webstreamr@users.noreply.github.com>
2025-09-10 10:11:52 +00:00
WebStreamr
8430e5d0d1
feat(extractor): add FileLions extractor
2025-09-09 11:51:20 +00:00
WebStreamr
cfcf81b665
refactor: simplify passing around meta
2025-09-03 19:55:58 +00:00
WebStreamr
756cd01ab9
chore: decrease fetcher and extractor memory cache sizes
2025-09-03 14:39:27 +00:00
WebStreamr
fd0900e053
feat: add stats endpoint with cache stats
2025-09-03 13:00:07 +00:00
WebStreamr
2b7e9c403d
feat: configure sqlite as secondary source and extractor cache
2025-09-03 10:56:13 +00:00
WebStreamr
969ab8d0d7
chore(extractor): start refreshing results randomly after at least 2/3 of the TTL passed
2025-09-02 14:41:55 +00:00
WebStreamr
dc093f7109
refactor: consistently use cacheable for caching
2025-09-02 13:33:51 +00:00
WebStreamr
c556d9500b
chore(extractor): support caching via MediaFlow Proxy
2025-08-31 20:06:33 +00:00
WebStreamr
ef613f2742
chore: double HTTP cache, quadruple extractor cache
2025-08-16 16:40:15 +00:00
WebStreamr
114d296fe3
feat: disable extractors via config
2025-07-21 19:18:20 +00:00
WebStreamr
5c7b3fb7f2
refactor: more consistent import style
2025-07-02 09:28:10 +00:00
WebStreamr
287b031a12
fix(extractor): avoid cache clash between context dependent extractors
2025-06-24 23:22:47 +00:00
WebStreamr
7c600427e6
feat(extractor): implement Mixdrop via MediaFlow Proxy
2025-06-19 20:51:39 +00:00
WebStreamr
dd121a068a
fix(extractor): only cache URL results if there was no error
2025-06-15 11:16:14 +00:00
WebStreamr
4bc25692a8
refactor: use proper prototype class methods
2025-06-13 21:26:26 +02:00
WebStreamr
9b5943208e
refactor(extractor): introduce parent class for simplifications
2025-06-13 10:04:40 +00:00
WebStreamr
bdae1ff346
refactor: define member accessiblity explicitly
2025-06-13 09:42:06 +00:00
WebStreamr
d2d7e84d9b
refactor: separate handlers and extractors
2025-06-12 20:56:50 +00:00
WebStreamr
dd6d485340
feat(handler): add VidSrc with CloudStream Pro support
2025-06-11 20:46:28 +00:00
WebStreamr
262abde2fc
feat(extractor): implement KinoGer extractor
2025-06-10 19:30:33 +00:00
WebStreamr
2d615ce582
refactor(extractor): introduce URL normalization
2025-06-10 15:03:05 +00:00
WebStreamr
8382c009f4
feat(handler): add support for KinoGer Fsst
2025-06-09 20:42:10 +00:00
WebStreamr
0446d52e78
refactor: UrlResult[] instead of UrlResult | undefined
2025-06-08 18:55:03 +00:00
WebStreamr
717c2afdc4
feat(handler): implement EN Soaper source
2025-06-07 19:24:50 +00:00
WebStreamr
fef59dd03b
fix: never cache result errors
2025-06-04 12:05:59 +00:00
WebStreamr
b69c9cde03
chore: cache successful results as long as we safely can
2025-06-04 10:06:24 +00:00
WebStreamr
ef2c45e2cb
chore: add more error infos to results
2025-06-03 21:56:19 +00:00