Commit graph

  • 0402710227 [jsinterp] Fix regexp parsing and .replace[All] method dirkf 2023-03-05 23:07:07 +0000
  • 3e92c60fcd [jsinterp] Handle Date at epoch 0 pukkandan 2023-03-03 16:48:54 +0530
  • 3da17834a4 [Youtube] Construct dash formats with range query pukkandan 2023-02-28 23:03:44 +0530
  • f7ce98a21e [YouTube] Support @owner format in uploader_id etc dirkf 2023-02-24 02:48:37 +0000
  • e67e52a8f8 [test] Support test-case with volatile ID (eg live show) dirkf 2023-02-24 02:32:40 +0000
  • 1d3751c3fe Escape URLs in sanitized_Request, not sanitize_url d2558234cf5dd12d6896eed5427b7dcdb3ab7b5a added escaping of URLs while sanitizing. However, sanitize_url may not always receive an actual URL. Eg: When using youtube-dl "search query" --default-search ytsearch, search query gets escaped to search%20query before being prefixed with ytsearch: which is not the intended behavior. So the escaping is moved to sanitized_Request instead. pukkandan 2021-06-01 18:05:41 +0530
  • 6067451e43 [Vimeo] Fix e19ec52 for tween-age Pythons df 2023-02-20 01:41:46 +0000
  • 57802e632f [jsinterp] Fix dict comprehension for Py2.6 dirkf 2023-02-19 13:47:49 +0000
  • 2dd6c6edd8
    [YouTube] Avoid crash if uploader_id extraction fails dirkf 2023-02-17 11:16:54 +0000
  • dd9aa74bee [test] Avoid name TestIE which causes a pytest warning dirkf 2023-02-14 16:33:01 +0000
  • 42b098dd79 [InfoExtractor] Handle unquoted values in OpenGraph searches dirkf 2023-02-14 02:47:09 +0000
  • 6f8c2635a5 [StreamsbIE] Add extractor for streamsb.com (viewsb.com) (#31517) fonkap 2023-02-11 03:54:45 +0100
  • de48105dd8 [KommunetvIE] Add extractor for kommunetv.no (#31516) fonkap 2023-02-11 03:47:43 +0100
  • 822f19f05d [FileMoonIE] Add extractor for filemoon.sx (#31515) fonkap 2023-02-11 03:37:45 +0100
  • 33db85c571 [feat]: Add support to external downloader aria2p (#31500) teddy171 2023-02-10 04:19:27 +0800
  • f33923cba7 [rbgtum] Add new extractor (#31305) Valentin Metz 2023-02-09 12:25:28 +0100
  • e8198c517b [YouTube] Fix tests dirkf 2023-02-08 18:16:51 +0000
  • bafb6dec72 [YouTube] Refresh compat/utils usage * import parse_qs() * import parse_qs in lazy_extractors (clears old TODO) * clean up old compiled lazy_extractors for Py2 * use update_url() dirkf 2023-02-06 16:19:21 +0000
  • 4e04f10499 [compat] Update test_compat dirkf 2023-02-06 15:50:28 +0000
  • 90c9f789d9 [utils] Add parse_qs, update_url dirkf 2023-02-05 13:46:43 +0000
  • 249f2b6316 [compat] Systematise compat_ naming dirkf 2023-02-05 15:43:43 +0000
  • d6b14ba316 [test] Fix TestAgeRestriction dirkf 2023-02-04 23:18:24 +0000
  • 30e986b834 [YouTube] Add signatureTimestamp for age-gate bypass dirkf 2022-06-20 23:15:20 +0100
  • 58988c1421 [YouTube] Bypass age-gating for certain restricted videos dirkf 2022-01-31 04:28:54 +0000
  • e19ec52322 [Vimeo] Support /user{video_id}/{slug} URL format dirkf 2023-02-11 03:25:14 +0000
  • 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 +0000
  • cd987e6fca [jsinterp] Nits dirkf 2023-02-04 01:53:47 +0000
  • d947ffe8e3 [IGN] Overhaul extractor to avoid URL redirection loop dirkf 2023-02-04 00:19:48 +0000
  • 384f632e8a
    [ITV] Overhaul ITV extractor (#30266) dirkf 2023-02-03 21:10:07 +0000
  • 9d17948b5a
    [myvideoge] Add new extractor (#31360) dirkf 2023-02-02 23:25:44 +0000
  • f316f5d4e3
    [xhamster] add support for new domain xhvid.com (#31370) afterdelight 2023-02-03 06:20:14 +0700
  • bc6f94e459
    [FIFA] Back-port extractor from yt-dlp (#31385) dirkf 2023-02-02 23:19:03 +0000
  • be3392a0d4
    [Blerp] Add new extractor (#31398) Epsilonator 2023-02-02 23:03:09 +0530
  • 6d829d8119
    [YouTube] Fix not finding videos listed under a channel's "shorts" subpage. (#31409) zhangeric-15 2023-02-02 12:26:31 -0500
  • 98b0cf1cd0
    [Callin] Add new extractor (#31414) Ruowang Sun 2023-02-02 12:21:05 -0500
  • e9611a2a36
    [pr0gramm] implement InfoExtractor, Resolves #31433 (#31434) Leon Etienne 2023-02-02 18:13:39 +0100
  • 807e593a32
    [cammodels] fix and improve extractor (#31453) JChris246 2023-02-02 13:12:36 -0400
  • 297fbff23b
    [doc] Fixed typo appearing to promise an example (#31489) Rodrigo Dias 2023-02-02 17:10:09 +0000
  • 37cbdfa0e7
    [americastestkitchen] Add support for downloading entire series (#31493) Brian Marks 2023-02-02 11:58:21 -0500
  • 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 +0000
  • 14ef89a8da Support if statements pukkandan 2023-02-01 09:39:49 +0530
  • 6a8b5fd594
    [vrt] Remove stale tests Midgard 2021-07-15 18:14:18 +0200
  • c0a6f8b38b
    [vrt] Extract all videos on page Midgard 2021-07-15 18:13:56 +0200
  • 13f2c567c6
    [vrt] Fix extractor Midgard 2020-08-25 23:22:28 +0200
  • 195f22f679
    [generic] Improve KVS (etc) extraction dirkf 2022-11-13 15:09:29 +0000
  • fc2beab0e7
    [generic] Improve KVS (etc) extraction dirkf 2022-11-13 14:59:30 +0000
  • 1a4fbe8462
    Added ThisVid.com support (#29187) FraFraFra-LongD 2022-11-13 14:22:04 +0100
  • c2f9be3e63
    [generic] Add KVS player extraction dirkf 2022-11-12 11:55:05 +0000
  • 604762a9f8
    [common:jwplayer] Improve jwplayer extraction and parsing (#31000) dirkf 2022-11-11 00:49:13 +0000
  • 47e70fff8b
    [PeekVids, PlayVids] Add new extractor (#29765) Moises Lima 2022-11-09 17:26:30 -0300
  • de39d1281c
    [extractor/ceskatelevize] Back-port extractor from yt-dlp, etc (#30713) dirkf 2022-11-04 10:13:07 +0000
  • 27ed77aabb
    [utils] Backport traverse_obj (etc) from yt-dlp (#31156) Andrei Lebedev 2022-11-03 11:09:37 +0100
  • c4b19a8816
    [compat] Work around in case folding for narrow Python build dirkf 2022-11-02 11:56:26 +0000
  • 087ddc2371
    [compat] Add test for compat_casefold() dirkf 2022-11-01 22:47:02 +0000
  • 65ccb0dd4e
    [compat] Add test for compat_casefold() dirkf 2022-11-01 21:33:39 +0000
  • a874871801
    [compat] Reformat casefold.py for easier updating dirkf 2022-11-01 19:25:59 +0000
  • b7c25959f0
    [compat] Unify unicode/str compat and move up dirkf 2022-11-01 12:40:23 +0000
  • f102e3dc4e
    [compat] Add compat_casefold and compat_re_Match, for traverse_obj() port dirkf 2022-10-31 21:27:14 +0000
  • a19855f0f5
    [compat] Add Python 2 Unicode casefold using a trivial wrapper around icu/CaseFolding.txt dirkf 2022-10-31 21:18:36 +0000
  • ce5d36486e
    [netease] Support urls shared from mobile app (#31304) Xie Yanbo 2022-10-30 19:48:44 +0800
  • d25cf62086
    [netease] Impove error handling (#31303) Xie Yanbo 2022-10-30 19:46:46 +0800
  • 502cefa41f
    [Vimeo] Update variable name in hydration JSON pattern dirkf 2022-10-27 14:33:00 +0000
  • 0faa45d6c0
    [BongaCams] Support new .net domain dirkf 2022-10-20 11:06:44 +0000
  • 447edc48e6
    Fix ADN extractor (#31275) ache 2022-10-18 15:06:27 +0000
  • ee8560d01e
    [ManyVids] Support new single-page app structure dirkf 2022-10-13 02:42:49 +0000
  • 7135277fec
    [ManyVids] Support new single-page app structure dirkf 2022-10-13 01:59:01 +0000
  • 7bbd5b13d4
    [Motherless] Pull from yt-dlp, etc dirkf 2022-10-12 01:09:55 +0100
  • c91cbf6072
    [netease] Get netease music download url through player api (#31235) Xie Yanbo 2022-10-11 20:55:09 +0800
  • 11b284c81f
    [Common:JWPlayer] Fix x1000 scaling error dirkf 2022-10-11 12:36:44 +0000
  • c94a459a24
    [utils] Sanitize look-alike Unicode glyphs in non-ID filename fields when --restrict-filenames dirkf 2022-10-11 12:18:12 +0000
  • 6e2626f092
    [JSInterp] Improve separation logic dirkf 2022-10-11 05:58:10 +0100
  • 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 +0100
  • 2ced5a7912 [test] Implement string "lambda x: condition(x)" as an expected value dirkf 2022-08-09 19:34:34 +0100
  • 82e4eca711
    [motherless] Fixed the broken uploader_id in the extractor (#31243) Xiyue 2022-10-11 09:52:48 +1100
  • 1b1442887e
    [manyvids] Improve extraction (#31172) dirkf 2022-10-10 19:26:32 +0100
  • 22127b271c
    [NRK] Remove explicit Accept-Encoding header that invites Brotli dirkf 2022-10-10 17:41:40 +0000
  • d35557a75d [Telegraaf] Use mobile GraphQL API endpoint coletdjnz 2022-09-23 12:10:35 +1200
  • 9493ffdb8b [test] Use windows-2019 for tests (At least for now) resolves #31249 dirkf 2022-10-04 00:42:15 +0100
  • 7009bb9f31 [jsinterp] Workaround operator associativity issue * temporary fix for player 5a3b6271 [1] pukkandan 2022-09-02 20:41:39 +0530
  • 218c423bc0 [cache] Add cache validation by program version, based on yt-dlp dirkf 2022-09-01 13:28:30 +0100
  • 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 +0100
  • 4050e10a4c [options] Document that postprocessing is not forced by --postprocessor-args dirkf 2022-08-29 13:02:17 +0100
  • ed5c44e7b7 [compat] Replace deficient ChainMap class in Py3.3 and earlier * fix version check dirkf 2022-08-26 12:22:01 +0100
  • 0f6422590e [compat] Replace deficient ChainMap class in Py3.3 and earlier dirkf 2022-08-26 10:17:56 +0100
  • 4c6fba3765 [jsinterp] Improve try/catch/finally support dirkf 2022-08-26 08:17:54 +0100
  • d619dd712f [jsinterp] Fix bug in operator precedence * from 164b03c486 * added tests dirkf 2022-08-25 12:16:10 +0100
  • 573b13410e [YouTube] Improve error check for n-sig processing dirkf 2022-08-25 12:14:59 +0100
  • 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 +0100
  • 556862bc91 [utils] Ensure RFC3986 encoding result is unicode dirkf 2022-08-21 00:19:19 +0100
  • a8d5316aaf
    [infoq] Avoid crash if the page has no mp3Form gudata 2022-08-19 23:00:21 +0300
  • fd3f3bebd0 [uktvplay] Support domain without .uktv dirkf 2022-08-19 19:11:08 +0100
  • 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 +0100
  • 538ec65ba7
    [jsinterp] Handle regexp literals and throw/catch execution (#31182) dirkf 2022-08-19 11:45:04 +0100
  • b0a60ce203
    [jsinterp] Improve JS language support (#31175) dirkf 2022-08-17 14:22:02 +0100
  • e52e8b8111 [postprocessor] Don't replace existing value with null metadata parsed from title dirkf 2022-08-15 16:45:04 +0100
  • d231b56717
    [jsinterp] Overhaul JSInterp to handle new YT players 4c3f79c5, 324f67b9 (#31170) dirkf 2022-08-14 18:45:45 +0100
  • e6a836d54c [core] Make --max-downloads ... stop immediately on reaching the limit dirkf 2022-08-10 15:37:59 +0100
  • deee741fb1
    [test, etc] Improve download test logs; also clean up some new flake8 issues (#31153) dirkf 2022-08-09 21:05:00 +0100
  • adb5294177
    [aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET (#29749) Wes 2022-07-29 20:10:00 -0500
  • 5f5c127ece
    [VVVVID] Support video/dash types (#31060) Kyraminol Endyeran 2022-07-12 01:35:40 +0200