Commit graph

928 commits

Author SHA1 Message Date
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
a189cddd37
chore: do not ignore errors on height guessing 2026-01-14 11:51:32 +00:00
WebStreamr
f7cf9da686
fix(source): make 4KHDHub title matching just a tiny bit less strict
To make the guy happy who wants to sleep with my mother
2026-01-14 11:15:40 +00:00
webstreamr
d00cc8a94a
chore(release): release v0.63.0 (#641) 2026-01-12 19:58:06 +00:00
renovate[bot]
20ce2ac831
chore(deps): lock file maintenance (#640)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: WebStreamr <210764791+webstreamr@users.noreply.github.com>
2026-01-12 19:56:35 +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
815d3b6b1e
chore(release): release v0.62.3 (#638) 2026-01-11 20:35:58 +01:00
WebStreamr
05b80a2d63
chore: configure more Indian languages, add Tamil and Telugu to 4KHDHub 2026-01-11 19:29:55 +00:00
WebStreamr
de79dc014f
fix(source): RgShows is multi 2026-01-11 19:13:14 +00:00
WebStreamr
1a99a9e99b
chore: enable nonBlocking secondary cache writes 2026-01-11 19:12:09 +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
77cf6767b1
chore(release): release v0.62.2 (#634) 2026-01-10 22:29:01 +00:00
WebStreamr
d1fcd671c9
fix(extractor): support non-HLS streams in RgShows 2026-01-10 22:27:44 +00:00
webstreamr
5cb4944413
chore(release): release v0.62.1 (#633) 2026-01-10 20:44:56 +00:00
WebStreamr
559ee6ed4e
chore(source): simplifly Frembed domain detection again
no clue why, but audin213.com is timing out on the official instance
2026-01-10 20:43:35 +00:00
webstreamr
cc1e96f3cf
chore(release): release v0.62.0 (#632) 2026-01-10 20:30:11 +00:00
WebStreamr
b273e3a71d
chore(source): improve 4KHDHub search matching
- search without year, otherwise incorrect results might be returned
  only
- do a less stricter levenshtein if name is fully included
2026-01-10 20:28:49 +00:00
WebStreamr
66fb0e2e6d
chore: remove all proxy black magic
can be configured per env via PROXY_CONFIG instead
2026-01-10 20:11:03 +00:00
GSTAR
baf5c9143d
feat(extractor): add StreamUP (#621)
Co-authored-by: WebStreamr <210764791+webstreamr@users.noreply.github.com>
2026-01-10 06:39:19 +00:00
WebStreamr
28a8a1554d
chore: do not fail resolution if height guessing fails 2026-01-09 20:00:46 +00:00
webstreamr
515ca0a98c
chore(release): release v0.61.0 (#625) 2026-01-09 19:50:01 +01:00
WebStreamr
dcad7db29c
feat: add RgShows 2026-01-09 15:34:04 +00:00
WebStreamr
da7397fe75
chore: enforce https:// prefix in mediaflow proxy url and support config without scheme to work aroud elfhosted weirdness 2026-01-09 15:00:29 +00:00
webstreamr
ca8caa7795
chore(release): release v0.60.0 (#619) 2026-01-06 20:19:55 +01:00
WebStreamr
f6f71b043b
feat(extractor): switch KinoGer from cf to source, add kinoger.p2pplay.pro support 2026-01-06 19:10:15 +00:00
WebStreamr
281fe00a35
chore(fetcher): disable TLS verification
to better deal with hoster quirks
2026-01-06 19:08:16 +00:00
webstreamr
e5d68c5214
chore(release): release v0.59.1 (#618) 2026-01-06 15:41:23 +00:00
WebStreamr
04f3fc42e0
fix(source): adapt MegaKino domain
they came up with something new which might not work with redirects any
more. let's see..
2026-01-06 15:39:54 +00:00
webstreamr
ed50cb2f6a
chore(release): release v0.59.0 (#612) 2026-01-06 16:23:26 +01:00
WebStreamr
e1e8f37862
feat(extractor): bring back Fsst 2026-01-06 15:20:12 +00:00
WebStreamr
7146c6cf11
fix(source): handle MegaKino relative page links 2026-01-06 14:03:28 +00:00
WebStreamr
41bc53b9da
chore(source): do not filter out any KinoGer links 2026-01-06 13:49:46 +00:00
WebStreamr
bfe8c36e87
chore(extractor): add crystaltreatmenteast.com to VOE 2026-01-06 13:40:07 +00:00
WebStreamr
c075fe9481
fix(extractor): handle FileLions deleted by administration 2026-01-02 15:00:50 +00:00
webstreamr
7e4891a93f
chore(release): release v0.58.12 (#610) 2026-01-02 10:18:16 +01:00
WebStreamr
f8f62db174
chore(source): determine latest 4KHDHub domain more dynamically 2026-01-02 09:15:30 +00:00
WebStreamr
93a098e438
chore(source): add 4KHDHub test for stranger things s05e08 2026-01-02 08:58:11 +00:00
WebStreamr
1f4d7c752d
chore(source): update 4KHDHub TLD and re-generate fixtures 2026-01-02 08:47:12 +00:00
webstreamr
ac4cc8a346
chore(release): release v0.58.11 (#598) 2026-01-01 19:08:25 +00:00
WebStreamr
e7b1e2a4fc
fix(fetcher): increase queue limits 5 times 2026-01-01 19:06:25 +00:00
WebStreamr
c8e38d73ff
fix(extractor): add new FileLions domain 2025-12-22 13:35:44 +00:00
WebStreamr
135d90a233
fix(extractor): use last FileMoon iframe url matcher 2025-12-22 13:34:55 +00:00
WebStreamr
9f5ac02ec6
fix(extractor): deal better with cases where video ID URLs end with a slash 2025-12-22 13:32:33 +00:00
WebStreamr
6f24b7928d
fix(test): improve stability of MegaKino test by dirty mocking getFinalRedirectUrl 2025-12-22 13:31:30 +00:00
webstreamr
b5fc29f150
chore(release): release v0.58.10 (#575) 2025-12-22 10:38:44 +00:00
WebStreamr
6cc24c0332
fix(extractor): update FileLion domains, remove kinoger.be 2025-12-22 10:37:16 +00:00
WebStreamr
924265b964
fix(source): determine Frembed domain dynamically 2025-12-22 10:34:18 +00:00
WebStreamr
7264fd2ed4
chore(source): useless debug log 2025-12-22 10:29:14 +00:00
WebStreamr
0610b8556a
fix: return 400 for invalid ID instead of raising Error 2025-12-22 10:21:24 +00:00
WebStreamr
ddf4f227b3
fix: use "Mozilla" instead of "Mozilla/5.0" as default user agent 2025-12-22 09:04:36 +00:00
webstreamr
e3ea65d7f4
chore(release): release v0.58.9 (#572) 2025-12-12 17:58:18 +01:00
WebStreamr
d71aa240e7
fix(extractor): use extractorId per HubCloud sub hoster again for better bingeGroup 2025-12-12 16:56:10 +00:00
WebStreamr
e438f3cbbd
fix(extractor): fix HubCloud picking up incorrect FSL URLs 2025-12-12 16:48:46 +00:00
WebStreamr
d44e0a2588
fix(extractor): handle FileMoon with missing height info in packed 2025-12-12 16:26:43 +00:00
WebStreamr
258e35c94d
fix(source): resolve MegaKino dynamically and cache for an hour 2025-12-12 16:12:41 +00:00
webstreamr
d607b7fb6b
chore(release): release v0.58.8 (#560) 2025-12-11 16:21:18 +00:00
WebStreamr
42b9cbe38f
fix(source): update MegaKino domain 2025-12-11 16:19:26 +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
1bd85fb4ad
chore(source): remove VidSrc which does not add value atm 2025-12-11 15:47:55 +00:00
webstreamr
609bd23cd8
chore(release): release v0.58.7 (#557) 2025-12-07 00:06:36 +01:00
WebStreamr
0f7bc7c07f
fix(source): update MegaKino domain 2025-12-06 23:01:39 +00:00
WebStreamr
cf0be4712e
fix(source): return all KinoGer domains, fixes VOE results 2025-12-06 23:01:39 +00:00
WebStreamr
50c5d3a1cd
chore(extractor): add kinoger.ru support to VOE 2025-12-06 23:01:39 +00:00
WebStreamr
8dae887eca
revert: fix(source): remove KinoGer
This reverts commit e5a5c62106.
2025-12-06 23:01:28 +00:00
webstreamr
3be37008b7
chore(release): release v0.58.6 (#548) 2025-12-04 21:31:29 +00:00
WebStreamr
ae00c43106
fix(extractor): handle DoodStream Not Found 2025-12-04 21:29:46 +00:00
webstreamr
90ab3d0a31
chore(release): release v0.58.5 (#543) 2025-12-01 12:24:06 +01:00
WebStreamr
cba3c8bbae
chore(extractor): add new VOE domains 2025-12-01 10:57:14 +00:00
WebStreamr
4a14ad7fb0
chore(extractor): match new DoodStream domain 2025-12-01 10:54:00 +00:00
WebStreamr
5c04104ad2
chore: introduce helper for better and central season/episode formatting 2025-12-01 10:51:44 +00:00
WebStreamr
ef2b6721c7
refactor(extractor): move label format handling into central place 2025-12-01 08:20:14 +00:00
webstreamr
973eb06584
chore(release): release v0.58.4 (#537) 2025-11-30 11:20:36 +01:00
webstreamr
8835219c26
chore(release): release v0.58.3 (#536) 2025-11-30 07:31:17 +00:00
WebStreamr
1dd9d324e6
chore: adapt default user agent slightly 2025-11-30 07:29:27 +00:00
WebStreamr
afbc16a3ec
revert: "chore: remove proxy headers in requests"
This reverts commit 6f6a3ae2fd.
2025-11-30 07:24:28 +00:00
webstreamr
98b9d5a81d
chore(release): release v0.58.2 (#533) 2025-11-29 18:31:14 +00:00
WebStreamr
6f6a3ae2fd
chore: remove proxy headers in requests 2025-11-29 18:29:51 +00:00
webstreamr
5300e6c6e7
chore(release): release v0.58.1 (#532) 2025-11-29 17:26:52 +01:00
webstreamr
362bef9f57
chore(release): release v0.58.0 (#480) 2025-11-29 13:23:10 +00:00
WebStreamr
4cd1e09466
chore(extractor): shorten mediaflow proxy label 2025-11-29 13:21:57 +00:00
WebStreamr
1765311586
chore(source): use more consistent meta title format 2025-11-29 12:54:34 +00:00
WebStreamr
68cfa65135
fix: use correct fetch for FlareSolverr 2025-11-29 12:37:35 +00:00
WebStreamr
b7930014ab
fix: use axios proxy config properly 2025-11-29 12:31:31 +00:00
WebStreamr
67d0508fd7
fix: ensure that VixSrc results have a title 2025-11-28 16:15:44 +00:00
WebStreamr
280abc4dea
chore: do not use proxy for MFP urls 2025-11-28 16:06:44 +00:00
GSTAR
e1c727b7de
Add all domains to streamtape extractoe (#489)
Co-authored-by: webstreamr <210764791+webstreamr@users.noreply.github.com>
2025-11-28 16:56:30 +01:00
WebStreamr
d07d31d94a
fix(source): update frembed domain and add referer for API requests 2025-11-28 15:51:48 +00:00
WebStreamr
09f795b862
feat: switch to axios to avoid Cloudflare TLS fingerprinting issues 2025-11-28 15:51:47 +00:00
WebStreamr
f5f47403cc
chore(extractor): remove non-working VidSrc 2025-11-28 15:27:51 +00:00
webstreamr
943f4c3453
chore(release): release v0.57.2 (#471) 2025-11-03 16:32:49 +01:00
WebStreamr
8e1ea10c5a
fix(extractor): fix KinoGer and add new domains 2025-11-03 11:12:14 +00:00
WebStreamr
82b810ed36
chore(extractor): register Vidora extractor 2025-11-02 21:57:50 +00:00
webstreamr
6eceaf474d
chore(release): release v0.57.1 (#470) 2025-11-02 22:56:23 +01:00
WebStreamr
88a1fe10a1
fix(source): switch to new Frembed domain 2025-11-02 21:54:42 +00:00
webstreamr
240504816c
chore(release): release v0.57.0 (#467) 2025-11-01 21:32:46 +01:00
WebStreamr
053dce0729
fix(extractor): remove flaky HubCloud head requests
potentially non-working URLs might be returned now from time to time, but that's still better than not returning working ones because of flakyness or blocking. should also improve performance slightly.

reverts changes from c819dd6
2025-11-01 20:29:47 +00:00
WebStreamr
a36d152b61
fix(extractor): support embed-only VOE urls 2025-11-01 20:22:00 +00:00
WebStreamr
e5a5c62106
fix(source): remove KinoGer
protected via CloudFlare challenge
2025-11-01 19:49:43 +00:00
webstreamr
db25f98251
feat(extractor): add Vidora extractor (#466) 2025-10-31 23:14:48 +01:00
webstreamr
ad7c9cc545
chore(release): release v0.56.8 (#462) 2025-10-29 16:07:14 +01:00
WebStreamr
331e5bd5d1
fix(source): add fallback search for english title to Kokoshka 2025-10-29 13:30:58 +00:00
WebStreamr
172edaf0fc
fix(source): fine-tune Kokoshka result matching 2025-10-29 13:30:53 +00:00
WebStreamr
4bc5e42e50
chore(extractor): cache not found results for 12 hours 2025-10-29 11:08:15 +00:00
WebStreamr
88b6a5ef45
fix(source): switch to working MegaKino domain 2025-10-29 11:04:08 +00:00
webstreamr
e6ef4b870a
chore(release): release v0.56.7 (#457) 2025-10-28 15:11:54 +00:00
webstreamr
73476779ae
chore(release): release v0.56.6 (#454) 2025-10-24 14:57:43 +00:00
WebStreamr
bd1e184023
fix(extractor): handle Fastream deleted or expired file 2025-10-24 14:56:19 +00:00
webstreamr
cc7b0be150
chore(release): release v0.56.5 (#450) 2025-10-24 16:46:12 +02:00
WebStreamr
e2eaa9143b
chore(extractor): add VOE domain 2025-10-24 14:38:35 +00:00
WebStreamr
23da8dc637
chore(extractor): add KinoGer domains 2025-10-24 14:37:46 +00:00
WebStreamr
6203863523
chore: remove proxyConfig option 2025-10-24 14:33:39 +00:00
WebStreamr
e6d8d5076c
chore: remove noCache option 2025-10-24 14:30:57 +00:00
WebStreamr
cc3d30be2f
chore: add host info of relevant URL to all errors 2025-10-24 14:26:54 +00:00
WebStreamr
77164dfaa7
chore(extractor): do not make any requests for external URLs 2025-10-24 14:09:12 +00:00
WebStreamr
56e72b73fe
chore: cache playlist heights for a month 2025-10-24 14:07:04 +00:00
webstreamr
bb733fca96
chore(release): release v0.56.4 (#443) 2025-10-18 20:10:42 +00:00
WebStreamr
ae7b784783
chore: mark VidSrc as being multi instead of English 2025-10-18 20:09:17 +00:00
WebStreamr
d59658fb7b
chore: switch to new VidSrc domains, pass-through TMDB IDs if given 2025-10-18 19:57:31 +00:00
webstreamr
20a4eb2f94
chore(release): release v0.56.3 (#440) 2025-10-18 18:53:31 +00:00
WebStreamr
ad61be8626
chore(extractor): add goofy-banana.com to Voe 2025-10-18 18:52:16 +00:00
webstreamr
00fcda4f12
chore(release): release v0.56.2 (#436) 2025-10-17 15:04:16 +00:00
webstreamr
ea2c128937
chore(release): release v0.56.1 (#435) 2025-10-17 17:00:58 +02:00
webstreamr
ce2fac6c4c
chore(release): release v0.56.0 (#434) 2025-10-17 14:53:05 +00:00
WebStreamr
bcd868850d
chore: full remove Fsst 2025-10-17 14:51:43 +00:00
WebStreamr
6f60c49bd1
chore: throw explicit error if required TMDB_ACCESS_TOKEN env var is not set 2025-10-17 14:25:30 +00:00
WebStreamr
177739e7cd
chore: tag 4KHDHub with Indian flag 2025-10-17 13:36:13 +00:00
webstreamr
5bf8096158
chore(release): release v0.55.1 (#433) 2025-10-16 21:01:00 +02:00
WebStreamr
066424e087
fix(source): query TMDB for Albanian info for Kokoshka 2025-10-16 18:57:14 +00:00
webstreamr
7e08a8090c
chore(release): release v0.55.0 (#431) 2025-10-16 14:58:21 +00:00
webstreamr
a4fb495e28
feat: add Albanian source Kokoshka (#430)
Co-authored-by: GSTAR <44748406+GLlgGL@users.noreply.github.com>
2025-10-16 16:57:07 +02:00
webstreamr
9ab69d8461
chore(release): release v0.54.4 (#421) 2025-10-15 20:27:38 +00:00
WebStreamr
1a56d7ef91
fix: add manual imdb -> tmdb mapping for "Monsters: The Lyle and Erik Menendez Story (2024)" 2025-10-15 20:26:16 +00:00
WebStreamr
c88b3798f0
fix(source): switch from imdb to tmdb search for CineHDPlus 2025-10-15 20:16:56 +00:00
WebStreamr
076f853a5b
fix(source): switch from imdb to tmdb search for StreamKiste 2025-10-15 20:16:32 +00:00
WebStreamr
405a8efad3
fix: add manual imdb -> tmdb mapping for "Monster: The Ed Gein Story(2025)" 2025-10-15 19:52:20 +00:00
WebStreamr
da24e96fb4
chore: fully remove soaper 2025-10-13 10:36:15 +00:00
WebStreamr
a42edcd438
fix(source): remove PrimeWire
they started to limit redirect url resolve requests to one per second
2025-10-13 10:33:16 +00:00
webstreamr
068017941b
chore(release): release v0.54.3 (#417) 2025-10-07 22:44:24 +02:00
WebStreamr
a3b90bf19a
chore: increase MFP related timeouts 2025-10-07 20:37:42 +00:00
WebStreamr
22c6754efc
refactor: use .at() instead of .slice() construct 2025-10-07 19:07:42 +00:00
WebStreamr
5e1c3eea24
perf(extractor): do not guess size from mp4 for Uqload 2025-10-07 19:01:41 +00:00
WebStreamr
e11cf8986e
perf(extractor): do not guess size from mp4 for Streamtape 2025-10-07 18:54:36 +00:00
WebStreamr
b8c5c1a4f3
perf(extractor): do not guess size from mp4 for DoodStream 2025-10-07 18:54:36 +00:00
WebStreamr
06e0ba23d7
fix(extractor): support Dropload with missing height/size info 2025-10-07 18:54:36 +00:00
WebStreamr
8fb3320868
perf(extractor): do not guess resolution via MFP playlist for Voe 2025-10-07 18:54:36 +00:00
WebStreamr
b3db546e00
perf(extractor): do not guess resolution via MFP playlist for LuluStream 2025-10-07 18:54:36 +00:00
WebStreamr
312f60660a
perf(extractor): do not guess resolution via MFP playlist for FileMoon 2025-10-07 18:54:36 +00:00
WebStreamr
bab0da2a8f
chore(extractor): use MEDIAFLOW_DEFAULT_INIT where it was forgotten 2025-10-07 18:54:36 +00:00