Commit graph

42 commits

Author SHA1 Message Date
WebStreamr
f27fc6c38a
refactor: introduce type for CountryCode 2025-05-25 19:32:16 +02:00
WebStreamr
979dddd20c
refactor: move bytes, height and countryCode into meta object
and pass that to the extractors instead. this is a preparation to
support more meta like e.g. title
2025-05-25 19:25:39 +02:00
WebStreamr
1e9ebd5905
test: do not reset but only clear mocks 2025-05-23 10:37:13 +00:00
WebStreamr
f4a0b03246
fix(handler): do not ignore main link in Eurostreaming 2025-05-23 09:20:20 +00:00
WebStreamr
e90c89af89
test: use snapshots, also use fixtures for axios errors 2025-05-21 20:37:35 +00:00
WebStreamr
23445c143b
feat(extractor): add external URL support
This could still be a useful fallback on some devices since it indicates
that we found a potential embed URL but could not extract the video URL.
2025-05-21 19:22:32 +00:00
WebStreamr
ac8dd43662
fix(handler): return only results for configured country/language in CineHDPlus 2025-05-21 15:45:15 +00:00
WebStreamr
57799a777a
revert: "feat(extractor): implement UQLoad"
This reverts commit fb61d39225.

UQLoad is IP-locked.
2025-05-18 22:50:31 +02:00
WebStreamr
fb61d39225
feat(extractor): implement UQLoad 2025-05-18 21:20:48 +02:00
WebStreamr
d8a19d4916
refactor(handler): switch Frembed to TMDB search which is more reliable 2025-05-18 21:19:58 +02:00
WebStreamr
5b389ada9e
feat: configure languages instead of handlers
just feels more natural and helps maintainence. handlers should be an
internal thing.
2025-05-18 00:00:10 +02:00
WebStreamr
f635d6c233
chore: create ID per request for logging and error response 2025-05-17 21:06:51 +02:00
WebStreamr
4a705ce088
refactor: cleanup url and extractorRegistry variable/prop names 2025-05-17 20:25:51 +02:00
WebStreamr
8b82215c32
feat(handler): limited Frembed support 2025-05-17 20:20:19 +02:00
WebStreamr
bb395f0375
revert: "feat(extractor): implement Mixdrop"
This reverts commit 4c53161e98.

Mixdrop seems to be IP-locked.
2025-05-17 01:05:40 +02:00
WebStreamr
4c53161e98
feat(extractor): implement Mixdrop 2025-05-16 22:34:19 +02:00
WebStreamr
87ec328a66
refactor(extractor): remove embed part from extractor 2025-05-16 15:07:03 +00:00
WebStreamr
8740979a80
feat(extractor): try to semi-blindly implement DoodStream support 2025-05-16 15:03:57 +00:00
WebStreamr
956ba68550
refactor(handler): also pass content type to handle() 2025-05-14 12:00:58 +00:00
WebStreamr
c6d9bfb01b
feat(handler): add Eurostream (it series) 2025-05-14 10:12:57 +00:00
WebStreamr
7f26047250
feat(handler): add CineHDPlus (es/mx series) 2025-05-14 09:13:14 +00:00
WebStreamr
349c26c9b5
chore(extractor): log more infos 2025-05-13 18:19:36 +00:00
WebStreamr
68a7a41606
refactor: simplify embed extractor handling and hide away internals 2025-05-13 11:48:31 +00:00
WebStreamr
44e140c696
feat(handler): add VerHdLink 2025-05-12 15:15:47 +00:00
WebStreamr
3d4129fbd9
fix: add language to sourceId for better grouping / binge watching 2025-05-12 15:14:43 +00:00
WebStreamr
8ba6fdb5df
refactor: rename language to countryCode to avoid confusion 2025-05-12 14:48:06 +00:00
WebStreamr
9145e9c3f6
test(handler): use correct name in describe block 2025-05-12 14:26:39 +00:00
WebStreamr
02c9ae3b1b
feat(handler): add MostraGuarda 2025-05-12 14:12:05 +00:00
WebStreamr
9e74bd747b
feat(handler): add FrenchCloud 2025-05-12 13:20:46 +00:00
WebStreamr
4cde8607cd
refactor(handler): remove unnecessary Promise.resolve() usage 2025-05-12 12:58:48 +00:00
WebStreamr
072ec4ac0a
feat(fetcher): work only with URL objects, set 2 more proxy headers 2025-05-12 12:16:55 +00:00
WebStreamr
8d003dd174
refactor: simplify resolving of promises 2025-05-12 09:25:17 +00:00
WebStreamr
477c3d1ff9
fix: improve height and bytes types 2025-05-11 20:59:29 +00:00
WebStreamr
ee0efa5409
feat: introduce custom UrlResult which will be transformed to Stream 2025-05-11 20:39:57 +00:00
WebStreamr
efef039cde
feat: introduce Context and use it to set X-Forwarded-For in requests 2025-05-11 19:44:19 +00:00
WebStreamr
4787a1323d
refactor: use URL instead of string where possible 2025-05-11 19:22:28 +00:00
WebStreamr
96dde8a634
refactor: DI for handlers, extractors and fetcher 2025-05-11 19:11:14 +00:00
WebStreamr
f62fa944bb
feat: extract embed handling 2025-05-10 22:59:12 +00:00
WebStreamr
05c0163874
test: improve fetch fixture handling 2025-05-10 22:09:52 +00:00
WebStreamr
3a87ddb9f0
refactor: make resolution and size optional and extract resolution helper
This should come in handy later when adding more providers
2025-05-08 18:39:23 +00:00
WebStreamr
afec515287
refactor: transform handlers to classes, improve config generation 2025-05-08 12:19:46 +00:00
WebStreamr
1494b2524e
chore: initial commit 2025-05-07 21:09:18 +00:00