Commit Graph

  • 90c9f789d9 [utils] Add parse_qs, update_url dirkf 2023-02-05 13:46:43 +00:00
  • 249f2b6316 [compat] Systematise compat_ naming dirkf 2023-02-05 15:43:43 +00:00
  • d6b14ba316 [test] Fix TestAgeRestriction dirkf 2023-02-04 23:18:24 +00:00
  • 30e986b834 [YouTube] Add signatureTimestamp for age-gate bypass dirkf 2022-06-20 23:15:20 +01:00
  • 58988c1421 [YouTube] Bypass age-gating for certain restricted videos dirkf 2022-01-31 04:28:54 +00:00
  • e19ec52322 [Vimeo] Support /user{video_id}/{slug} URL format dirkf 2023-02-11 03:25:14 +00:00
  • f2f90887ca [Vimeo] Fix Unable to extract info section redux * as reported in yt-dlp/yt-dlp#6149 * also allow newline in target JSON object dirkf 2023-02-04 00:21:35 +00:00
  • cd987e6fca [jsinterp] Nits dirkf 2023-02-04 01:53:47 +00:00
  • d947ffe8e3 [IGN] Overhaul extractor to avoid URL redirection loop dirkf 2023-02-04 00:19:48 +00:00
  • 384f632e8a
    [ITV] Overhaul ITV extractor (#30266) dirkf 2023-02-03 21:10:07 +00:00
  • 9d17948b5a
    [myvideoge] Add new extractor (#31360) dirkf 2023-02-02 23:25:44 +00:00
  • f316f5d4e3
    [xhamster] add support for new domain xhvid.com (#31370) afterdelight 2023-02-03 06:20:14 +07:00
  • bc6f94e459
    [FIFA] Back-port extractor from yt-dlp (#31385) dirkf 2023-02-02 23:19:03 +00:00
  • be3392a0d4
    [Blerp] Add new extractor (#31398) Epsilonator 2023-02-02 23:03:09 +05:30
  • 6d829d8119
    [YouTube] Fix not finding videos listed under a channel's "shorts" subpage. (#31409) zhangeric-15 2023-02-02 12:26:31 -05:00
  • 98b0cf1cd0
    [Callin] Add new extractor (#31414) Ruowang Sun 2023-02-02 12:21:05 -05:00
  • e9611a2a36
    [pr0gramm] implement InfoExtractor, Resolves #31433 (#31434) Leon Etienne 2023-02-02 18:13:39 +01:00
  • 807e593a32
    [cammodels] fix and improve extractor (#31453) JChris246 2023-02-02 13:12:36 -04:00
  • 297fbff23b
    [doc] Fixed typo appearing to promise an example (#31489) Rodrigo Dias 2023-02-02 17:10:09 +00:00
  • 37cbdfa0e7
    [americastestkitchen] Add support for downloading entire series (#31493) Brian Marks 2023-02-02 11:58:21 -05:00
  • 295736c9cb [jsinterp] Improve parsing * support subset ... else if ... * support while * add RegExp class * generalise new support * limited more debug strings * matching test changes dirkf 2023-02-02 14:28:32 +00:00
  • 14ef89a8da Support if statements pukkandan 2023-02-01 09:39:49 +05:30
  • 195f22f679
    [generic] Improve KVS (etc) extraction dirkf 2022-11-13 15:09:29 +00:00
  • fc2beab0e7
    [generic] Improve KVS (etc) extraction dirkf 2022-11-13 14:59:30 +00:00
  • 1a4fbe8462
    Added ThisVid.com support (#29187) FraFraFra-LongD 2022-11-13 14:22:04 +01:00
  • c2f9be3e63
    [generic] Add KVS player extraction dirkf 2022-11-12 11:55:05 +00:00
  • 604762a9f8
    [common:jwplayer] Improve jwplayer extraction and parsing (#31000) dirkf 2022-11-11 00:49:13 +00:00
  • 47e70fff8b
    [PeekVids, PlayVids] Add new extractor (#29765) Moises Lima 2022-11-09 17:26:30 -03:00
  • de39d1281c
    [extractor/ceskatelevize] Back-port extractor from yt-dlp, etc (#30713) dirkf 2022-11-04 10:13:07 +00:00
  • 27ed77aabb
    [utils] Backport traverse_obj (etc) from yt-dlp (#31156) Andrei Lebedev 2022-11-03 11:09:37 +01:00
  • c4b19a8816
    [compat] Work around in case folding for narrow Python build dirkf 2022-11-02 11:56:26 +00:00
  • 087ddc2371
    [compat] Add test for compat_casefold() dirkf 2022-11-01 22:47:02 +00:00
  • 65ccb0dd4e
    [compat] Add test for compat_casefold() dirkf 2022-11-01 21:33:39 +00:00
  • a874871801
    [compat] Reformat casefold.py for easier updating dirkf 2022-11-01 19:25:59 +00:00
  • b7c25959f0
    [compat] Unify unicode/str compat and move up dirkf 2022-11-01 12:40:23 +00:00
  • f102e3dc4e
    [compat] Add compat_casefold and compat_re_Match, for traverse_obj() port dirkf 2022-10-31 21:27:14 +00:00
  • a19855f0f5
    [compat] Add Python 2 Unicode casefold using a trivial wrapper around icu/CaseFolding.txt dirkf 2022-10-31 21:18:36 +00:00
  • ce5d36486e
    [netease] Support urls shared from mobile app (#31304) Xie Yanbo 2022-10-30 19:48:44 +08:00
  • d25cf62086
    [netease] Impove error handling (#31303) Xie Yanbo 2022-10-30 19:46:46 +08:00
  • 502cefa41f
    [Vimeo] Update variable name in hydration JSON pattern dirkf 2022-10-27 14:33:00 +00:00
  • 0faa45d6c0
    [BongaCams] Support new .net domain dirkf 2022-10-20 11:06:44 +00:00
  • 447edc48e6
    Fix ADN extractor (#31275) ache 2022-10-18 15:06:27 +00:00
  • ee8560d01e
    [ManyVids] Support new single-page app structure dirkf 2022-10-13 02:42:49 +00:00
  • 7135277fec
    [ManyVids] Support new single-page app structure dirkf 2022-10-13 01:59:01 +00:00
  • 7bbd5b13d4
    [Motherless] Pull from yt-dlp, etc dirkf 2022-10-12 01:09:55 +01:00
  • c91cbf6072
    [netease] Get netease music download url through player api (#31235) Xie Yanbo 2022-10-11 20:55:09 +08:00
  • 11b284c81f
    [Common:JWPlayer] Fix x1000 scaling error dirkf 2022-10-11 12:36:44 +00:00
  • c94a459a24
    [utils] Sanitize look-alike Unicode glyphs in non-ID filename fields when --restrict-filenames dirkf 2022-10-11 12:18:12 +00:00
  • 6e2626f092
    [JSInterp] Improve separation logic dirkf 2022-10-11 05:58:10 +01:00
  • c282e5f8d7 [ZDF] Overhaul ZDF extractors * pull some yt-dlp changes into ZDFBaseIE._extract_format() * add test cases from yt-dlp to ZDFIE * fix crash in ZDFIE._extract_mobile() when object had no formitaeten * improve title extraction in ZDFChannelIE (remove trailing station ident) * avoid extracting non-video playlist items (fixes #31149) dirkf 2022-08-09 19:37:58 +01:00
  • 2ced5a7912 [test] Implement string "lambda x: condition(x)" as an expected value dirkf 2022-08-09 19:34:34 +01:00
  • 82e4eca711
    [motherless] Fixed the broken uploader_id in the extractor (#31243) Xiyue 2022-10-11 09:52:48 +11:00
  • 1b1442887e
    [manyvids] Improve extraction (#31172) dirkf 2022-10-10 19:26:32 +01:00
  • 22127b271c
    [NRK] Remove explicit Accept-Encoding header that invites Brotli dirkf 2022-10-10 17:41:40 +00:00
  • d35557a75d [Telegraaf] Use mobile GraphQL API endpoint coletdjnz 2022-09-23 12:10:35 +12:00
  • 9493ffdb8b [test] Use windows-2019 for tests (At least for now) resolves #31249 dirkf 2022-10-04 00:42:15 +01:00
  • 7009bb9f31 [jsinterp] Workaround operator associativity issue * temporary fix for player 5a3b6271 [1] pukkandan 2022-09-02 20:41:39 +05:30
  • 218c423bc0 [cache] Add cache validation by program version, based on yt-dlp dirkf 2022-09-01 13:28:30 +01:00
  • 55c823634d [jsinterp] Handle new YT players 113ca41c, c57c113c * add NaN * allow any white-space character for after_op * align with yt-dlp f26af78a8ac11d9d617ed31ea5282cfaa5bcbcfa (charcodeAt and bitwise overflow) * allow escaping in regex, fixing player c57c113c dirkf 2022-08-31 23:22:48 +01:00
  • 4050e10a4c [options] Document that postprocessing is not forced by --postprocessor-args dirkf 2022-08-29 13:02:17 +01:00
  • ed5c44e7b7 [compat] Replace deficient ChainMap class in Py3.3 and earlier * fix version check dirkf 2022-08-26 12:22:01 +01:00
  • 0f6422590e [compat] Replace deficient ChainMap class in Py3.3 and earlier dirkf 2022-08-26 10:17:56 +01:00
  • 4c6fba3765 [jsinterp] Improve try/catch/finally support dirkf 2022-08-26 08:17:54 +01:00
  • d619dd712f [jsinterp] Fix bug in operator precedence * from 164b03c486 * added tests dirkf 2022-08-25 12:16:10 +01:00
  • 573b13410e [YouTube] Improve error check for n-sig processing dirkf 2022-08-25 12:14:59 +01:00
  • 66e58dccc2 [core] Avoid processing empty format list after removing bad formats * also ensure compat encoding of error strings dirkf 2022-08-21 00:21:02 +01:00
  • 556862bc91 [utils] Ensure RFC3986 encoding result is unicode dirkf 2022-08-21 00:19:19 +01:00
  • a8d5316aaf
    [infoq] Avoid crash if the page has no mp3Form gudata 2022-08-19 23:00:21 +03:00
  • fd3f3bebd0 [uktvplay] Support domain without .uktv dirkf 2022-08-19 19:11:08 +01:00
  • 46b8ae2f52 [jsinterp] Clean up and pull yt-dlp style * add compat_re_Pattern * improve compat_collections_chain_map * use class JS_Undefined * remove unused code dirkf 2022-08-19 15:34:33 +01:00
  • 538ec65ba7
    [jsinterp] Handle regexp literals and throw/catch execution (#31182) dirkf 2022-08-19 11:45:04 +01:00
  • b0a60ce203
    [jsinterp] Improve JS language support (#31175) dirkf 2022-08-17 14:22:02 +01:00
  • e52e8b8111 [postprocessor] Don't replace existing value with null metadata parsed from title dirkf 2022-08-15 16:45:04 +01:00
  • d231b56717
    [jsinterp] Overhaul JSInterp to handle new YT players 4c3f79c5, 324f67b9 (#31170) dirkf 2022-08-14 18:45:45 +01:00
  • e6a836d54c [core] Make --max-downloads ... stop immediately on reaching the limit dirkf 2022-08-10 15:37:59 +01:00
  • deee741fb1
    [test, etc] Improve download test logs; also clean up some new flake8 issues (#31153) dirkf 2022-08-09 21:05:00 +01:00
  • adb5294177
    [aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET (#29749) Wes 2022-07-29 20:10:00 -05:00
  • 5f5c127ece
    [VVVVID] Support video/dash types (#31060) Kyraminol Endyeran 2022-07-12 01:35:40 +02:00
  • 090acd58c1
    [options] Improve be35e53 (--match-/reject-title parameter value) dirkf 2022-07-03 20:05:21 +01:00
  • a03b9775d5 [Mediaset] Support player version number in URL pattern dirkf 2022-06-26 14:18:33 +01:00
  • e42bb436d2 [HRFernsehen] Back-port new extractor from yt-dlp Closes #26445, where this was originally proposed. 2022.06.20.133734 dirkf 2022-06-06 19:29:48 +01:00
  • 1566ff5471 [utils] Escape URL while sanitizing Closes #31008, #yt-dlp/263 pukkandan 2021-04-29 04:56:09 +05:30
  • 6647f6ca7d [Readme] Clarified extractor naming (#29799) LewdyCoder 2022-05-30 03:50:50 +02:00
  • 4a292c0959 trigger build only by workflow_dispatch Lesmiscore 2022-02-20 18:10:56 +09:00
  • a9ec4e10a4 handle youtube-dl's ChangeLog file correctly (partially tested) Lesmiscore 2022-02-20 18:09:38 +09:00
  • 0f97ff2deb partially reverted the part to give .114514 in its version Lesmiscore 2022-02-20 18:03:55 +09:00
  • 93e3f3b016 future Lesmiscore 2022-02-17 16:33:03 +09:00
  • d294e0d1e9 filename Lesmiscore 2022-02-17 16:29:21 +09:00
  • b7d6eb56cb chnagelog Lesmiscore 2022-02-17 16:28:51 +09:00
  • 26a4d0bfe1 add update-version.py Lesmiscore 2022-02-17 16:20:14 +09:00
  • 437610d5e5 [build] add file Lesmiscore 2022-02-17 16:15:34 +09:00
  • 8a158a936c [NHK] Use new API URL dirkf 2022-06-14 19:45:34 +01:00
  • 11665dd236 [test] Fix linter for 3aa94d7945dfaa0e04acf2700ffe0e43b00db498 dirkf 2022-06-15 18:26:54 +01:00
  • cc179df346 [XHamster] Support xhday.com alias, extract uploader_id * support xhday.com alias for xhamster.com (resolves #31023) Authored by: dirkf * extract uploader_id: from 908b56eaf7 (PR https://github.com/yt-dlp/yt-dlp/pull/844) Authored by: octotherp dirkf 2022-06-12 14:10:38 +01:00
  • 0700fde640 [utils, etc] Kill child processes when yt-dl is killed pukkandan 2021-01-09 17:56:12 +05:30
  • 811c480f7b [YouTube] Support JSON3 subtitle format * subtitle tests updated to match dirkf 2022-06-09 15:25:23 +01:00
  • 3aa94d7945 [test] Fix workable subtitle tests (except YT) and mark others as skip, broken dirkf 2022-06-08 23:11:33 +01:00
  • ef044be34b [test] Skip not _WORKING IE in subtitle tests; use unittest.skipTest throughout dirkf 2022-06-08 15:52:21 +01:00
  • 530f4582d0 [HRFernsehen] Back-port new extractor from yt-dlp Closes #26445, where this was originally proposed. dirkf 2022-06-06 19:29:48 +01:00
  • 1baa0f5f66 [utils] Escape URL while sanitizing Closes #31008, #yt-dlp/263 pukkandan 2021-04-29 04:56:09 +05:30