Commit Graph

  • 3f2d80bf3e
    Merge b1bbb7966f into c052a16f72 Josh Soref 2025-04-11 05:40:11 +0000
  • ea3226cfa2
    Merge 1b2b4a6e91 into c052a16f72 Álvaro Mondéjar Rubio 2025-04-11 05:39:58 +0000
  • 8b51805907
    Merge cbaa856993 into c052a16f72 schn0sch 2025-04-11 01:18:15 +0000
  • 063e2b493e
    Merge 94c633d58a into c052a16f72 Conner 2025-04-10 16:13:01 +0000
  • 14ee03f647
    Merge 3287b4a114 into c052a16f72 Aniruddh Joshi 2025-04-10 16:04:43 +0000
  • 77bcc7415f
    Merge d81793ea56 into c052a16f72 Miha Frangež 2025-04-10 16:04:28 +0000
  • 36e0eac4f8
    Merge ecbd1ec954 into c052a16f72 dirkf 2025-04-10 16:04:25 +0000
  • c648a30566
    Merge 4b1c830957 into c052a16f72 epilitimus 2025-04-10 11:42:53 +0000
  • d8e0c4d0a3
    Merge 206796d6b3 into c052a16f72 PwndDepot 2025-04-10 11:42:36 +0000
  • 1f64cacb51
    Merge c010f357da into c052a16f72 Piero Macaluso 2025-04-10 12:06:57 +0200
  • dcf6f89ff2
    Merge 98fb8efcb8 into c052a16f72 jastrab 2025-04-10 07:20:42 +0000
  • 680124c3be
    Merge 14a621cfbe into c052a16f72 Kaspar V. 2025-04-10 02:40:07 +0000
  • 31d55acaa3
    Merge 981f87b00f into c052a16f72 Hendrik 2025-04-09 20:44:56 -0400
  • 1cec0a98ba
    Merge 7e51ac7712 into c052a16f72 Ramón Sola 2025-04-09 20:44:54 -0400
  • fd5ffc4fc5
    Merge fa835aebb8 into c052a16f72 butztill 2025-04-09 22:20:37 +0000
  • a76c04b746
    Merge d4a4d9b188 into c052a16f72 Charlie Gillespie 2025-04-09 17:11:12 -0500
  • 9c1cb0ee27
    Merge 44f73880fe into c052a16f72 dirkf 2025-04-09 12:21:21 +0000
  • 9cd8a7a40b
    Merge fba9258cce into c052a16f72 Kyle Anthony Williams 2025-04-09 09:18:10 +0000
  • c490b47dc1
    Merge a4ae6b4520 into c052a16f72 crystal-hwang 2025-04-09 09:17:54 +0000
  • c4e5b23f86 Merge remote-tracking branch 'ytdl-org/master' into fix-npo-support Bart Broere 2025-04-09 11:09:08 +0200
  • 7d2f82bcb7
    Merge 72db217289 into c052a16f72 Olivier Trichet 2025-04-08 19:40:57 -0500
  • d8ff2fc980
    Merge db0c502236 into c052a16f72 Sipherdrakon 2025-04-09 00:19:42 +0000
  • a9afbfea23
    Merge 260e0c132a into c052a16f72 Sergey Susikov 2025-04-09 00:19:25 +0000
  • 1267675496
    Merge a1ce32fe2a into c052a16f72 Reinhart Previano Koentjoro 2025-04-08 20:01:45 +0000
  • 99d7c27267
    Merge 666a963046 into c052a16f72 dirkf 2025-04-08 20:01:35 +0000
  • 64e5aa2121
    Merge bc4206524f into c052a16f72 Maciej Krüger 2025-04-08 15:44:08 +0000
  • 413cb5e085
    Merge d5de6295cf into c052a16f72 shouldsee 2025-04-08 22:53:13 +0800
  • f4f8f78771
    Merge 20691a11e6 into c052a16f72 Alba Mendez 2025-04-08 21:37:58 +0800
  • 5fcbf8f233
    Merge 211d67fad1 into c052a16f72 Sol Toder 2025-04-08 11:23:31 +0000
  • e9812a0983
    Merge 74c3ddbfef into c052a16f72 Mevious 2025-04-08 00:12:13 -0400
  • 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 +0100
  • bd2ded59f2 [JSInterp] Improve unary operators; add ! dirkf 2025-04-04 12:29:28 +0100
  • 16b7e97afa [JSInterp] Add _separate_at_op() dirkf 2025-04-04 12:25:17 +0100
  • d21717978c [JSInterp] Improve JS classes, etc dirkf 2025-04-04 12:20:15 +0100
  • 7513413794 [JSInterp] Reorganise some declarations to align better with yt-dlp dirkf 2025-04-04 12:15:38 +0100
  • 67dbfa65f2 [InfoExtractor] Fix merging subtitles to empty target dirkf 2025-04-04 11:43:32 +0100
  • 6eb6d6dff5 [InfoExtractor] Use local variants for remaining parent method calls * ... where defined dirkf 2025-04-04 11:36:35 +0100
  • 6c40d9f847 [YouTube] Remove remaining hard-coded API keys * no longer required for these cases dirkf 2025-04-04 11:10:29 +0100
  • 1b08d3281d [YouTube] Fix playlist continuation extraction * thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777 dirkf 2025-04-04 10:58:01 +0100
  • 32b8d31780 [YouTube] Support shorts playlist * only 1..100: yt-dlp/yt-dlp#11130 dirkf 2025-04-04 10:55:32 +0100
  • 570b868078 [cache] Use esc_rfc3986 to encode cache key dirkf 2025-04-07 16:02:10 +0100
  • 2190e89260 [utils] Support optional safe argument for escape_rfc3986() dirkf 2025-04-07 16:00:11 +0100
  • 7e136639db [compat] Improve Py2 compatibility for URL Quoting dirkf 2025-04-07 15:51:03 +0100
  • 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 +0100
  • add4622870 [compat] Add compat_os_makedirs * support exists_ok parameter in Py < 3.2 dirkf 2025-04-04 04:09:56 +0100
  • 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 +0100
  • dfc33fe3bb [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 +0100
  • 67cbf284d7 [JSInterp] Improve unary operators; add ! dirkf 2025-04-04 12:29:28 +0100
  • cb85f4b9d4 [JSInterp] Add _separate_at_op() dirkf 2025-04-04 12:25:17 +0100
  • 790430f570 [JSInterp] Improve JS classes, etc dirkf 2025-04-04 12:20:15 +0100
  • a12bb9d4bd [JSInterp] Reorganise some declarations to align better with yt-dlp dirkf 2025-04-04 12:15:38 +0100
  • 1b8fbad7c5 [InfoExtractor] Fix merging subtitles to empty target dirkf 2025-04-04 11:43:32 +0100
  • 2c247176a6 [InfoExtractor] Use local variants for remaining parent method calls * ... where defined dirkf 2025-04-04 11:36:35 +0100
  • 5639279258 [YouTube] Remove remaining hard-coded API keys * no longer required for these cases dirkf 2025-04-04 11:10:29 +0100
  • 6ec0c21ac7 [YouTube] Fix playlist continuation extraction * thx coletdjnz, bashonly: yt-dlp/yt-dlp#12777 dirkf 2025-04-04 10:58:01 +0100
  • 697236487f [YouTube] Support shorts playlist * only 1..100: yt-dlp/yt-dlp#11130 dirkf 2025-04-04 10:55:32 +0100
  • 9e151f3553 [cache] Use esc_rfc3986 to encode cache key dirkf 2025-04-07 16:02:10 +0100
  • 97740ca964 [utils] Support optional safe argument for escape_rfc3986() dirkf 2025-04-07 16:00:11 +0100
  • 021f5b1519 [compat] Improve Py2 compatibility for URL Quoting dirkf 2025-04-07 15:51:03 +0100
  • 0b8288b08c [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 +0100
  • 3b6474d060 [compat] Add compat_os_makedirs * support exists_ok parameter in Py < 3.2 dirkf 2025-04-04 04:09:56 +0100
  • ebfb3cab25 [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 +0100
  • 82d496fef2 Merge remote-tracking branch 'ytdl-org/master' into fix-npo-support Bart Broere 2025-04-01 15:11:36 +0200
  • 513b666f2d
    Merge b83889a20e into 3eb8d22ddb Andrei Lebedev 2025-04-01 08:41:48 +0200
  • 840523afe7
    Merge 76eab55b36 into 3eb8d22ddb M.K. 2025-04-01 07:59:06 +0200
  • fa88db3874
    Merge 41a9c56c78 into 3eb8d22ddb Allali Houssam 2025-04-01 07:47:37 +0200
  • 3eb8d22ddb
    [JSInterp] Temporary fix for #33102 dirkf 2025-03-31 04:21:09 +0100
  • 8ced3fd956 googledrive added m4a Akshat Mardia 2025-03-28 12:22:29 -0700
  • 2a260e385d moved utils fns Akshat Mardia 2025-03-28 02:16:53 -0700
  • 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 +0000
  • c1ea7f5a24 [ITV] Mark ITVX not working * update old shim * correct [_]IE_DESC dirkf 2025-03-26 12:17:49 +0000
  • 3f9bf62451
    Merge 5aee29b7ca into 2b4fbfce25 Jasmine Hou 2025-03-26 07:07:55 +0000
  • 2b4fbfce25 [YouTube] Support player 4fcd6e4a thx seproDev, bashonly: yt-dlp/yt-dlp#12748 dirkf 2025-03-26 02:27:25 +0000
  • 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 +0000
  • b982d77d0b [YouTube] Align signature tests with yt-dlp thx bashonly, yt-dlp/yt-dlp#12725 dirkf 2025-03-25 22:18:47 +0000
  • c55dbf4838 [YouTube] Update signature extraction for players 643afba4, 363db69b dirkf 2025-03-25 22:16:19 +0000
  • 087d865230 [YouTube] Support new player URL patterns dirkf 2025-03-25 22:14:08 +0000
  • 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 +0000
  • a464c159e6 [YouTube] Make _extract_player_info() use _search_regex() dirkf 2025-03-25 21:49:21 +0000
  • 7dca08eff0 [YouTube] Also get original of translated automatic captions dirkf 2025-03-25 21:41:15 +0000
  • 2239ee7965 [YouTube] Get subtitles/automatic captions from both web and API responses dirkf 2025-03-25 21:39:31 +0000
  • 0a6117341a Merge remote-tracking branch 'ytdl-org/master' into fix-npo-support Bart Broere 2025-03-22 09:39:57 +0100
  • 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 +0000
  • 37c2440d6a [YouTube] Update player client data thx seproDev (yt-dlp/yt-dlp#12603) dirkf 2025-03-21 16:13:24 +0000
  • 4f8b323d1b Merge remote-tracking branch 'ytdl-org/master' into fix-npo-support Bart Broere 2025-03-15 17:17:27 +0100
  • b5f1fcb5f9 Fix KeyError('50') in Google Drive extractor by adding safe extension lookup Adebimpe51 2025-03-13 10:06:36 +0100
  • 420d53387c [JSInterp] Improve tests * from yt-dlp/yt-dlp#12313 * also fix d7c2708 dirkf 2025-03-10 11:44:06 +0000
  • 32f89de92b [YouTube] Update TVHTML5 client parameters * resolves #33078 dirkf 2025-03-07 21:03:54 +0000
  • 283dca56fe [YouTube] Initially support tce-style player JS * resolves #33079 dirkf 2025-03-07 21:02:28 +0000
  • 422b1b31cf [YouTube] Temporarily redirect from tce-style player JS dirkf 2025-03-07 20:00:58 +0000
  • 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 +0000
  • af049e309b [JSInterp] Handle undefined, etc, passed to JS_RegExp and Exception dirkf 2025-03-07 19:37:56 +0000
  • 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 +0000
  • 974c7d7f34 [compat] Fix inheriting from compat_collections_chain_map * see ytdl-org/youtube-dl#33079#issuecomment-2704038049 dirkf 2025-03-07 19:17:18 +0000
  • 8738407d77 [compat] Support zstd Content-Encoding * see RFC 8878 7.2 dirkf 2025-03-02 13:36:05 +0000
  • cecaa18b80 [compat] Clean-up * make workaround_optparse_bug9161 private * add comments * avoid leaving test objects behind dirkf 2025-03-07 23:03:17 +0000
  • 0da30320ae [JSInterp] Improve tests * from yt-dlp/yt-dlp#12313 * also fix d7c2708 dirkf 2025-03-10 11:44:06 +0000
  • 6a8382a83e [YouTube] Update TVHTML5 client parameters * resolves #33078 dirkf 2025-03-07 21:03:54 +0000
  • 5c9a987a8d [YouTube] Initially support tce-style player JS * resolves #33079 dirkf 2025-03-07 21:02:28 +0000
  • f3572dc46f [YouTube] Temporarily redirect from tce-style player JS dirkf 2025-03-07 20:00:58 +0000