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 |
|
WebStreamr
|
aa4c672594
|
chore(fetcher): persist and use FlareSolverr cookie and user agent
doesn't seem to work, but this is best practice anyway..
|
2025-06-04 18:29:02 +00:00 |
|
WebStreamr
|
0d3a5b8919
|
chore(fetcher): use queue limit of 10 again :)
queuing too long results in a bad experience. and often there are other
non-blocked sources too, so people can choose those. or self-host.
|
2025-06-04 16:18:03 +00:00 |
|
webstreamr
|
a9ebe9946a
|
chore(release): release v0.23.1 (#107)
|
2025-06-04 15:24:36 +00:00 |
|
WebStreamr
|
7387aef764
|
chore(fetcher): use FlareSolverr also for other 403 Cloudflare responses
|
2025-06-04 15:23:15 +00:00 |
|
WebStreamr
|
e6aa95f875
|
chore(fetcher): increase queue limit to 30
|
2025-06-04 15:22:59 +00:00 |
|
WebStreamr
|
2c9faebcdc
|
fix(fetcher): improve Flaresolverr fetching
- use queued fetching to not mix sessions
- log issue responses
|
2025-06-04 14:59:12 +00:00 |
|
webstreamr
|
7c45c78788
|
chore(release): release v0.23.0 (#105)
|
2025-06-04 16:20:24 +02:00 |
|
WebStreamr
|
af65ed0094
|
feat(fetcher): add FlareSolverr support
|
2025-06-04 14:18:50 +00:00 |
|
WebStreamr
|
1b8f75f00e
|
fix(extractor): do not mutate URLs to avoid cache misses
|
2025-06-04 13:23:54 +00:00 |
|
WebStreamr
|
fef59dd03b
|
fix: never cache result errors
|
2025-06-04 12:05:59 +00:00 |
|
WebStreamr
|
7ec7219ed4
|
chore: do not log headers for known blocking reasons
|
2025-06-04 12:05:09 +00:00 |
|
webstreamr
|
a156e98831
|
chore(release): release v0.22.10 (#104)
|
2025-06-04 12:59:20 +02:00 |
|
WebStreamr
|
422f7d014c
|
chore(fetcher): hard-code user-agent again for debugging purposes
|
2025-06-04 10:54:16 +00:00 |
|
WebStreamr
|
77fc20cfff
|
refactor: extract env access into helpers
|
2025-06-04 10:29:50 +00:00 |
|
webstreamr
|
64823685cc
|
chore(release): release v0.22.9 (#103)
|
2025-06-04 10:07:13 +00:00 |
|
WebStreamr
|
b69c9cde03
|
chore: cache successful results as long as we safely can
|
2025-06-04 10:06:24 +00:00 |
|
renovate[bot]
|
389461415d
|
chore(deps): update dependency @stylistic/eslint-plugin to v4.4.1 (#101)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
|
2025-06-04 08:47:17 +00:00 |
|
WebStreamr
|
d78dca3345
|
chore: log response headers for blocks
|
2025-06-04 08:45:08 +00:00 |
|
webstreamr
|
c5cc955d91
|
chore(release): release v0.22.8 (#99)
|
2025-06-04 00:47:28 +02:00 |
|
WebStreamr
|
f0817a3dd6
|
chore: implement queued fetching
|
2025-06-03 22:44:57 +00:00 |
|
WebStreamr
|
ef2c45e2cb
|
chore: add more error infos to results
|
2025-06-03 21:56:19 +00:00 |
|
webstreamr
|
ed501a7ee9
|
chore(release): release v0.22.7 (#96)
|
2025-06-03 17:04:57 +02:00 |
|