Commit graph

96 commits

Author SHA1 Message Date
WebStreamr
ae10810caa
perf: cache all non-error requests for 15m, tune axios caching 2026-02-23 11:57:07 +00:00
WebStreamr
12ea135feb
refactor(cache): extract clearCache function 2026-01-22 15:16:03 +00:00
WebStreamr
93fe1ae871
chore: add env var for one-time cache file deletion
kind of a hack to be able to do that on environments without FS access
2026-01-20 21:10:29 +00:00
WebStreamr
646e75d5f8
fix: log all unhandled errors inside next handlers, terminate app properly for unhandled error outside 2026-01-19 09:40:28 +00:00
WebStreamr
bad1170421
feat: introduce fallback sources and mark VidSrc and RgShows as such
fallback sources are only considered when not enough results are found.
the idea is to use it for sources which are very useful as fallback but
not everytime either because the quality is not good or querying them is
resource intensive.
2026-01-15 14:03:03 +00:00
WebStreamr
7593d3d62e
chore: make cache immutable, add rate limit 2026-01-15 13:37:28 +00:00
WebStreamr
c6a6a70eaf
feat: introduce lazy extract for all non-HLS streams 2026-01-12 19:48:59 +00:00
WebStreamr
09f795b862
feat: switch to axios to avoid Cloudflare TLS fingerprinting issues 2025-11-28 15:51:47 +00:00
WebStreamr
6d5a511cb4
chore: remove XPrime
backend API responses are encrypted and use webassembly for decryption
2025-09-22 09:30:14 +00:00
WebStreamr
8b479be6c5
fix: log more infos for uncaught errors 2025-09-14 18:12:28 +00:00
WebStreamr
2f370d1b9c
refactor: create dispatcher per request 2025-09-12 07:30:27 +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
cf79473fad
chore: allow forcing the IP check in the /live endpoint 2025-09-04 08:07:55 +00:00
WebStreamr
fd0900e053
feat: add stats endpoint with cache stats 2025-09-03 13:00:07 +00:00
WebStreamr
94abcd3f0a
chore: add ipStatus to /live endpoint 2025-09-03 10:29:00 +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
be33b0b3b9
chore: use XPrime in live endpoint 2025-08-15 12:26:12 +00:00
WebStreamr
1a5cad40a2
chore: clean-up critical error handling 2025-08-12 13:01:35 +00: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
b7ada8bbdf
chore: disable console methods only on prod 2025-08-11 08:38:56 +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
db21d78aff
chore: introduce dedicated startup/ready and live endpoints 2025-08-06 09:09:19 +00:00
WebStreamr
dbe27c29da
fix: do not use special queue config for health check 2025-08-05 12:19:18 +00:00
WebStreamr
522034b61c
chore: use source instances instead of hard-coded URL for health check 2025-08-05 10:10:53 +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
9a8e6f9c69
fix(health check): better logging, decrease request timeouts 2025-07-24 08:18:46 +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
ef36f48e33
chore: try checking for blocks in health check endpoint 2025-07-21 20:04:08 +00:00
WebStreamr
114d296fe3
feat: disable extractors via config 2025-07-21 19:18:20 +00:00
WebStreamr
453cc747a1
refactor: introduce createSources() analogue to createExtractors() 2025-07-21 14:39:13 +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
5759a311aa
feat(source): add HomeCine 2025-07-18 18:38:11 +00:00
WebStreamr
de8e0bdd94
fix: do not use cache and proxy headers for health requests 2025-07-18 09:23:45 +00:00
WebStreamr
cd19f1c999
feat: add health endpoint 2025-07-18 08:19:20 +00:00
WebStreamr
1b9ee36cfd
revert: "chore: remove Soaper 😭" 🎉
This reverts commit df60013e16.
2025-07-17 07:56:54 +00:00
WebStreamr
8f7039bbb3
feat(source): add PrimeWire 2025-07-15 21:46:54 +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
ca0db32d19
feat(source): add Movix 2025-07-13 19:21:13 +00:00
WebStreamr
2c210941aa
refactor(fetcher): switch to undici fetch 2025-07-11 16:43:31 +00:00
WebStreamr
e73dba8445
feat(source): add MegaKino support 2025-07-02 16:56:54 +00:00
WebStreamr
5c7b3fb7f2
refactor: more consistent import style 2025-07-02 09:28:10 +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
35e049f577
feat: make VixSrc a default multi-language source 2025-06-25 19:16:40 +00:00
WebStreamr
f12e3c5bd8
feat(extractor): implement VixSrc via MediaFlow Proxy 2025-06-24 19:07:23 +00:00
WebStreamr
552620a7eb
chore: use add-on URL as default externalUrl 2025-06-19 12:21:31 +00:00
WebStreamr
138e92afc5
chore: make ip in Context optional 2025-06-19 11:54:13 +00:00
WebStreamr
f192051328
feat(source): add basic Cuevana support 2025-06-15 20:34:05 +00:00