Commit Graph

478 Commits

Author SHA1 Message Date
7798844755 api/youtube: refactor, fix fallback, don't repeat same actions
fallback to h264 is now done if there's no required media, not only if adaptive formats list is empty.

best audio and best video are now picked only once.
2024-10-28 12:01:38 +06:00
jj
7dc0121031 api: defer file loads until api is running 2024-10-27 18:12:59 +00:00
jj
b434b0b45e api/cookies: log message to confirm successful file load 2024-10-27 18:12:01 +00:00
jj
5a5a65b373 api/cookies: trigger cookie load from api entrypoint 2024-10-27 18:10:57 +00:00
jj
af50852815 api/api-keys: log message to confirm successful file load 2024-10-27 18:00:05 +00:00
jj
5ea23bee13 api/console-text: refactor 2024-10-27 17:52:04 +00:00
b22d0efbf1 api/service-patterns: recognize older streamable links (#862) 2024-10-27 18:34:11 +01:00
jj
a4e6b49d7f util/jwt: ensure uniform distribution of characters 2024-10-26 18:28:25 +00:00
jj
d8b7a6b559 api/test: remove youtube vp9 test
we fall back to h264 now, so this will always succeed
2024-10-26 18:08:43 +00:00
jj
2ccc210622 api/test: add test for audio download if no video found
tests for bug fixed in fb7325f3b2
2024-10-26 18:07:15 +00:00
fb7325f3b2 api/youtube: more refactoring, return audio even if there's no video 2024-10-26 23:53:43 +06:00
8b15fe7863 api/youtube: check if playability is ok after the status switch 2024-10-26 22:49:16 +06:00
cfb05282c3 api/youtube: refactor, fallback codecs, don't return premuxed videos 2024-10-23 19:56:59 +06:00
ae271fd3c6 api/youtube: refactor playability status handling 2024-10-23 18:08:50 +06:00
a3ee3d9c16 api/youtube: catch one more age limit error 2024-10-23 14:01:10 +06:00
jj
4efe6d9350 api/config: disallow JWT_SECRETs shorter than 16 chars 2024-10-20 14:15:08 +00:00
16c5450d40 api/cobalt: update api url error message 2024-10-20 19:07:42 +06:00
9d68247523 api: remove the outdated setup script 2024-10-20 19:06:48 +06:00
6499d079ef api/readme: add supported services & acknowledgements 2024-10-20 17:49:37 +06:00
51adfc85cd api: update readme 2024-10-20 17:20:38 +06:00
jj
c3f3499a42 api/util: add script to generate secure JWT_SECRET 2024-10-20 10:44:13 +00:00
jj
f5d09f86db tests/soundcloud: replace private link 2024-10-20 10:18:51 +00:00
jj
d55dddea2e core/api: normalize bearer authorization 2024-10-20 10:05:34 +00:00
c33017283d api/twitter: fix gifs having a wrong file extension in a picker 2024-10-13 09:59:52 +06:00
fe1d17ba8d api/service-patterns: update the tiktok tester 2024-10-12 23:29:19 +06:00
6ad838b649 api/tiktok: fix url patterns 2024-10-12 22:06:54 +06:00
7c0fb16fdb api/keys: fix prefix size calculation for individual ipv6 addresses 2024-10-12 11:24:29 +00:00
1e26788a1e api/match-action: add missing ok case to video switch
closes #797
2024-10-08 16:09:08 +06:00
1b48a2218c api/setup: use pnpm instead of npm 2024-10-06 16:11:23 +02:00
3749fb2aa8 repo: update dependencies 2024-10-05 22:09:00 +06:00
cfd54e91d5 security/api-keys: add support for unlimited limit 2024-10-04 17:41:05 +00:00
9cc6fd13fa api/core: skip turnstile verification if user authed with api key 2024-10-04 17:37:57 +00:00
3d7713a942 security/api-keys: clarify error when number is not positive 2024-10-04 17:34:15 +00:00
81818f8741 api/core: implement authentication with api keys 2024-10-04 16:50:55 +00:00
dcd33803c1 api/core: generate JWT rate limiting key in auth handler 2024-10-04 17:03:57 +00:00
418602ca87 api/core: add rate limiter for session 2024-10-04 17:02:00 +00:00
38fcee4a50 api/core: rename tunnel limiter, move to endpoint 2024-10-04 17:00:58 +00:00
f2248d4e9a api/core: move api limiter after authentication 2024-10-04 16:59:53 +00:00
034f7ebe4a api/core: extract rate limit response to function 2024-10-04 16:58:15 +00:00
741dfd40f5 api/security: implement api keys as method of authentication 2024-10-04 14:58:56 +00:00
c2d7e1df12 api/config: add configuration for streamLifespan (#792) 2024-10-03 12:27:28 +06:00
b3137ad9ac feat/api: add support for twitter bookmark links (#706)
* feat: add support for twitter bookmark links

* feat: add tests for bookmark twitter links
2024-10-03 12:26:38 +06:00
bf7a48a36c api/youtube: fix youtube music metadata parsing
still pretty crappy tho
2024-09-28 02:01:43 +06:00
2a42ed38b6 repo: merge new commits from main into develop 2024-09-23 20:27:32 +06:00
f83537a73e tests/bsky: fix tests & use dids instead of usernames 2024-09-21 13:24:40 +00:00
8ae48fa524 api: allow colons (:) in url paths 2024-09-21 13:24:39 +00:00
d560c0d34a api: return correct extension for gif downloads in api response 2024-09-18 18:03:04 +00:00
a6b940e6c9 api/package: bump version to 10.1.0 2024-09-18 21:24:24 +06:00
0cc18b488c api/core: return public turnstile sitekey in server info 2024-09-17 22:40:07 +06:00
29f967a3ec api: fix accept & content-type validation when not using authentication 2024-09-17 15:37:21 +00:00