1
0
mirror of https://github.com/ytdl-org/youtube-dl/ synced 2025-12-24 12:02:40 +01:00

Commit Graph

  • 956b8c5855 [YouTube] Bug-fix for c1f5c3274a master dirkf 2025-11-26 01:29:22 +00:00
  • d5f561166b [core] Re-work format_note display in format list with abbreviated codec name dirkf 2025-11-26 01:16:35 +00:00
  • d0283f5385 [YouTube] Revert forcing player JS by default dirkf 2025-11-20 17:29:25 +00:00
  • 6315f4b1df [utils] Support additional codecs and dynamic_range dirkf 2025-11-19 20:38:14 +00:00
  • aeb1254fcf [YouTube] Fix playlist thumbnail extraction dirkf 2025-11-04 21:52:43 +00:00
  • 25890f2ad1 [YouTube] Improve detection of geo-restriction dirkf 2025-11-04 21:45:12 +00:00
  • d65882a022 [YouTube] Improve mark_watched() dirkf 2025-11-04 21:43:43 +00:00
  • 39378f7b5c [YouTube] Fix incorrect chapter extraction dirkf 2025-11-04 21:32:06 +00:00
  • 6f5d4c3289 [YouTube] Improve targeting of pre-roll wait dirkf 2025-11-04 21:28:46 +00:00
  • 5d445f8c5f [YouTube] Re-work client selection dirkf 2025-11-04 20:58:12 +00:00
  • a1e2c7d90b [YouTube] Add further InnerTube clients dirkf 2025-11-04 20:52:15 +00:00
  • c55ace3c50 [YouTube] Use insertion-order-preserving dict for InnerTube client data dirkf 2025-11-04 20:51:08 +00:00
  • 43e3121020 [utils] Align parse_duration() behaviour with yt-dlp dirkf 2025-11-04 20:13:19 +00:00
  • 7a488f7fae [utils] Stabilise traversal results using compat_dict dirkf 2025-11-04 06:22:02 +00:00
  • 5585d76da6 [compat] Add compat_dict dirkf 2025-11-03 20:45:53 +00:00
  • 931e15621c [compat] Add compat_abc_ABC dirkf 2025-11-04 23:48:37 +00:00
  • 27867cc814 [compat] Add compat_thread dirkf 2025-11-03 20:41:04 +00:00
  • 70b40dd1ef [utils] Add subs_list_to_dict() traversal helper dirkf 2025-11-01 20:37:55 +00:00
  • a9b4649d92 [utils] Apply partial_application decorator to existing functions dirkf 2025-11-01 20:35:11 +00:00
  • 23a848c314 [utils] Add partial_application decorator function dirkf 2025-11-01 20:24:43 +00:00
  • a96a778750 [core] Fix housekeeping for available_at dirkf 2025-10-31 14:27:33 +00:00
  • 68fe8c1781 [utils] Support traversal helper functions require, value, unpack dirkf 2025-10-31 13:36:55 +00:00
  • 96419fa706 [utils] Support filter traversal key dirkf 2025-10-31 12:20:26 +00:00
  • cca41c9d2c [test] Move dict_get() traversal test to its own class dirkf 2025-10-31 12:09:14 +00:00
  • bc39e5e678 [test] Fix test_traversal_morsel for Py 3.14+ dirkf 2025-10-31 12:08:08 +00:00
  • 014ae63a11 [test] Support additional args and kwargs in report_warning() mocks dirkf 2025-10-30 16:36:45 +00:00
  • 1e109aaee1 [workflows/ci] Avoid installing wheel and setuptools with pip dirkf 2025-10-17 06:55:27 +01:00
  • efb4011211 [YouTube] Introduce _extract_and_report_alerts() per yt-dlp dirkf 2025-10-17 06:24:43 +01:00
  • c1f5c3274a [YouTube] Improve some traversals dirkf 2025-10-17 06:22:53 +01:00
  • e21ff28f6f [YouTube] Misc clean-ups from linter, etc dirkf 2025-10-17 06:20:42 +01:00
  • 82552faba6 [workflows/ci] Update to windows-2022 runner dirkf 2025-09-28 13:41:27 +01:00
  • 617d4e6466 [core] Support explicit --no-list-formats option dirkf 2025-09-28 07:34:15 +01:00
  • 9223fcc48a [YouTube] Support LOCKUP_CONTENT_TYPE_VIDEO in subscriptions feed extraction dirkf 2025-09-28 07:28:11 +01:00
  • 4222c6d78b [YouTube] Extract fallback title and description from initial data dirkf 2025-09-28 07:09:31 +01:00
  • 2735d1bf1d [YouTube] Extract srt subtitles dirkf 2025-09-28 06:16:50 +01:00
  • f2a774cb9d [YouTube] Fix subtitles extraction dirkf 2025-09-28 07:03:16 +01:00
  • 92680b127f [YouTube] Handle required preroll waiting period dirkf 2025-09-28 06:20:48 +01:00
  • 40ab920354 [downloader] Delay download according to available_at format key dirkf 2025-09-28 06:52:48 +01:00
  • 0739f58f90 [YouTube] Implement player JS override for player 0004de42 dirkf 2025-09-28 06:09:21 +01:00
  • aac0148b89 [YouTube] Force WEB user agent for video page download dirkf 2025-09-28 06:06:32 +01:00
  • 7f7b3881aa [YouTube] Handle Web Safari formats dirkf 2025-09-28 06:01:02 +01:00
  • 0c41b03114 [YouTube] Update player client details dirkf 2025-09-28 05:48:52 +01:00
  • 7c6630bfdd [YouTube] Miscellaneous clean-ups dirkf 2025-09-28 05:44:33 +01:00
  • a084c80f7b [YouTube] Fix 680069a, excess min_ver dirkf 2025-05-04 12:51:54 +01:00
  • e102b9993a [workflows/ci.yml] Move pinned Ubuntu runner images from withdrawn 20.4 to 22.04 dirkf 2025-05-03 18:33:39 +01:00
  • 680069a149 [YouTube] Improve n-sig function extraction for player aa3fc80b dirkf 2025-05-02 13:49:05 +01:00
  • 4a31290ae1 [YouTube] Delete cached problem nsig cache data on descrambling error dirkf 2025-05-02 13:38:32 +01:00
  • 3a42f6ad37 [YouTube] Cache signature timestamp from player JS dirkf 2025-05-02 13:31:45 +01:00
  • ec75141bf0 [Cache] Add clear function dirkf 2025-05-02 13:17:18 +01:00
  • c052a16f72 [JSInterp] Add tests and relevant functionality from yt-dlp * 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 dirkf 2025-04-04 12:53:28 +01:00
  • bd2ded59f2 [JSInterp] Improve unary operators; add ! dirkf 2025-04-04 12:29:28 +01:00
  • 16b7e97afa [JSInterp] Add _separate_at_op() dirkf 2025-04-04 12:25:17 +01:00
  • d21717978c [JSInterp] Improve JS classes, etc dirkf 2025-04-04 12:20:15 +01:00
  • 7513413794 [JSInterp] Reorganise some declarations to align better with yt-dlp dirkf 2025-04-04 12:15:38 +01:00
  • 67dbfa65f2 [InfoExtractor] Fix merging subtitles to empty target dirkf 2025-04-04 11:43:32 +01:00
  • 6eb6d6dff5 [InfoExtractor] Use local variants for remaining parent method calls * ... where defined dirkf 2025-04-04 11:36:35 +01:00
  • 6c40d9f847 [YouTube] Remove remaining hard-coded API keys * no longer required for these cases dirkf 2025-04-04 11:10:29 +01:00
  • 1b08d3281d [YouTube] Fix playlist continuation extraction * thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777 dirkf 2025-04-04 10:58:01 +01:00
  • 32b8d31780 [YouTube] Support shorts playlist * only 1..100: yt-dlp/yt-dlp#11130 dirkf 2025-04-04 10:55:32 +01:00
  • 570b868078 [cache] Use esc_rfc3986 to encode cache key dirkf 2025-04-07 16:02:10 +01:00
  • 2190e89260 [utils] Support optional safe argument for escape_rfc3986() dirkf 2025-04-07 16:00:11 +01:00
  • 7e136639db [compat] Improve Py2 compatibility for URL Quoting dirkf 2025-04-07 15:51:03 +01:00
  • cedeeed56f [cache] Align further with yt-dlp * use compat_os_makedirs * support non-ASCII characters in cache key * improve logging dirkf 2025-04-04 04:42:14 +01:00
  • add4622870 [compat] Add compat_os_makedirs * support exists_ok parameter in Py < 3.2 dirkf 2025-04-04 04:09:56 +01:00
  • 9a6ddece4d [core] Refactor message routines to align better with yt-dlp * in particular, support only_once in the same methods dirkf 2025-04-04 04:04:01 +01:00
  • 3eb8d22ddb [JSInterp] Temporary fix for #33102 dirkf 2025-03-31 04:21:09 +01:00
  • 4e714f9df1 [Misc] Correct [_]IE_DESC/NAME in a few IEs * thx seproDev, yt-dlp/yt-dlp/pull/12694/commits/ae69e3c * also add documenting comment in InfoExtractor dirkf 2025-03-26 12:47:19 +00:00
  • c1ea7f5a24 [ITV] Mark ITVX not working * update old shim * correct [_]IE_DESC dirkf 2025-03-26 12:17:49 +00:00
  • 2b4fbfce25 [YouTube] Support player 4fcd6e4a thx seproDev, bashonly: yt-dlp/yt-dlp#12748 dirkf 2025-03-26 02:27:25 +00:00
  • 1bc45b8b6c [JSInterp] Use , for join() with null/undefined argument Eg: [1,2,3].join(null) -> '1,2,3' dirkf 2025-03-25 22:30:08 +00:00
  • b982d77d0b [YouTube] Align signature tests with yt-dlp thx bashonly, yt-dlp/yt-dlp#12725 dirkf 2025-03-25 22:18:47 +00:00
  • c55dbf4838 [YouTube] Update signature extraction for players 643afba4, 363db69b dirkf 2025-03-25 22:16:19 +00:00
  • 087d865230 [YouTube] Support new player URL patterns dirkf 2025-03-25 22:14:08 +00:00
  • a4fc1151f1 [JSInterp] Improve indexing * catch invalid list index with ValueError (eg [1, 2]['ab'] -> undefined) * allow assignment outside existing list (eg var l = [1,2]; l[9] = 0;) dirkf 2025-03-25 21:56:32 +00:00
  • a464c159e6 [YouTube] Make _extract_player_info() use _search_regex() dirkf 2025-03-25 21:49:21 +00:00
  • 7dca08eff0 [YouTube] Also get original of translated automatic captions dirkf 2025-03-25 21:41:15 +00:00
  • 2239ee7965 [YouTube] Get subtitles/automatic captions from both web and API responses dirkf 2025-03-25 21:39:31 +00:00
  • da7223d4aa [YouTube] Improve support for tce-style player JS * improve extraction of global "useful data" Array from player JS * also handle tv-player and add tests: thx seproDev (yt-dlp/yt-dlp#12684) dirkf 2025-03-21 16:26:25 +00:00
  • 37c2440d6a [YouTube] Update player client data thx seproDev (yt-dlp/yt-dlp#12603) dirkf 2025-03-21 16:13:24 +00:00
  • 420d53387c [JSInterp] Improve tests * from yt-dlp/yt-dlp#12313 * also fix d7c2708 dirkf 2025-03-10 11:44:06 +00:00
  • 32f89de92b [YouTube] Update TVHTML5 client parameters * resolves #33078 dirkf 2025-03-07 21:03:54 +00:00
  • 283dca56fe [YouTube] Initially support tce-style player JS * resolves #33079 dirkf 2025-03-07 21:02:28 +00:00
  • 422b1b31cf [YouTube] Temporarily redirect from tce-style player JS dirkf 2025-03-07 20:00:58 +00:00
  • 1dc27e1c3b [JSInterp] Make indexing error handling more conformant * by default TypeError -> undefined, else raise * set allow_undefined=True/False to override dirkf 2025-03-07 19:40:53 +00:00
  • af049e309b [JSInterp] Handle undefined, etc, passed to JS_RegExp and Exception dirkf 2025-03-07 19:37:56 +00:00
  • 94849bc997 [JSInterp] Improve Date processing * 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. dirkf 2025-03-07 19:32:56 +00:00
  • 974c7d7f34 [compat] Fix inheriting from compat_collections_chain_map * see ytdl-org/youtube-dl#33079#issuecomment-2704038049 dirkf 2025-03-07 19:17:18 +00:00
  • 8738407d77 [compat] Support zstd Content-Encoding * see RFC 8878 7.2 dirkf 2025-03-02 13:36:05 +00:00
  • cecaa18b80 [compat] Clean-up * make workaround_optparse_bug9161 private * add comments * avoid leaving test objects behind dirkf 2025-03-07 23:03:17 +00:00
  • 673277e510 [YouTube] Fix 91b1569 dirkf 2025-02-28 01:02:20 +00:00
  • 91b1569f68 [YouTube] Fix channel playlist extraction (#33074) dirkf 2025-02-28 00:02:10 +00:00
  • 711e72c292 [JSInterp] Fix bit-shift coercion for player 9c6dfc4a dirkf 2025-02-06 21:09:00 +00:00
  • 26b6f15d14 [compat] Make casefold private * if required, not supported: from youtube_dl.casefold import _casefold as casefold dirkf 2025-02-03 18:10:15 +00:00
  • 5975d7bb96 [YouTube] Use X-Goog-Visitor-Id * required with tv player client * resolves #33030 dirkf 2025-01-22 06:52:40 +00:00
  • 63fb0fc415 [YouTube] Retain .videoDetails members from all player responses dirkf 2025-01-20 13:23:54 +00:00
  • b09442a2f4 [YouTube] Also use ios client when is_live dirkf 2025-01-19 01:18:34 +00:00
  • 55ad8a24ca [YouTube] Support ... /feeds/videos.xml?playlist_id={pl_id} dirkf 2025-01-15 03:22:56 +00:00
  • 21fff05121 [YouTube] Switch to TV API client * thx yt-dlp/yt-dlp#12059 dirkf 2025-01-15 03:19:15 +00:00
  • 1036478d13 [YouTube] Endure subtitle URLs are complete * WEB URLs are, MWEB not * resolves #33017 dirkf 2025-01-06 01:39:04 +00:00
  • 00ad2b8ca1 [YouTube] Refactor subtitle processing * move to internal function * use traverse-obj() dirkf 2025-01-06 01:24:30 +00:00