Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-04-08 | [YouTube] Remove remaining hard-coded API keys | dirkf | |
* no longer required for these cases | |||
2025-04-08 | [YouTube] Fix playlist continuation extraction | dirkf | |
* thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777 | |||
2025-04-08 | [YouTube] Support shorts playlist | dirkf | |
* only 1..100: yt-dlp/yt-dlp#11130 | |||
2025-04-08 | [cache] Use `esc_rfc3986` to encode cache key | dirkf | |
2025-04-08 | [utils] Support optional `safe` argument for `escape_rfc3986()` | dirkf | |
2025-04-08 | [compat] Improve Py2 compatibility for URL Quoting | dirkf | |
2025-04-08 | [cache] Align further with yt-dlp | dirkf | |
* use compat_os_makedirs * support non-ASCII characters in cache key * improve logging | |||
2025-04-08 | [compat] Add compat_os_makedirs | dirkf | |
* support exists_ok parameter in Py < 3.2 | |||
2025-04-08 | [core] Refactor message routines to align better with yt-dlp | dirkf | |
* in particular, support `only_once` in the same methods | |||
2025-03-31 | [JSInterp] Temporary fix for #33102 | dirkf | |
2025-03-26 | [Misc] Correct [_]IE_DESC/NAME in a few IEs | dirkf | |
* thx seproDev, yt-dlp/yt-dlp/pull/12694/commits/ae69e3c * also add documenting comment in `InfoExtractor` | |||
2025-03-26 | [ITV] Mark ITVX not working | dirkf | |
* update old shim * correct [_]IE_DESC | |||
2025-03-26 | [YouTube] Support player `4fcd6e4a` | dirkf | |
thx seproDev, bashonly: yt-dlp/yt-dlp#12748 | |||
2025-03-25 | [JSInterp] Use `,` for join() with null/undefined argument | dirkf | |
Eg: [1,2,3].join(null) -> '1,2,3' | |||
2025-03-25 | [YouTube] Align signature tests with yt-dlp | dirkf | |
thx bashonly, yt-dlp/yt-dlp#12725 | |||
2025-03-25 | [YouTube] Update signature extraction for players `643afba4`, `363db69b` | dirkf | |
2025-03-25 | [YouTube] Support new player URL patterns | dirkf | |
2025-03-25 | [JSInterp] Improve indexing | dirkf | |
* catch invalid list index with `ValueError` (eg [1, 2]['ab'] -> undefined) * allow assignment outside existing list (eg var l = [1,2]; l[9] = 0;) | |||
2025-03-25 | [YouTube] Make `_extract_player_info()` use `_search_regex()` | dirkf | |
2025-03-25 | [YouTube] Also get original of translated automatic captions | dirkf | |
2025-03-25 | [YouTube] Get subtitles/automatic captions from both web and API responses | dirkf | |
2025-03-21 | [YouTube] Improve support for tce-style player JS | dirkf | |
* improve extraction of global "useful data" Array from player JS * also handle tv-player and add tests: thx seproDev (yt-dlp/yt-dlp#12684) Co-Authored-By: sepro <sepro@sepr0.com> | |||
2025-03-21 | [YouTube] Update player client data | dirkf | |
thx seproDev (yt-dlp/yt-dlp#12603) Co-authored-by: sepro <sepro@sepr0.com> | |||
2025-03-11 | [JSInterp] Improve tests | dirkf | |
* from yt-dlp/yt-dlp#12313 * also fix d7c2708 | |||
2025-03-11 | [YouTube] Update TVHTML5 client parameters | dirkf | |
* resolves #33078 | |||
2025-03-11 | [YouTube] Initially support tce-style player JS | dirkf | |
* resolves #33079 | |||
2025-03-11 | [YouTube] Temporarily redirect from tce-style player JS | dirkf | |
2025-03-11 | [JSInterp] Make indexing error handling more conformant | dirkf | |
* by default TypeError -> undefined, else raise * set allow_undefined=True/False to override | |||
2025-03-11 | [JSInterp] Handle undefined, etc, passed to JS_RegExp and Exception | dirkf | |
2025-03-11 | [JSInterp] Improve Date processing | dirkf | |
* add JS_Date class implementing JS Date * support constructor args other than date string * support static methods of Date * Date objects are still automatically coerced to timestamp before using in JS. | |||
2025-03-11 | [compat] Fix inheriting from compat_collections_chain_map | dirkf | |
* see ytdl-org/youtube-dl#33079#issuecomment-2704038049 | |||
2025-03-11 | [compat] Support zstd Content-Encoding | dirkf | |
* see RFC 8878 7.2 | |||
2025-03-11 | [compat] Clean-up | dirkf | |
* make workaround_optparse_bug9161 private * add comments * avoid leaving test objects behind | |||
2025-02-28 | [YouTube] Fix 91b1569 | dirkf | |
2025-02-28 | [YouTube] Fix channel playlist extraction (#33074) | dirkf | |
* [YouTube] Extract playlist items from LOCKUP_VIEW_MODEL_... * resolves #33073 * thx seproDev (yt-dlp/yt-dlp#11615) Co-authored-by: sepro <sepro@sepr0.com> | |||
2025-02-07 | [JSInterp] Fix bit-shift coercion for player 9c6dfc4a | dirkf | |
2025-02-07 | [compat] Make casefold private | dirkf | |
* if required, not supported: `from youtube_dl.casefold import _casefold as casefold` | |||
2025-01-22 | [YouTube] Use X-Goog-Visitor-Id | dirkf | |
* required with tv player client * resolves #33030 | |||
2025-01-20 | [YouTube] Retain .videoDetails members from all player responses | dirkf | |
2025-01-19 | [YouTube] Also use ios client when is_live | dirkf | |
2025-01-15 | [YouTube] Support `... /feeds/videos.xml?playlist_id={pl_id}` | dirkf | |
2025-01-15 | [YouTube] Switch to TV API client | dirkf | |
* thx yt-dlp/yt-dlp#12059 | |||
2025-01-06 | [YouTube] Endure subtitle URLs are complete | dirkf | |
* WEB URLs are, MWEB not * resolves #33017 | |||
2025-01-06 | [YouTube] Refactor subtitle processing | dirkf | |
* move to internal function * use `traverse-obj()` | |||
2025-01-06 | [YouTube] Apply code style changes, trailing commas, etc | dirkf | |
2024-12-31 | [YouTube] Avoid early crash if webpage can't be read | dirkf | |
* see issue #33013 | |||
2024-12-16 | [YouTube] Always extract using MWEB API client | dirkf | |
* temporary fix-up for 403 on download * MWEB parameters from yt-dlp 2024-12-06 | |||
2024-12-16 | [YouTube] Fix signature function extraction for `2f1832d2` | dirkf | |
* `_` was omitted from patterns * thx yt-dlp/yt-dlp#11801 Co-authored-by: bashonly | |||
2024-12-16 | [YouTube] Simplify pattern for nsig function name extraction | dirkf | |
2024-12-16 | [YouTube] Pass nsig value as return hook, fixes player `3bb1f723` | dirkf | |