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
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
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
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
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