Commit Graph

454 Commits

Author SHA1 Message Date
2c451c69d0 api/youtube: rename quality variable in matchQuality 2024-10-31 21:43:02 +06:00
3dd6165472 api/youtube: slight refactor of matchQuality 2024-10-31 21:37:11 +06:00
5470926d52 api/youtube: adjust matched resolution
heights like 714 are now adjusted to 720, so that preferred quality is picked correctly
2024-10-31 21:31:39 +06:00
da72b9615e api/youtube: use best quality if all else fails 2024-10-31 21:18:34 +06:00
98acea6c58 api: bump version to 10.2.1 2024-10-31 00:14:26 +06:00
776c4f4dba api/stream/manage: don't use clones in node cache 2024-10-30 23:56:14 +06:00
406ac7613c api/youtube: make sure language exists when checking for hls dubs
oops
2024-10-30 22:55:50 +06:00
44f842997e api & web: bump version to 10.2 2024-10-30 18:29:53 +06:00
367cab0de4 api/youtube: update hls vp9 container to webm
way better compatibility this way
2024-10-30 17:18:18 +06:00
f610058b82 api/stream/types/merge: encode audio to aac or opus if hls
audio is encoded to opus only if it's a youtube hls stream with webm container
2024-10-30 17:18:18 +06:00
e081751c59 api/youtube: fix dubbed audio track matching 2024-10-28 23:05:56 +06:00
17c020fe22 api/youtube: fix dubbed hls audio marking 2024-10-28 21:38:25 +06:00
0b4d703d0f api/utils: remove unused functions 2024-10-28 19:56:37 +06:00
cdfc91844d api/schema: update youtubeDubLang to accept all valid language codes 2024-10-28 19:56:18 +06:00
b14c618228 api/youtube: pick a default track for videos with ai dubs 2024-10-28 19:35:08 +06:00
14ca47b73d api/youtube: make mp3 the best format for hls audio 2024-10-28 18:30:01 +06:00
jj
53e6085095 api/stream: don't override content-length for hls transform 2024-10-28 11:55:15 +00:00
6b1eadbe09 api/util/tests: add youtube hls tests 2024-10-28 16:59:50 +06:00
866427a7a7 api/youtube: fix local variable overlap 2024-10-28 16:55:44 +06:00
effec1bfb9 api/youtube: return correct audio url in hls mode
my disappointment in its quality is immeasurable
2024-10-28 16:45:48 +06:00
0ddb3e3ecc api/match-action: add isHLS to audio stream info 2024-10-28 16:45:30 +06:00
fba6ba09c2 api/youtube: add hls codec fallback, update hls error code, refactor
also fixed best audio format
2024-10-28 15:45:18 +06:00
c9eefc4d55 api/youtube: add an option to use HLS streams
- added `youtubeHLS` variable to api
- added youtube HLS parsing & handling
2024-10-28 15:17:54 +06:00
24ae08b105 api/stream: add isHLS to stream cache 2024-10-28 15:15:41 +06:00
a46e04358a api/match-action: rename isM3U8 to isHLS and u to url 2024-10-28 15:14:36 +06:00
7c516c0468 api/cookie/manager: pass cookiePath to writeChanges()
also reordered functions to maintain the hierarchy
2024-10-28 12:08:12 +06:00
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