| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 9 days | [YouTube] Introduce `_extract_and_report_alerts()` per yt-dlp | dirkf | |
| Fixes #33196. Also removing previous `_extract_alerts()` method. | |||
| 9 days | [YouTube] Improve some traversals | dirkf | |
| Pending full alignment with yt-dlp ... | |||
| 9 days | [YouTube] Misc clean-ups from linter, etc | dirkf | |
| 2025-09-29 | [workflows/ci] Update to windows-2022 runner | dirkf | |
| FFS | |||
| 2025-09-29 | [core] Support explicit `--no-list-formats` option | dirkf | |
| 2025-09-29 | [YouTube] Support `LOCKUP_CONTENT_TYPE_VIDEO` in subscriptions feed extraction | dirkf | |
| From yt-dlp/yt-dlp#13665), thx bashonly | |||
| 2025-09-29 | [YouTube] Extract fallback title and description from initial data | dirkf | |
| Based on yt-dlp/yt-dlp#14078, thx bashonly | |||
| 2025-09-29 | [YouTube] Extract srt subtitles | dirkf | |
| From yt-dlp/yt-dlp#13411, thx gamer191 | |||
| 2025-09-29 | [YouTube] Fix subtitles extraction | dirkf | |
| From yt-dlp/yt-dlp#13659, thx bashonly | |||
| 2025-09-29 | [YouTube] Handle required preroll waiting period | dirkf | |
| * Based on yt-dlp/yt-dlp#14081, thx bashonly * Uses internal `youtube_preroll_sleep` param, default 6s | |||
| 2025-09-29 | [downloader] Delay download according to `available_at` format key | dirkf | |
| 2025-09-29 | [YouTube] Implement player JS override for player `0004de42` | dirkf | |
| * based on yt-dlp/yt-dlp#14398, thx seproDev * adds --youtube-player-js-variant option * adds --youtube-player-js-version option * sets defaults to main variant of player `0004de42` * fixes #33187, for now | |||
| 2025-09-29 | [YouTube] Force `WEB` user agent for video page download | dirkf | |
| Fixes #33142, until default UAs work. | |||
| 2025-09-29 | [YouTube] Handle Web Safari formats | dirkf | |
| From yt-dlp/yt-dlp#14168, thx bashonly. | |||
| 2025-09-29 | [YouTube] Update player client details | dirkf | |
| 2025-09-29 | [YouTube] Miscellaneous clean-ups | dirkf | |
| 2025-05-04 | [YouTube] Fix 680069a, excess `min_ver` | dirkf | |
| Resolves #33125. | |||
| 2025-05-03 | [workflows/ci.yml] Move pinned Ubuntu runner images from withdrawn 20.4 to 22.04 | dirkf | |
| * fix consequent missing `python-is-python2` package | |||
| 2025-05-03 | [YouTube] Improve n-sig function extraction for player `aa3fc80b` | dirkf | |
| Resolves #33123 | |||
| 2025-05-03 | [YouTube] Delete cached problem nsig cache data on descrambling error | dirkf | |
| * inspired by yt-dlp/yt-dlp#12750 | |||
| 2025-05-03 | [YouTube] Cache signature timestamp from player JS | dirkf | |
| * if the YT webpage can't be loaded, getting the `sts` requires loading the player JS: this caches it * based on yt-dlp/yt-dlp#13047, thx bashonly | |||
| 2025-05-03 | [Cache] Add `clear` function | dirkf | |
| 2025-04-08 | [JSInterp] Add tests and relevant functionality from yt-dlp | dirkf | |
| * thx seproDev, bashonly: yt-dlp/yt-dlp#12760, yt-dlp/yt-dlp#12761: - Improve nested attribute support - Pass global stack when extracting objects - interpret_statement: Match attribute before indexing - Fix assignment to array elements with nested brackets - Add new signature tests - Invalidate JS function cache - Avoid testdata dupes now that we cache by URL * rework nsig function name search * fully fixes #33102 * update cache required versions * update program version | |||
| 2025-04-08 | [JSInterp] Improve unary operators; add `!` | dirkf | |
| 2025-04-08 | [JSInterp] Add `_separate_at_op()` | dirkf | |
| 2025-04-08 | [JSInterp] Improve JS classes, etc | dirkf | |
| 2025-04-08 | [JSInterp] Reorganise some declarations to align better with yt-dlp | dirkf | |
| 2025-04-08 | [InfoExtractor] Fix merging subtitles to empty target | dirkf | |
| 2025-04-08 | [InfoExtractor] Use local variants for remaining parent method calls | dirkf | |
| * ... where defined | |||
| 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 | |
