aboutsummaryrefslogtreecommitdiff
path: root/youtube_dl/extractor
AgeCommit message (Collapse)Author
46 hours[JSInterp] Add tests and relevant functionality from yt-dlpHEADmasterdirkf
* 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
46 hours[InfoExtractor] Fix merging subtitles to empty targetdirkf
46 hours[InfoExtractor] Use local variants for remaining parent method callsdirkf
* ... where defined
46 hours[YouTube] Remove remaining hard-coded API keysdirkf
* no longer required for these cases
46 hours[YouTube] Fix playlist continuation extractiondirkf
* thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777
46 hours[YouTube] Support shorts playlistdirkf
* only 1..100: yt-dlp/yt-dlp#11130
46 hours[core] Refactor message routines to align better with yt-dlpdirkf
* in particular, support `only_once` in the same methods
2025-03-26[Misc] Correct [_]IE_DESC/NAME in a few IEsdirkf
* thx seproDev, yt-dlp/yt-dlp/pull/12694/commits/ae69e3c * also add documenting comment in `InfoExtractor`
2025-03-26[ITV] Mark ITVX not workingdirkf
* 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[YouTube] Update signature extraction for players `643afba4`, `363db69b`dirkf
2025-03-25[YouTube] Support new player URL patternsdirkf
2025-03-25[YouTube] Make `_extract_player_info()` use `_search_regex()`dirkf
2025-03-25[YouTube] Also get original of translated automatic captionsdirkf
2025-03-25[YouTube] Get subtitles/automatic captions from both web and API responsesdirkf
2025-03-21[YouTube] Improve support for tce-style player JSdirkf
* 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 datadirkf
thx seproDev (yt-dlp/yt-dlp#12603) Co-authored-by: sepro <sepro@sepr0.com>
2025-03-11[YouTube] Update TVHTML5 client parametersdirkf
* resolves #33078
2025-03-11[YouTube] Initially support tce-style player JSdirkf
* resolves #33079
2025-03-11[YouTube] Temporarily redirect from tce-style player JSdirkf
2025-02-28[YouTube] Fix 91b1569dirkf
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-01-22[YouTube] Use X-Goog-Visitor-Iddirkf
* required with tv player client * resolves #33030
2025-01-20[YouTube] Retain .videoDetails members from all player responsesdirkf
2025-01-19[YouTube] Also use ios client when is_livedirkf
2025-01-15[YouTube] Support `... /feeds/videos.xml?playlist_id={pl_id}`dirkf
2025-01-15[YouTube] Switch to TV API clientdirkf
* thx yt-dlp/yt-dlp#12059
2025-01-06[YouTube] Endure subtitle URLs are completedirkf
* WEB URLs are, MWEB not * resolves #33017
2025-01-06[YouTube] Refactor subtitle processingdirkf
* move to internal function * use `traverse-obj()`
2025-01-06[YouTube] Apply code style changes, trailing commas, etcdirkf
2024-12-31[YouTube] Avoid early crash if webpage can't be readdirkf
* see issue #33013
2024-12-16[YouTube] Always extract using MWEB API clientdirkf
* 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 extractiondirkf
2024-12-16[YouTube] Pass nsig value as return hook, fixes player `3bb1f723`dirkf
2024-12-16[YouTube] Handle player `3bb1f723`dirkf
* fix signature code extraction * raise if n function returns input value * add new tests from yt-dlp Co-authored-by: bashonly
2024-12-16[InfoExtractor] Use kwarg maxsplit for re.splitdirkf
* May become kw-only in future Pythons
2024-08-06[Youtube] Rework n function extraction patterndirkf
Now also succeeds with player b12cc44b
2024-08-01[Youtube] Fix nsig extraction for player 20dfca59 (#32891)Aiur Adept
* dirkf's patch for nsig extraction * add generic search per yt-dlp/yt-dlp/pull/10611 - thx bashonly --------- Co-authored-by: dirkf <fieldhouse@gmx.net>
2024-07-25[Youtube] Find `n` function name in player `3400486c`dirkf
Fixes #32877
2024-07-24[Youtube] Make n-sig throttling diagnostic up-to-datedirkf
2024-07-11[YouTube] Fix nsig processing for player `b22ef6e7`2024.07.11-nightlydirkf
* improve extraction of function name (like yt-dlp/yt-dlp#10390) * always use JSInterp to extract function code (yt-dlp/yt-dlp#10396, thx seproDev, pukkandan)
2024-07-07[YandexMusic] Save track version in the title fieldunkernet
PR #32837 * Add track version to track title
2024-07-06[YandexMusic] Download music in High Quality (320 Kbit/s)Sergey Musatov
PR #31159
2024-06-20[PalcoMP3] Conform to new linter ruledirkf
* no space after @ in decorator
2024-06-20[jsinterp] Add Debugger from yt-dlpdirkf
* https://github.com/yt-dlp/yt-dlp/commit/8f53dc4 * thx pukkandan
2024-06-11[VidLii] Add 720p support (#30924)Paper
* [VidLii] Add HD support (yt-dlp backport-ish) * Also fix a bug with the view count --------- Co-authored-by: dirkf <fieldhouse@gmx.net>
2024-06-11[ORF] Skip tests with limited availabilitydirkf
2024-06-11[ORF] Re-factor and update`ORFFM4StoryIE`dirkf
* fix getting media via DASH instead of inaccessible mp4 * also get in-page YT media
2024-06-11[ORF] Support sound.orf.at, updating `ORFRadioIE`dirkf
* maintain support for xx.orf.at/player/... URLs * add `ORFRadioCollectionIE` to support playlists in ORF Sound * back-port and re-work `ORFPodcastIE` from https://github.com/yt-dlp/yt-dlp/pull/8486, thx Esokrates