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
|
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
|
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
|
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
|
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
|
5f34be12a9
|
chore: handle not found TMDB IDs better
|
2025-06-14 18:00:55 +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
|
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
|
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
|
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
|
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
|
dd1b3a1f1d
|
chore(extractor): support embed-only SuperVideo URLs
|
2025-06-10 15:17:53 +00:00 |
|