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