webstreamr
|
81208ab99b
|
chore(release): release v0.50.0 (#344)
|
2025-09-12 10:15:35 +02:00 |
|
WebStreamr
|
b513a8926b
|
feat: add support for proxy per host using minimatch
|
2025-09-12 08:13:18 +00:00 |
|
WebStreamr
|
2f370d1b9c
|
refactor: create dispatcher per request
|
2025-09-12 07:30:27 +00:00 |
|
WebStreamr
|
ffd62a5d16
|
chore(extractor): remove Referer from follow-up VidSrc requests completely
|
2025-09-12 07:10:51 +00:00 |
|
webstreamr
|
7249c1fd96
|
chore(release): release v0.49.7 (#343)
|
2025-09-11 16:51:45 +02:00 |
|
WebStreamr
|
87893819b0
|
chore(fetcher): switch back to native fetch 🤡
|
2025-09-11 14:34:26 +00:00 |
|
webstreamr
|
c29ec82d6a
|
chore(release): release v0.49.6 (#342)
|
2025-09-11 15:33:53 +02:00 |
|
WebStreamr
|
98c53a15f2
|
fix(extractor): do not pass Referer for cloudnestra requests
seems to avoid some blocking interestingly 🙈
|
2025-09-11 12:42:57 +00:00 |
|
webstreamr
|
d190446187
|
chore(release): release v0.49.5 (#341)
|
2025-09-10 19:43:32 +00:00 |
|
WebStreamr
|
7f264b2503
|
chore: include imdb and tmdb IDs in XPrime requests
|
2025-09-10 19:42:18 +00:00 |
|
webstreamr
|
128c144ebf
|
chore(release): release v0.49.4 (#340)
|
2025-09-10 21:29:47 +02:00 |
|
WebStreamr
|
531ad7562a
|
fix(extractor): use correct xprime referer
|
2025-09-10 18:42:01 +00:00 |
|
webstreamr
|
c9e4dfce68
|
chore(release): release v0.49.3 (#339)
|
2025-09-10 15:25:51 +02:00 |
|
WebStreamr
|
057b2346dc
|
chore(extractor): clean-up header/referer passing
|
2025-09-10 13:21:36 +00:00 |
|
WebStreamr
|
7f2cf10021
|
fix(extractor): improve messy meta type
|
2025-09-10 13:21:02 +00:00 |
|
webstreamr
|
904f5de3e0
|
chore(release): release v0.49.2 (#338)
|
2025-09-10 11:26:52 +00:00 |
|
WebStreamr
|
00bd11495f
|
chore(fetcher): try to remove the proxy headers (again)
|
2025-09-10 11:25:16 +00:00 |
|
webstreamr
|
03b3512380
|
chore(release): release v0.49.1 (#337)
|
2025-09-10 10:13:59 +00:00 |
|
WebStreamr
|
c5da7c1997
|
fix(extractor): grab VixSrc height from playlist
|
2025-09-10 10:12:41 +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
|
3a2178eb55
|
fix(extractor): use SuperVideo embed URls which are not triggering CF challenges
we unfortunately loose size and title info though
|
2025-09-10 10:01:33 +00:00 |
|
webstreamr
|
17e99101bc
|
chore(release): release v0.49.0 (#334)
|
2025-09-09 14:02:59 +02:00 |
|
WebStreamr
|
8430e5d0d1
|
feat(extractor): add FileLions extractor
|
2025-09-09 11:51:20 +00:00 |
|
webstreamr
|
39681dc7f6
|
chore(release): release v0.48.0 (#332)
|
2025-09-08 09:34:47 +00:00 |
|
WebStreamr
|
39850dccf7
|
feat(extractor): support PixelServer in HubCloud
looks like it will limit download speed after a while, but some sources
only have that one..
|
2025-09-08 09:33:31 +00:00 |
|
webstreamr
|
327d297d58
|
chore(release): release v0.47.2 (#331)
|
2025-09-08 09:12:24 +00:00 |
|
WebStreamr
|
68232363ae
|
fix(extractor): find more FSL links
|
2025-09-08 09:11:07 +00:00 |
|
webstreamr
|
41f78b50e7
|
chore(release): release v0.47.1 (#330)
|
2025-09-08 09:03:57 +00:00 |
|
WebStreamr
|
c2983f0551
|
fix(source): handle missing 4KHDHub episodes more gracefully
|
2025-09-08 09:02:19 +00:00 |
|
WebStreamr
|
6577eda289
|
chore: add Norwegian, sort language list
|
2025-09-08 08:50:23 +00:00 |
|
webstreamr
|
ad4eea68ce
|
chore(release): release v0.47.0 (#325)
|
2025-09-08 08:33:35 +00:00 |
|
WebStreamr
|
e1b5e7bce1
|
chore(tmdb): use mutex to avoid double tmdb requests
|
2025-09-08 08:31:44 +00:00 |
|
WebStreamr
|
3b8481ed3f
|
chore: add infos about sources and extractors to description
|
2025-09-08 08:17:12 +00:00 |
|
WebStreamr
|
9f15a03a5a
|
chore: add more details to /live / ipcheck endpoint, add cloudnestra
|
2025-09-08 08:04:08 +00:00 |
|
WebStreamr
|
3380185449
|
chore: drop uuid in favor of node:crypto randomUUID
|
2025-09-08 07:38:24 +00:00 |
|
WebStreamr
|
b60f91a96a
|
chore: configure a bunch of more language mappings
|
2025-09-08 07:35:31 +00:00 |
|
WebStreamr
|
1ecb088b60
|
feat(extractor): add HubCloud with FSL
|
2025-09-08 07:35:31 +00:00 |
|
WebStreamr
|
8a1645fb81
|
feat(source): add 4KHDHub
|
2025-09-08 07:35:31 +00:00 |
|
WebStreamr
|
48c7735165
|
fix(extractor): gracefully handle deleted files for SaveFiles
|
2025-09-06 19:31:21 +00:00 |
|
webstreamr
|
120f10139c
|
chore(release): release v0.46.5 (#323)
|
2025-09-05 08:54:32 +00:00 |
|
WebStreamr
|
b589c25bb5
|
chore(extractor): do only one VidSrc request per domain at a time
|
2025-09-05 08:52:57 +00:00 |
|
WebStreamr
|
211babec37
|
chore(fetcher): wait out short rate limits and retry
|
2025-09-05 08:52:36 +00:00 |
|
WebStreamr
|
e846900384
|
fix(fetcher): fix TTL for rate limit cache
|
2025-09-05 07:35:06 +00:00 |
|
webstreamr
|
ad7444ed97
|
chore(release): release v0.46.4 (#322)
|
2025-09-04 11:37:50 +00:00 |
|
WebStreamr
|
af4d0010fb
|
chore(source): retry also blocking errors with different VidSrc TLD
|
2025-09-04 11:36:37 +00:00 |
|
webstreamr
|
fde6128757
|
chore(release): release v0.46.3 (#321)
|
2025-09-04 10:30:23 +02:00 |
|
WebStreamr
|
cf79473fad
|
chore: allow forcing the IP check in the /live endpoint
|
2025-09-04 08:07:55 +00:00 |
|
webstreamr
|
ff62ea0597
|
chore(release): release v0.46.2 (#319)
|
2025-09-04 07:43:24 +00:00 |
|
WebStreamr
|
ad7e480213
|
fix(extractor): remove non-working VidSrc pm TLD
|
2025-09-04 07:42:16 +00:00 |
|
WebStreamr
|
cfcf81b665
|
refactor: simplify passing around meta
|
2025-09-03 19:55:58 +00:00 |
|
WebStreamr
|
4002301fa6
|
fix(source): VixSrc is not an English source
|
2025-09-03 17:44:07 +00:00 |
|
webstreamr
|
b0a251c21e
|
chore(release): release v0.46.1 (#318)
|
2025-09-03 16:49:34 +02:00 |
|
WebStreamr
|
756cd01ab9
|
chore: decrease fetcher and extractor memory cache sizes
|
2025-09-03 14:39:27 +00:00 |
|
webstreamr
|
c7e87e14b9
|
chore(release): release v0.46.0 (#316)
|
2025-09-03 15:02:24 +02:00 |
|
WebStreamr
|
fd0900e053
|
feat: add stats endpoint with cache stats
|
2025-09-03 13:00:07 +00:00 |
|
WebStreamr
|
5ea34f66dd
|
fix(source): make cache prop static
|
2025-09-03 12:48:21 +00:00 |
|
WebStreamr
|
5547fd5486
|
fix(source): move countryCode filtering into central place
|
2025-09-03 12:18:56 +00:00 |
|
WebStreamr
|
12ac42ef5f
|
chore: no special sorting for errors
|
2025-09-03 11:05:16 +00:00 |
|
WebStreamr
|
89790609db
|
feat(source): persist PrimeWire redirect URL cache
|
2025-09-03 11:03:03 +00:00 |
|
WebStreamr
|
2b7e9c403d
|
feat: configure sqlite as secondary source and extractor cache
|
2025-09-03 10:56:13 +00:00 |
|
WebStreamr
|
94abcd3f0a
|
chore: add ipStatus to /live endpoint
|
2025-09-03 10:29:00 +00:00 |
|
WebStreamr
|
83021fb773
|
chore(fetcher): decrease timeout to 5 seconds
|
2025-09-03 10:28:48 +00:00 |
|
webstreamr
|
63ada6099a
|
chore(release): release v0.45.3 (#315)
|
2025-09-02 15:08:17 +00:00 |
|
WebStreamr
|
833043143f
|
chore(extractor): cache YouTube for 6h
|
2025-09-02 15:06:55 +00:00 |
|
WebStreamr
|
41aacf84db
|
chore(extractor): cache ExternalUrl for 6h
|
2025-09-02 15:05:51 +00:00 |
|
WebStreamr
|
1b89cadab5
|
chore: always return integers for Cache-Control max-age
|
2025-09-02 14:51:31 +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
|
316fd4621b
|
chore(extractor): cache KinoGer for 6h
|
2025-09-02 14:28:45 +00:00 |
|
WebStreamr
|
bb95118d2b
|
chore(extractor): cache SaveFiles for 6h
|
2025-09-02 14:28:04 +00:00 |
|
WebStreamr
|
fc17545860
|
chore(extractor): cache XPrime for 6h
|
2025-09-02 14:27:23 +00:00 |
|
WebStreamr
|
a250440670
|
chore(extractor): cache Doodstream for 6h
|
2025-09-02 14:26:25 +00:00 |
|
WebStreamr
|
1e100e6d2e
|
chore(extractor): cache Soaper for 12h
|
2025-09-02 13:48:01 +00:00 |
|
WebStreamr
|
ccf8006f13
|
chore(extractor): cache Dropload for 3h
|
2025-09-02 13:40:22 +00:00 |
|
WebStreamr
|
7ac71837b3
|
chore(extractor): cache SuperVideo for 3h
|
2025-09-02 13:39:39 +00:00 |
|
WebStreamr
|
c68570d2bc
|
chore(extractor): cache VidSrc for 3h
|
2025-09-02 13:38:51 +00:00 |
|
WebStreamr
|
bc06cb5750
|
chore(source): cache sources for 12h
|
2025-09-02 13:37:26 +00:00 |
|
WebStreamr
|
dc093f7109
|
refactor: consistently use cacheable for caching
|
2025-09-02 13:33:51 +00:00 |
|
webstreamr
|
bd38329fd8
|
chore(release): release v0.45.2 (#310)
|
2025-09-01 22:12:06 +02:00 |
|
WebStreamr
|
ceb520d49d
|
fix(source): consider season and episode for cache key
|
2025-09-01 20:10:30 +00:00 |
|
WebStreamr
|
b47a512587
|
fix: catch all timeouts
|
2025-09-01 18:33:42 +00:00 |
|
WebStreamr
|
2468fbde4e
|
chore(source): remove outdated comment
|
2025-09-01 18:33:42 +00:00 |
|
WebStreamr
|
e109637e48
|
refactor: move locks into StreamController
|
2025-09-01 10:58:05 +00:00 |
|
WebStreamr
|
4d05ac859f
|
chore: handle NotFoundError / 404 inside source and cache it also
|
2025-09-01 10:53:59 +00:00 |
|
webstreamr
|
8154527533
|
chore(release): release v0.45.1 (#307)
|
2025-09-01 12:35:45 +02:00 |
|
WebStreamr
|
c47f48c64b
|
chore(fetcher): log retries
|
2025-09-01 08:17:59 +00:00 |
|
WebStreamr
|
0fc7675560
|
chore(fetcher): retry timeouts once
|
2025-08-31 20:12:04 +00:00 |
|
WebStreamr
|
c556d9500b
|
chore(extractor): support caching via MediaFlow Proxy
|
2025-08-31 20:06:33 +00:00 |
|
WebStreamr
|
33ee150915
|
fix(extractor): set missing viaMediaFlowProxy in Streamtape
|
2025-08-31 19:22:48 +00:00 |
|
WebStreamr
|
c82a7ab756
|
chore(source): cache source results for 3 hours
|
2025-08-31 19:14:43 +00:00 |
|
WebStreamr
|
9da7c07dc6
|
refactor(source): introduce abstract parent class
|
2025-08-31 18:52:42 +00:00 |
|
webstreamr
|
75363c72cf
|
chore(release): release v0.45.0 (#293)
|
2025-08-28 21:21:55 +02:00 |
|
WebStreamr
|
18d8ee6b79
|
chore(extractor): use guessSizeFromMp4 in Streamtape, Uqload and XPrime
|
2025-08-28 19:17:21 +00:00 |
|
WebStreamr
|
4a1a3b19aa
|
refactor: introduce guessSizeFromMp4
|
2025-08-28 19:01:14 +00:00 |
|
WebStreamr
|
cefc80fa55
|
chore(extractor): move Fetcher into parent, guess missing heights for SuperVideo
|
2025-08-28 18:58:15 +00:00 |
|
WebStreamr
|
c8cd2ec794
|
chore(extractor): add more KinoGer domains
|
2025-08-25 14:29:58 +00:00 |
|
WebStreamr
|
c7c2ebf353
|
feat: support TMDB IDs
|
2025-08-22 14:49:15 +00:00 |
|
WebStreamr
|
eecd3255f0
|
fix(extractor): handle SaveFiles /d/ links properly
|
2025-08-21 11:28:15 +00:00 |
|
WebStreamr
|
05d11e366b
|
chore: configure undici dispatcher allowing HTTP2, caching DNS and retrying connection errors
|
2025-08-21 09:11:58 +00:00 |
|
WebStreamr
|
795c033a82
|
revert: Revert "chore(source): disable Soaper"
This reverts commit 71979d82b6.
|
2025-08-20 21:24:21 +00:00 |
|
WebStreamr
|
b6a8e6f448
|
feat(source): add Einschalten
|
2025-08-19 09:50:04 +00:00 |
|
WebStreamr
|
2d9f9bf1af
|
chore(extractor): add more KinoGer domains and determine resolution
|
2025-08-19 09:35:35 +00:00 |
|
webstreamr
|
c8afe6995d
|
chore(release): release v0.44.1 (#291)
|
2025-08-18 18:35:14 +02:00 |
|
WebStreamr
|
35acb49545
|
fix(extractor): remove unreliable title height guessing
|
2025-08-18 13:17:42 +00:00 |
|
WebStreamr
|
36f3d70467
|
chore(extractor): extract size and title for Fastream URLs
|
2025-08-18 12:30:28 +00:00 |
|
WebStreamr
|
bfdb212770
|
fix(source): do alternative dash search for HomeCine
|
2025-08-18 12:12:53 +00:00 |
|
webstreamr
|
6b8e9d7ac6
|
chore(release): release v0.44.0 (#288)
|
2025-08-17 19:00:58 +00:00 |
|
WebStreamr
|
5e6c71f4ad
|
feat(extractor): add YouTube extractor
|
2025-08-17 18:59:29 +00:00 |
|
WebStreamr
|
f58c30299a
|
chore(source): bring back Frembed
|
2025-08-17 18:28:24 +00:00 |
|
WebStreamr
|
71979d82b6
|
chore(source): disable Soaper
|
2025-08-17 18:25:09 +00:00 |
|
WebStreamr
|
176c4c93e7
|
refactor: fully replace handler with source
|
2025-08-17 18:22:04 +00:00 |
|
WebStreamr
|
73627fbf0d
|
revert: "chore(extractor): remove HEAD request to XPrime hosters to determine size"
This reverts commit fdf1415f6d.
|
2025-08-17 18:17:07 +00:00 |
|
webstreamr
|
c34a1eafcc
|
chore(release): release v0.43.3 (#285)
|
2025-08-16 22:05:07 +00:00 |
|
WebStreamr
|
63e598a725
|
fix(extractor): use default TTL for XPrime
|
2025-08-16 22:03:34 +00:00 |
|
webstreamr
|
9897fa8225
|
chore(release): release v0.43.2 (#281)
|
2025-08-16 18:55:59 +02:00 |
|
WebStreamr
|
ef613f2742
|
chore: double HTTP cache, quadruple extractor cache
|
2025-08-16 16:40:15 +00:00 |
|
WebStreamr
|
5316199b8c
|
chore(extractor): increase XPrime cache to 12 hours
|
2025-08-16 16:24:49 +00:00 |
|
WebStreamr
|
fdf1415f6d
|
chore(extractor): remove HEAD request to XPrime hosters to determine size
they seem to be currently rate-limiting and the size info is not that
useful here
|
2025-08-16 16:24:43 +00:00 |
|
webstreamr
|
ac0e54f39f
|
chore(release): release v0.43.1 (#280)
|
2025-08-15 13:45:00 +00:00 |
|
WebStreamr
|
a65b8fb507
|
fix(extractor): use title from XPrime API
|
2025-08-15 13:43:30 +00:00 |
|
WebStreamr
|
be33b0b3b9
|
chore: use XPrime in live endpoint
|
2025-08-15 12:26:12 +00:00 |
|
webstreamr
|
f15b00710b
|
chore(release): release v0.43.0 (#279)
|
2025-08-15 12:37:44 +02:00 |
|
WebStreamr
|
cfe38878d7
|
feat(source): add XPrime
|
2025-08-15 10:35:56 +00:00 |
|
WebStreamr
|
fe5b3af887
|
chore(fetcher): allow to customize minimum cache ttl
|
2025-08-15 08:54:14 +00:00 |
|
WebStreamr
|
2a5284d555
|
refactor(fetcher): sort custom request init props
|
2025-08-15 08:50:38 +00:00 |
|
webstreamr
|
b1a4b8017f
|
chore(release): release v0.42.1 (#277)
|
2025-08-14 10:24:15 +02:00 |
|
WebStreamr
|
c0797f3687
|
chore: use mutex per id when resolving streams
|
2025-08-14 08:20:23 +00:00 |
|
WebStreamr
|
6492e6be82
|
chore(extractor): use all VidSrc TLDs to handle rate-limit better
|
2025-08-14 07:35:03 +00:00 |
|
WebStreamr
|
285996cbf6
|
fix(extractor): handle SaveFiles locked file
|
2025-08-13 20:34:20 +00:00 |
|
webstreamr
|
c3fb400116
|
chore(release): release v0.42.0 (#276)
|
2025-08-13 12:51:17 +02:00 |
|
WebStreamr
|
a12ae7aaa5
|
chore(fetcher): retry 5xx errors up to 3 times
|
2025-08-13 10:49:36 +00:00 |
|
WebStreamr
|
17da20f6d0
|
fix: support stream resolving without config
|
2025-08-13 10:28:28 +00:00 |
|
WebStreamr
|
3e964f28ff
|
refactor(extractor): clean-up DoodStream sightly
|
2025-08-13 09:59:34 +00:00 |
|
WebStreamr
|
c9aaf8bb8f
|
feat(extractor): add SaveFiles support
|
2025-08-13 09:57:08 +00:00 |
|
webstreamr
|
7d85f37c21
|
chore(release): release v0.41.9 (#275)
|
2025-08-12 17:19:34 +02:00 |
|
WebStreamr
|
e28de7d4d9
|
revert: "fix(fetcher): remove weird proxy headers in request"
This reverts commit ee09e10e6e.
|
2025-08-12 15:15:03 +00:00 |
|
WebStreamr
|
8a81a5c14e
|
chore(extractor): add new DoodStream domains
|
2025-08-12 14:17:05 +00:00 |
|
WebStreamr
|
2d96e1db8f
|
fix(source): keep using jsdom for now because of performance issues
|
2025-08-12 13:57:48 +00:00 |
|
WebStreamr
|
1a5cad40a2
|
chore: clean-up critical error handling
|
2025-08-12 13:01:35 +00:00 |
|
webstreamr
|
c76ec91d15
|
chore(release): release v0.41.8 (#270)
|
2025-08-12 14:44:22 +02:00 |
|
WebStreamr
|
617ae77825
|
fix(source): bring back PrimeWire 🎉
- use happy-dom instead of jsdom
- grab link token from app JS to resolve links
|
2025-08-12 12:41:21 +00:00 |
|
webstreamr
|
47dc0d57a8
|
chore(release): release v0.41.7 (#268)
|
2025-08-11 15:50:19 +00:00 |
|
WebStreamr
|
9a019396c8
|
fix(fetcher): simplify header and ttl determination, fix edge case bug
|
2025-08-11 15:47:04 +00:00 |
|
webstreamr
|
083bbb8e9b
|
chore(release): release v0.41.6 (#266)
|
2025-08-11 12:10:58 +00:00 |
|
WebStreamr
|
ee09e10e6e
|
fix(fetcher): remove weird proxy headers in request
looks like this is finally causing weird issues and leading to some
Cloudflare blocks. we might be better of without it, let's try..
|
2025-08-11 12:09:46 +00:00 |
|
WebStreamr
|
0efdfa4a6f
|
fix(fetcher): better detect inline Cloudflare Turnstile
|
2025-08-11 11:40:58 +00:00 |
|
webstreamr
|
24d2cff3f7
|
chore(release): release v0.41.5 (#262)
|
2025-08-11 08:46:06 +00:00 |
|
WebStreamr
|
6489b10527
|
chore(source): add English to VixSrc
It returns English links in most of the cases, this will unlock more
URLs for people only having English selected and MediaFlow Proxy configured
|
2025-08-11 08:44:33 +00:00 |
|
WebStreamr
|
491df54242
|
chore(manifest): sort sources for each language in configuration
|
2025-08-11 08:44:26 +00:00 |
|
WebStreamr
|
3aff950598
|
chore(manifest): add supported languages to description
|
2025-08-11 08:38:56 +00:00 |
|
WebStreamr
|
7d700103c4
|
chore(fetcher): decrease default timeout back to 10s
|
2025-08-11 08:38:56 +00:00 |
|
WebStreamr
|
c3d86fb47f
|
chore(source): disable PrimeWire for now
|
2025-08-11 08:38:56 +00:00 |
|
WebStreamr
|
b7ada8bbdf
|
chore: disable console methods only on prod
|
2025-08-11 08:38:56 +00:00 |
|
webstreamr
|
6285760bad
|
chore(release): release v0.41.4 (#260)
|
2025-08-08 08:28:48 +00:00 |
|
WebStreamr
|
78ced84774
|
chore(fetcher): block a host temporarily after 30 times timing out instead of 10
|
2025-08-08 08:27:40 +00:00 |
|
WebStreamr
|
785091f340
|
chore: remove health endpoint in favor of live
|
2025-08-08 08:27:37 +00:00 |
|
WebStreamr
|
8cd5c91aea
|
chore: add MostraGuarda to live/health check
|
2025-08-08 08:23:48 +00:00 |
|
webstreamr
|
c14e1c008a
|
chore(release): release v0.41.3 (#258)
|
2025-08-06 09:10:38 +00:00 |
|
WebStreamr
|
db21d78aff
|
chore: introduce dedicated startup/ready and live endpoints
|
2025-08-06 09:09:19 +00:00 |
|
webstreamr
|
ff538303c6
|
chore(release): release v0.41.2 (#257)
|
2025-08-05 15:04:30 +02:00 |
|
WebStreamr
|
dbe27c29da
|
fix: do not use special queue config for health check
|
2025-08-05 12:19:18 +00:00 |
|
webstreamr
|
2ab20dc9b8
|
chore(release): release v0.41.1 (#256)
|
2025-08-05 13:33:32 +02:00 |
|
WebStreamr
|
522034b61c
|
chore: use source instances instead of hard-coded URL for health check
|
2025-08-05 10:10:53 +00:00 |
|
WebStreamr
|
faa91ce238
|
fix(source): remove useless KinoGer p2pplay.pro URLs
|
2025-08-05 10:06:11 +00:00 |
|
WebStreamr
|
009bb930b5
|
chore(fetcher): increase default timeout to 15s
in most of the cases we're still very fast anyway
but in some of the small cases let's avoid timeout blocks by waiting
longer
|
2025-08-05 10:01:30 +00:00 |
|
WebStreamr
|
086c32f980
|
chore: health check improvements to avoid performance issues
- only once per minute
- concurrency 1
- use default timeout
|
2025-08-05 09:56:11 +00:00 |
|
webstreamr
|
6bf3dc3e2b
|
chore(release): release v0.41.0 (#244)
|
2025-08-04 11:55:24 +02:00 |
|
WebStreamr
|
854b211f2c
|
feat: do not show errors by default
|
2025-08-04 09:52:48 +00:00 |
|
WebStreamr
|
c81f17a19a
|
chore: use source baseUrl for source errors
|
2025-08-04 09:29:35 +00:00 |
|
WebStreamr
|
b94c539269
|
refactor(source): consistently define baseUrl
|
2025-08-04 09:27:25 +00:00 |
|
webstreamr
|
5728111fd2
|
chore(release): release v0.40.3 (#242)
|
2025-07-24 10:21:03 +02:00 |
|
WebStreamr
|
9a8e6f9c69
|
fix(health check): better logging, decrease request timeouts
|
2025-07-24 08:18:46 +00:00 |
|
WebStreamr
|
cc3dacdd76
|
refactor: extract error and logging helper
|
2025-07-24 08:16:40 +00:00 |
|
webstreamr
|
b15d93eca8
|
chore(release): release v0.40.2 (#241)
|
2025-07-23 07:45:03 +00:00 |
|
WebStreamr
|
ece3b45f59
|
fix: disable health check failing for blocked issues on non-hayd.uk instances
until there is a proper VPN/pod restart solution
|
2025-07-23 07:43:19 +00:00 |
|
WebStreamr
|
be8c664b47
|
refactor: extract helpers to figure out which instance we're running on
|
2025-07-23 07:40:41 +00:00 |
|
webstreamr
|
337ced8467
|
chore(release): release v0.40.1 (#239)
|
2025-07-22 08:29:13 +00:00 |
|
WebStreamr
|
5803148837
|
fix(source): disable Frembed for now since it keeps timing-out
|
2025-07-22 08:28:05 +00:00 |
|
webstreamr
|
ebcdc5ebd3
|
chore(release): release v0.40.0 (#237)
|
2025-07-21 20:05:12 +00:00 |
|
WebStreamr
|
951d442a7d
|
chore: mention languages and MediaFlow Proxy in description
|
2025-07-21 20:04:08 +00:00 |
|
WebStreamr
|
ef36f48e33
|
chore: try checking for blocks in health check endpoint
|
2025-07-21 20:04:08 +00:00 |
|
WebStreamr
|
51b9104f07
|
chore: handle cloudflare 451 censor block, show block reasons
|
2025-07-21 19:35:52 +00:00 |
|
WebStreamr
|
114d296fe3
|
feat: disable extractors via config
|
2025-07-21 19:18:20 +00:00 |
|
WebStreamr
|
6fe09fc459
|
refactor: improve manifest type
|
2025-07-21 19:08:21 +00:00 |
|
WebStreamr
|
453cc747a1
|
refactor: introduce createSources() analogue to createExtractors()
|
2025-07-21 14:39:13 +00:00 |
|
webstreamr
|
ee411709fc
|
chore(release): release v0.39.2 (#227)
|
2025-07-20 20:46:46 +02:00 |
|
WebStreamr
|
674eb7ca6d
|
fix(fetcher): support Basic Auth
|
2025-07-20 18:44:37 +00:00 |
|
WebStreamr
|
c62870a465
|
fix(source): use latest search params for Eurostreaming
|
2025-07-20 18:27:07 +00:00 |
|
webstreamr
|
75a5133004
|
chore(release): release v0.39.1 (#225)
|
2025-07-20 14:01:52 +02:00 |
|
WebStreamr
|
8ad5a8f8e6
|
chore: add explicit info that we can't fix 5xx errors
|
2025-07-20 11:45:01 +00:00 |
|
WebStreamr
|
d1e410ef33
|
chore: disable all console functions in favor of logger
|
2025-07-20 11:33:43 +00:00 |
|
WebStreamr
|
1a37662502
|
fix: use correct request ID header in context
|
2025-07-20 11:30:40 +00:00 |
|
webstreamr
|
70e6e670f3
|
chore(release): release v0.39.0 (#224)
|
2025-07-18 20:40:24 +02:00 |
|
WebStreamr
|
f3f61c85cc
|
feat(extractor): add Fastream via MediaFlow Proxy
|
2025-07-18 18:38:43 +00:00 |
|
WebStreamr
|
5759a311aa
|
feat(source): add HomeCine
|
2025-07-18 18:38:11 +00:00 |
|
WebStreamr
|
533470d080
|
fix(extractor): do not skip external blocked URLs
|
2025-07-18 17:47:28 +00:00 |
|
WebStreamr
|
f6dcd74dfb
|
refactor: make TMDB detail fetching more DRY
|
2025-07-18 16:42:46 +00:00 |
|
webstreamr
|
b31e029145
|
chore(release): release v0.38.1 (#222)
|
2025-07-18 09:24:52 +00:00 |
|
WebStreamr
|
de8e0bdd94
|
fix: do not use cache and proxy headers for health requests
|
2025-07-18 09:23:45 +00:00 |
|
webstreamr
|
258859462f
|
chore(release): release v0.38.0 (#221)
|
2025-07-18 08:20:32 +00:00 |
|
WebStreamr
|
cd19f1c999
|
feat: add health endpoint
|
2025-07-18 08:19:20 +00:00 |
|
WebStreamr
|
5555ba7040
|
refactor: extract context creation
|
2025-07-18 08:18:55 +00:00 |
|
webstreamr
|
21ad16861a
|
chore(release): release v0.37.2 (#220)
|
2025-07-17 10:02:00 +02:00 |
|
WebStreamr
|
1b9ee36cfd
|
revert: "chore: remove Soaper 😭" 🎉
This reverts commit df60013e16.
|
2025-07-17 07:56:54 +00:00 |
|
webstreamr
|
72e2f33074
|
chore(release): release v0.37.1 (#218)
|
2025-07-16 22:17:30 +02:00 |
|
WebStreamr
|
7cf313cedb
|
chore(extractor): normalize Mixdrop non-embed URLs
|
2025-07-16 10:56:51 +00:00 |
|
webstreamr
|
45febec802
|
chore(release): release v0.37.0 (#217)
|
2025-07-15 21:52:43 +00:00 |
|
WebStreamr
|
8f7039bbb3
|
feat(source): add PrimeWire
|
2025-07-15 21:46:54 +00:00 |
|
WebStreamr
|
69afcdcdb2
|
chore(extractor): normalize Dropload download URLs
|
2025-07-15 21:02:57 +00:00 |
|
WebStreamr
|
e03621db0b
|
fix(fetcher): import correct Headers
|
2025-07-15 20:08:45 +00:00 |
|
webstreamr
|
d70013ee8e
|
chore(release): release v0.36.2 (#213)
|
2025-07-14 19:17:39 +02:00 |
|
WebStreamr
|
25d32117ed
|
fix(extractor): support DoodStream via cloudflarestorage
|
2025-07-14 15:58:26 +00:00 |
|
WebStreamr
|
a371f86933
|
fix(source): handle non-existent movies gracefully
|
2025-07-14 14:46:51 +00:00 |
|
WebStreamr
|
d6e29185e5
|
chore: sort errors down
|
2025-07-14 14:42:04 +00:00 |
|
WebStreamr
|
df60013e16
|
chore: remove Soaper 😭
Refs: https://www.reddit.com/r/Piracy/comments/1lux17l/soaperlive_down_again/
|
2025-07-14 13:53:50 +00:00 |
|
webstreamr
|
c5311e7c0b
|
chore(release): release v0.36.1 (#210)
|
2025-07-13 19:34:51 +00:00 |
|
WebStreamr
|
599e6eaf7e
|
fix(source): handle non-existent content gracefully via Movix
|
2025-07-13 19:33:54 +00:00 |
|
webstreamr
|
c60e958920
|
chore(release): release v0.36.0 (#209)
|
2025-07-13 19:22:58 +00:00 |
|
WebStreamr
|
ca0db32d19
|
feat(source): add Movix
|
2025-07-13 19:21:13 +00:00 |
|
webstreamr
|
5e13042c71
|
chore(release): release v0.35.0 (#207)
|
2025-07-13 20:54:01 +02:00 |
|
WebStreamr
|
a4e24722c2
|
feat(source): fix Frembed domain and enable it for movies
|
2025-07-13 18:43:49 +00:00 |
|
webstreamr
|
3136d94d69
|
chore(release): release v0.34.1 (#199)
|
2025-07-11 19:06:21 +02:00 |
|
WebStreamr
|
2c210941aa
|
refactor(fetcher): switch to undici fetch
|
2025-07-11 16:43:31 +00:00 |
|
WebStreamr
|
b11bba761a
|
fix(extractor): ignore processing SuperVideo files
|
2025-07-10 10:34:12 +00:00 |
|
webstreamr
|
4b3829d782
|
chore(release): release v0.34.0 (#195)
|
2025-07-02 16:58:47 +00:00 |
|
WebStreamr
|
3d28b226e5
|
feat(extractor): add StreamEmbed support
|
2025-07-02 16:57:21 +00:00 |
|
WebStreamr
|
e73dba8445
|
feat(source): add MegaKino support
|
2025-07-02 16:56:54 +00:00 |
|
WebStreamr
|
ce4a00cfdd
|
chore(source): improve Soaper matching
There are cases where the upload year does not match, but we have a full
keywoard match and that should be enough.
|
2025-07-02 10:00:24 +00:00 |
|
WebStreamr
|
5c7b3fb7f2
|
refactor: more consistent import style
|
2025-07-02 09:28:10 +00:00 |
|
WebStreamr
|
1c986b0521
|
refactor(extractor): sort extractors
|
2025-07-01 18:30:49 +00:00 |
|
WebStreamr
|
5da52d648a
|
refactor(extractor): move title height guessing into central place
|
2025-07-01 18:23:27 +00:00 |
|
webstreamr
|
61f515e4d2
|
chore(release): release v0.33.0 (#191)
|
2025-07-01 18:08:31 +00:00 |
|
WebStreamr
|
0fe5659f08
|
fix(source): update Frembed domain
|
2025-07-01 18:07:06 +00:00 |
|
WebStreamr
|
a0ed13f18e
|
feat: make multi sources explicitly configurable
|
2025-07-01 18:02:21 +00:00 |
|
WebStreamr
|
81434fff0e
|
feat: add Japanese and Korean to languages for VixSrc
|
2025-07-01 15:46:30 +00:00 |
|
WebStreamr
|
bf2187bbbd
|
chore: remove warmup
not needed on public instances and on private ones potentially just
causes issues (e.g. supervideo rate-limiting)
|
2025-07-01 09:40:23 +00:00 |
|
WebStreamr
|
9d3ce24b90
|
feat(extractor): implement Streamtape via MediaFlow Proxy
|
2025-06-30 18:57:34 +00:00 |
|
WebStreamr
|
b88eba017d
|
chore(extractor): simplify type and passing of height
|
2025-06-30 18:57:34 +00:00 |
|
WebStreamr
|
8c8bfd6051
|
chore(extractor): add viaMediaFlowProxy flag to extractors
|
2025-06-30 13:32:11 +00:00 |
|
webstreamr
|
02aab959e0
|
chore(release): release v0.32.5 (#185)
|
2025-06-28 20:53:28 +02:00 |
|
WebStreamr
|
acaa7221dd
|
chore(fetcher): use gzip to compress HTTP cache
|
2025-06-28 18:23:21 +00:00 |
|
WebStreamr
|
f5121bb1fb
|
chore(fetcher): use LRUCache for HTTP responses
|
2025-06-28 17:18:10 +00:00 |
|
WebStreamr
|
881fed53a4
|
chore(fetcher): configure max for all TTLCaches
|
2025-06-28 17:14:51 +00:00 |
|
WebStreamr
|
aee0fd8373
|
revert: Revert "fix(fetcher): remove 200 minimum cache"
This reverts commit 80e4f4edc4.
|
2025-06-27 19:18:56 +00:00 |
|
webstreamr
|
8bf34fc1f3
|
chore(release): release v0.32.4 (#183)
|
2025-06-26 17:56:46 +02:00 |
|
WebStreamr
|
d44da650bd
|
chore: keep showing VixSrc for Italian to avoid confusions
|
2025-06-26 12:31:12 +00:00 |
|
WebStreamr
|
adae573a0f
|
chore(extractor): handle Dropload queued files better
|
2025-06-26 12:21:38 +00:00 |
|
webstreamr
|
f7b22f61b3
|
chore(release): release v0.32.3 (#182)
|
2025-06-26 04:23:09 +00:00 |
|
WebStreamr
|
00681e1411
|
fix(extractor): disable ip/session locked Fsst
until a solution is found or MediaFlow Proxy is added
|
2025-06-26 04:21:20 +00:00 |
|
webstreamr
|
befd203feb
|
chore(release): release v0.32.2 (#180)
|
2025-06-25 22:14:22 +02:00 |
|
WebStreamr
|
b9d0fb3613
|
fix(extractor): filter by configured languages in VixSrc
|
2025-06-25 20:13:17 +00:00 |
|
webstreamr
|
c36d444657
|
chore(release): release v0.32.1 (#179)
|
2025-06-25 20:08:02 +00:00 |
|
WebStreamr
|
ec037d7c90
|
fix(extractor): do not cache session-scoped Fsst
should fix issues where results work only once
|
2025-06-25 20:06:18 +00:00 |
|
WebStreamr
|
80e4f4edc4
|
fix(fetcher): remove 200 minimum cache
causes problems with session-scoped responses which should not be cached
|
2025-06-25 20:05:31 +00:00 |
|
webstreamr
|
8ab564164b
|
chore(release): release v0.32.0 (#175)
|
2025-06-25 21:22:05 +02:00 |
|
WebStreamr
|
35e049f577
|
feat: make VixSrc a default multi-language source
|
2025-06-25 19:16:40 +00:00 |
|
WebStreamr
|
c0fc6ff7ea
|
feat(extractor): support multi-language in VixSrc
|
2025-06-25 19:06:13 +00:00 |
|
WebStreamr
|
91d5e9dd36
|
refactor: add support for multi-language extractor results
|
2025-06-25 18:27:44 +00:00 |
|
WebStreamr
|
e895077a7b
|
chore: handle invalid MediaFlow Proxy password better
|
2025-06-25 18:16:12 +00:00 |
|
WebStreamr
|
3ac1063c9b
|
fix: build MediaFlow Proxy URL without concatenation
Fixes issues with trailing slashes
|
2025-06-25 17:58:40 +00:00 |
|
webstreamr
|
97e5f2595f
|
chore(release): release v0.31.2 (#173)
|
2025-06-24 23:33:52 +00:00 |
|
webstreamr
|
0bb6502e70
|
chore(release): release v0.31.1 (#172)
|
2025-06-25 01:23:47 +02:00 |
|
WebStreamr
|
287b031a12
|
fix(extractor): avoid cache clash between context dependent extractors
|
2025-06-24 23:22:47 +00:00 |
|
webstreamr
|
ac6eccc58a
|
chore(release): release v0.31.0 (#171)
|
2025-06-24 22:53:04 +00:00 |
|
WebStreamr
|
412e89b690
|
fix: typo/grammar mistake in includeExternalUrls config option
|
2025-06-24 22:51:12 +00:00 |
|
WebStreamr
|
9e2242093c
|
feat: pre-load ElfHosted MediaFlow Proxy config URL
|
2025-06-24 22:48:15 +00:00 |
|
WebStreamr
|
39dec26450
|
fix: support password-less MediaFlow Proxy
|
2025-06-24 22:47:50 +00:00 |
|
WebStreamr
|
f12e3c5bd8
|
feat(extractor): implement VixSrc via MediaFlow Proxy
|
2025-06-24 19:07:23 +00:00 |
|
WebStreamr
|
7ea57222d9
|
refactor: pass Context instead of Config to MFP helper
|
2025-06-24 11:33:58 +00:00 |
|
webstreamr
|
16870aa257
|
chore(release): release v0.30.2 (#165)
|
2025-06-24 11:24:12 +00:00 |
|
WebStreamr
|
24601fee3e
|
fix(source): update Frembed domain
|
2025-06-24 11:23:03 +00:00 |
|
WebStreamr
|
b2eb16fc82
|
refactor: extract Media Flow Proxy functions
|
2025-06-24 10:52:38 +00:00 |
|
webstreamr
|
64d1da9dc6
|
chore(release): release v0.30.1 (#163)
|
2025-06-23 21:09:59 +02:00 |
|
WebStreamr
|
bd67664827
|
fix(source): do not mix es/mx in Cuevana
|
2025-06-23 18:12:02 +00:00 |
|
webstreamr
|
731167efa8
|
chore(release): release v0.30.0 (#155)
|
2025-06-23 14:45:20 +02:00 |
|
WebStreamr
|
ab588a1501
|
feat(extractor): implement Uqload via MediaFlow Proxy
|
2025-06-23 12:35:54 +00:00 |
|
WebStreamr
|
f90a53da68
|
feat(fetcher): add proxy support
|
2025-06-21 12:03:34 +00:00 |
|
WebStreamr
|
fd1145c162
|
fix(extractor): introduce format and set notWebReady accordingly
According to https://github.com/Stremio/stremio-addon-sdk/blob/master/docs/api/responses/stream.md
|
2025-06-20 18:40:59 +00:00 |
|
WebStreamr
|
d641fa1c2d
|
chore(extractor): add MediaFlow Proxy info to Mixdrop label
|
2025-06-20 08:46:46 +00:00 |
|
WebStreamr
|
7c600427e6
|
feat(extractor): implement Mixdrop via MediaFlow Proxy
|
2025-06-19 20:51:39 +00:00 |
|
webstreamr
|
0f415b7521
|
chore(release): release v0.29.3 (#153)
|
2025-06-19 14:28:37 +02:00 |
|
WebStreamr
|
552620a7eb
|
chore: use add-on URL as default externalUrl
|
2025-06-19 12:21:31 +00:00 |
|
WebStreamr
|
b5855aaab4
|
fix: config checkbox handling of includeExternalUrls
|
2025-06-19 12:13:36 +00:00 |
|
WebStreamr
|
138e92afc5
|
chore: make ip in Context optional
|
2025-06-19 11:54:13 +00:00 |
|
WebStreamr
|
2d4c5a8221
|
test: introduce helper function createTestContext
|
2025-06-19 11:32:59 +00:00 |
|
WebStreamr
|
1d263b5540
|
chore(extractor): show label instead of host for errors
|
2025-06-19 11:04:44 +00:00 |
|
webstreamr
|
220fb7bdf4
|
chore(release): release v0.29.2 (#149)
|
2025-06-18 10:07:08 +00:00 |
|
WebStreamr
|
c1f9de58b0
|
chore: do not show external URLs by default
|
2025-06-18 10:06:13 +00:00 |
|
WebStreamr
|
deef8ab58b
|
chore: more minimal result format with less bloat and icons
|
2025-06-18 09:47:44 +00:00 |
|
WebStreamr
|
6c7993cdba
|
fix(extractor): handle Fsst with single file result
|
2025-06-18 09:33:40 +00:00 |
|
webstreamr
|
161e78f95f
|
chore(release): release v0.29.1 (#146)
|
2025-06-17 19:11:37 +00:00 |
|
WebStreamr
|
f7042b94ef
|
chore(fetcher): remember recent timeouts and throw if count is too high
This should avoid issues with longer outages of hosters like we had with
DoodStream now twice recently.
|
2025-06-17 19:09:22 +00:00 |
|
WebStreamr
|
e1f5192f4b
|
refactor: avoid leaking fetch internals by introducing TimeoutError
|
2025-06-17 15:42:47 +00:00 |
|
webstreamr
|
f0ebaa19a3
|
chore(release): release v0.29.0 (#142)
|
2025-06-16 17:32:16 +02:00 |
|
WebStreamr
|
d5ee89db9b
|
refactor(fetcher): use Semaphore with timeout for queuing
|
2025-06-16 09:03:35 +00:00 |
|
WebStreamr
|
2a8e67ca59
|
refactor(fetcher): introduce constants for defaults
|
2025-06-16 07:29:34 +00:00 |
|
WebStreamr
|
952993a537
|
chore(extractor): set Referer to URL origin for external URLs
|
2025-06-15 20:41:02 +00:00 |
|
WebStreamr
|
f192051328
|
feat(source): add basic Cuevana support
|
2025-06-15 20:34:05 +00:00 |
|
WebStreamr
|
a4ceca57ae
|
chore(source): improve Eurostreaming (IT) search with multi-word keyword
|
2025-06-15 18:27:37 +00:00 |
|
webstreamr
|
21467ac670
|
chore(release): release v0.28.4 (#141)
|
2025-06-15 11:35:34 +00:00 |
|
WebStreamr
|
6cf31f60de
|
chore(fetcher): increase general timeouts
|
2025-06-15 11:34:09 +00:00 |
|
WebStreamr
|
e9ccee5621
|
chore: increase tmdb queuing limits
|
2025-06-15 11:31:23 +00:00 |
|
WebStreamr
|
3a28de46bd
|
fix(extractor): handle missing height infos in playlist properly
|
2025-06-15 11:27:53 +00:00 |
|
WebStreamr
|
dd121a068a
|
fix(extractor): only cache URL results if there was no error
|
2025-06-15 11:16:14 +00:00 |
|
webstreamr
|
af5bfadba3
|
chore(release): release v0.28.3 (#140)
|
2025-06-14 20:25:38 +00:00 |
|
WebStreamr
|
6541782541
|
fix(fetcher): consider request body for cache key
|
2025-06-14 20:24:02 +00:00 |
|
webstreamr
|
89af08b703
|
chore(release): release v0.28.2 (#137)
|
2025-06-14 19:45:35 +00:00 |
|
WebStreamr
|
6a773f7740
|
fix(source): adapt and enable Eurostreaming (IT) again
|
2025-06-14 19:43:34 +00:00 |
|
WebStreamr
|
5f34be12a9
|
chore: handle not found TMDB IDs better
|
2025-06-14 18:00:55 +00:00 |
|
WebStreamr
|
81d788ef84
|
chore(extractor): add various exotic DoodStream domains
|
2025-06-14 17:58:19 +00:00 |
|
WebStreamr
|
605e88fef4
|
chore: implement rate-limit detection
|
2025-06-14 19:51:00 +02:00 |
|
WebStreamr
|
f11c591dc5
|
chore: do not pass referer through context
|
2025-06-14 13:44:32 +02:00 |
|
WebStreamr
|
2853bff284
|
refactor: use context scoped fixtures
|
2025-06-13 22:37:50 +02:00 |
|
WebStreamr
|
3a4ff73953
|
test: hand-rolled, explicit Fetcher mock
|
2025-06-13 21:53:11 +02:00 |
|
WebStreamr
|
4bc25692a8
|
refactor: use proper prototype class methods
|
2025-06-13 21:26:26 +02:00 |
|
WebStreamr
|
4caf62a367
|
test: instantiate mocked Fetcher with logger consistently
|
2025-06-13 13:20:13 +00:00 |
|
webstreamr
|
519e0d4156
|
chore(release): release v0.28.1 (#136)
|
2025-06-13 12:32:02 +02:00 |
|
WebStreamr
|
5aeab3fe23
|
chore(fetcher): decrease regular request timeout to 5s
|
2025-06-13 10:26:56 +00:00 |
|
WebStreamr
|
15099de798
|
refactor: introduce helper showExternalUrls()
|
2025-06-13 10:24:32 +00: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
|
b4b8581383
|
chore: rename handler to source
|
2025-06-12 21:05:24 +00:00 |
|
WebStreamr
|
013fb4084f
|
fix(extractor): handle missing VidSrc files
|
2025-06-12 20:58:25 +00:00 |
|
WebStreamr
|
d2d7e84d9b
|
refactor: separate handlers and extractors
|
2025-06-12 20:56:50 +00:00 |
|
WebStreamr
|
b5067aa0a9
|
refactor: make BlockedReason an enum
|
2025-06-12 16:00:34 +00:00 |
|
WebStreamr
|
250d6a1323
|
refactor: make CountryCode an enum
|
2025-06-12 15:56:33 +00:00 |
|
WebStreamr
|
9432ba5944
|
refactor: clean up handler import
|
2025-06-12 15:33:37 +00:00 |
|
WebStreamr
|
d1da91e030
|
fix(extractor): detect SuperVideo video deletion/expiration
|
2025-06-12 12:06:52 +00:00 |
|
webstreamr
|
f1447e6975
|
chore(release): release v0.28.0 (#134)
|
2025-06-11 20:48:00 +00:00 |
|
WebStreamr
|
dd6d485340
|
feat(handler): add VidSrc with CloudStream Pro support
|
2025-06-11 20:46:28 +00:00 |
|
WebStreamr
|
d0efc0783f
|
fix(fetcher): correct noFlareSolverr logic
|
2025-06-11 20:41:11 +00:00 |
|
WebStreamr
|
4dc3c636a6
|
refactor: extract playlist height guessing
|
2025-06-11 20:18:49 +00:00 |
|
WebStreamr
|
2ea8c16d9e
|
chore(extractor): improve SuperVideo title
|
2025-06-11 10:08:13 +00:00 |
|
webstreamr
|
c05fe96059
|
chore(release): release v0.27.2 (#133)
|
2025-06-11 08:27:36 +00:00 |
|
WebStreamr
|
63079bf80a
|
chore(extractor): support dooood URLs
|
2025-06-11 08:25:58 +00:00 |
|
WebStreamr
|
9797957778
|
fix(handler): avoid creating invalid URLs in KinoGer
|
2025-06-11 08:24:19 +00:00 |
|
WebStreamr
|
19395f1921
|
chore(extractor): decrease timeout and ignore errors for external URLs
|
2025-06-11 08:17:58 +00:00 |
|
webstreamr
|
faad6a2562
|
chore(release): release v0.27.1 (#132)
|
2025-06-10 22:17:55 +02:00 |
|
WebStreamr
|
fcec03a6a4
|
fix(handler): do not share decipher instance in KinoGer
|
2025-06-10 20:16:48 +00:00 |
|
WebStreamr
|
695bf53262
|
chore: log error stack
|
2025-06-10 20:15:36 +00:00 |
|
webstreamr
|
c5ac27119e
|
chore(release): release v0.27.0 (#131)
|
2025-06-10 21:31:58 +02:00 |
|
WebStreamr
|
262abde2fc
|
feat(extractor): implement KinoGer extractor
|
2025-06-10 19:30:33 +00:00 |
|
WebStreamr
|
b940df5bc0
|
chore(extractor): add DoodStream height guessing based on title
|
2025-06-10 19:21:00 +00:00 |
|
WebStreamr
|
041c04e327
|
fix(extractor): prefer using extractor title
|
2025-06-10 19:13:04 +00:00 |
|
webstreamr
|
6af86ef6a6
|
chore(release): release v0.26.1 (#130)
|
2025-06-10 17:54:27 +02:00 |
|
WebStreamr
|
42950bc2a3
|
chore(handler): generalize KinoGer to support more (external) URLs
|
2025-06-10 15:48:31 +00:00 |
|
WebStreamr
|
141c737cf3
|
chore(extractor): support dooodster links via DoodStream
|
2025-06-10 15:48:11 +00:00 |
|
WebStreamr
|
73ea091b83
|
refactor(handler): improve KinoGer readability
|
2025-06-10 15:24:52 +00:00 |
|
WebStreamr
|
dd1b3a1f1d
|
chore(extractor): support embed-only SuperVideo URLs
|
2025-06-10 15:17:53 +00:00 |
|
WebStreamr
|
4da121d094
|
refactor(extractor): add return type to all extract methods
|
2025-06-10 15:15:52 +00:00 |
|
WebStreamr
|
2d615ce582
|
refactor(extractor): introduce URL normalization
|
2025-06-10 15:03:05 +00:00 |
|
WebStreamr
|
7b933bfbac
|
refactor: remove always true conditional
|
2025-06-10 09:30:03 +00:00 |
|
webstreamr
|
eec2e5030b
|
chore(release): release v0.26.0 (#128)
|
2025-06-09 22:46:15 +02:00 |
|
WebStreamr
|
16e1aab1c2
|
fix: avoid potential queuing dead lock
|
2025-06-09 20:42:10 +00:00 |
|
WebStreamr
|
bc9c41f005
|
test: remove usesless filter calls
|
2025-06-09 20:42:10 +00:00 |
|
WebStreamr
|
8382c009f4
|
feat(handler): add support for KinoGer Fsst
|
2025-06-09 20:42:10 +00:00 |
|
WebStreamr
|
7ad61df839
|
refactor: season instead of series ;)
|
2025-06-09 20:42:10 +00:00 |
|
webstreamr
|
8f3500385c
|
chore(release): release v0.25.3 (#123)
|
2025-06-09 13:37:09 +02:00 |
|
WebStreamr
|
1ca4ea4abe
|
chore(extractor): don't use FlareSolverr for external URLs
|
2025-06-09 11:36:17 +00:00 |
|
WebStreamr
|
114c383c54
|
chore(fetcher): only call FlareSolverr for known challenge blocks
|
2025-06-09 11:28:20 +00:00 |
|
WebStreamr
|
cbec7c1a01
|
fix(handler): fix KinoKiste which is now StreamKiste
|
2025-06-09 11:27:05 +00:00 |
|
WebStreamr
|
6dff634299
|
test: use snapshots for manifest config tests
|
2025-06-09 11:24:38 +00:00 |
|
webstreamr
|
20fa791632
|
chore(release): release v0.25.2 (#121)
|
2025-06-08 21:28:59 +02:00 |
|
WebStreamr
|
d1ff7cd732
|
chore(extractor): add bytes detection to DoodStream
|
2025-06-08 19:27:18 +00:00 |
|
WebStreamr
|
0446d52e78
|
refactor: UrlResult[] instead of UrlResult | undefined
|
2025-06-08 18:55:03 +00:00 |
|
WebStreamr
|
364bf166ae
|
test(handler): avoid side-effects by using a fresh handler for each test
|
2025-06-08 18:50:53 +00:00 |
|
WebStreamr
|
7d0544a590
|
chore(handler): add height detection to Soaper
|
2025-06-08 18:21:52 +00:00 |
|
webstreamr
|
2d9f602256
|
chore(release): release v0.25.1 (#120)
|
2025-06-08 17:12:21 +02:00 |
|
WebStreamr
|
48209ac876
|
chore: introduce config helper, enable English by default
|
2025-06-08 14:09:10 +00:00 |
|
WebStreamr
|
968b7d4bc0
|
chore(handler): add year to soaper result movie title
|
2025-06-08 14:01:43 +00:00 |
|
WebStreamr
|
fbae3924e5
|
refactor: simplify id usage and imdb <-> tmdb transformations
|
2025-06-08 13:50:53 +00:00 |
|
WebStreamr
|
8724e04860
|
refactor: move ids into dedicated folder
|
2025-06-08 13:26:58 +00:00 |
|
WebStreamr
|
374896caca
|
refactor: introduce ImdbId and TmdbId
|
2025-06-08 13:24:31 +00:00 |
|
WebStreamr
|
62f18ece85
|
refactor: strictly type ContentType
|
2025-06-08 07:54:17 +00:00 |
|
webstreamr
|
82c75b0654
|
chore(release): release v0.25.0 (#119)
|
2025-06-07 19:25:45 +00:00 |
|
WebStreamr
|
717c2afdc4
|
feat(handler): implement EN Soaper source
|
2025-06-07 19:24:50 +00:00 |
|
WebStreamr
|
5bda4c88f0
|
test: rename confusing tests
|
2025-06-07 19:10:06 +00:00 |
|
WebStreamr
|
a56aea56a8
|
refactor: add custom helper for flags instead of package
|
2025-06-07 18:59:23 +00:00 |
|
webstreamr
|
f08670bb21
|
chore(release): release v0.24.1 (#118)
|
2025-06-06 12:54:21 +00:00 |
|
WebStreamr
|
ab39636196
|
chore: warm up cache only with trending movies and tv shows
|
2025-06-06 12:53:07 +00:00 |
|
WebStreamr
|
99434aa49a
|
chore: only warm up cache in prod
|
2025-06-06 12:16:29 +00:00 |
|
webstreamr
|
802ec4275d
|
chore(release): release v0.24.0 (#117)
|
2025-06-06 14:12:23 +02:00 |
|
WebStreamr
|
9ba4e7374c
|
feat: implement hourly movie cache warmup
|
2025-06-06 12:08:53 +00:00 |
|
WebStreamr
|
01218c77a6
|
chore(handler): support TMDB ID in Frembed
|
2025-06-06 11:21:54 +00:00 |
|
WebStreamr
|
355663f036
|
chore(tmdb): add parseTmdbId
|
2025-06-06 11:12:03 +00:00 |
|
WebStreamr
|
860a6ae18c
|
chore(imdb): stricter parsing checks
|
2025-06-06 11:08:39 +00:00 |
|
WebStreamr
|
a0e83f287d
|
chore(tmdb): add getImdbIdFromTmdbId and cache both ID transformations
|
2025-06-06 08:03:16 +00:00 |
|
WebStreamr
|
876698825f
|
chore: add statusText to HttpError and show in result as well
|
2025-06-06 06:50:31 +00:00 |
|
webstreamr
|
db67a91413
|
chore(release): release v0.23.5 (#116)
|
2025-06-05 22:05:39 +02:00 |
|
WebStreamr
|
8e57400c58
|
fix: always sort external URLs down
|
2025-06-05 20:02:25 +00:00 |
|
WebStreamr
|
04ee59e9d3
|
fix(handler): skip invalid CSV URLs
|
2025-06-05 19:56:45 +00:00 |
|
WebStreamr
|
d8f0c4602c
|
chore: introduce HttpError and show status in result
|
2025-06-05 19:52:49 +00:00 |
|
webstreamr
|
119e338292
|
chore(release): release v0.23.4 (#113)
|
2025-06-05 17:21:35 +02:00 |
|
WebStreamr
|
be3464369b
|
chore(fetcher): simplify queuing and allow parallel requests
instead of only one per host we allow 5, which is more realistic
|
2025-06-05 15:19:30 +00:00 |
|
webstreamr
|
ad98dc8661
|
chore(release): release v0.23.3 (#112)
|
2025-06-05 12:31:36 +02:00 |
|
WebStreamr
|
65d2d0ac83
|
chore(fetcher): enable keepalive
|
2025-06-05 10:30:30 +00:00 |
|
WebStreamr
|
63a53a18cc
|
refactor(fetcher): introduce CustomRequestInit
|
2025-06-05 10:30:30 +00:00 |
|
WebStreamr
|
092ee4bfc2
|
refactor(fetcher): add full FlareSolverrResult type
|
2025-06-05 10:30:30 +00:00 |
|
webstreamr
|
523bbc0f41
|
fix(fetcher): use expires FlareSolverr cookie prop (#111)
|
2025-06-05 10:30:26 +00:00 |
|
webstreamr
|
d0802fea50
|
chore(release): release v0.23.2 (#110)
|
2025-06-04 18:38:45 +00:00 |
|
WebStreamr
|
efb0f96be2
|
chore(fetcher): use well-working node user agent by default again
|
2025-06-04 18:37:51 +00:00 |
|