This website requires JavaScript.
7d58f0769a
[ci.yml] Improve conditions for nosetest installations
dirkf
2023-08-31 17:16:47 +01:00
86e3cf5e58
[S4C] Add extractor for Sianel Pedwar Cymru
dirkf
2023-08-04 22:54:12 +01:00
2efc8de4d2
[utils] Advertise optional supported Content-Encodings
dirkf
2023-07-30 21:50:52 +01:00
e4178b5af3
[utils] Add and use filter_dict() from yt-dlp
dirkf
2023-07-30 21:49:58 +01:00
2d2a4bc832
[utils] Revise isinstance() tests (especially for str/unicode/bytes) to complete Linter fix
dirkf
2023-07-30 21:47:48 +01:00
7d965e6b65
[utils] Avoid comparing type(var), etc, to pass new Linter rules
dirkf
2023-07-30 21:45:57 +01:00
abef53466d
[utils] Rework URL path munging for ., .. components
dirkf
2023-07-28 06:19:15 +01:00
e7926ae9f4
[utils] Rework decoding of Content-Encodings
dirkf
2023-07-28 06:03:14 +01:00
87e578c9b8
[workflows/ci.yml] Update to setup-java@v3
dirkf
2023-07-28 10:52:04 +01:00
0861812d72
[build] Fix typo in devscripts/fish-completion.py (fix 2285605)
dirkf
2023-07-25 15:11:15 +01:00
b870181229
[build] Extend use of devscripts/utils
dirkf
2023-07-25 00:22:54 +01:00
a25e9f3c84
[compat] Use compat_open()
dirkf
2023-07-25 00:17:15 +01:00
aac33155e4
[build] Add and use devscripts/utils
dirkf
2023-07-24 23:43:36 +01:00
2b7dd3b2a2
[utils] Fix update_Request() with empty data (not None)
dirkf
2023-07-24 03:30:28 +01:00
44faa71b19
[test/test_execution.py] Use compat_subprocess_get_DEVNULL()
dirkf
2023-07-20 19:32:29 +01:00
7bce2ad441
[build] Fix various Jython CI and test issues
dirkf
2023-07-20 18:49:48 +01:00
ca71e56c48
[workflows/ci.yml] Build 3.12 with pyenv
dirkf
2023-07-20 16:36:54 +01:00
2a4e9faa77
[doc] Update developer guidance * mention pynose * mention traverse_obj and add/revise examples
dirkf
2023-07-20 15:49:46 +01:00
74eef6bb5e
[workflows/ci.yml] Extend Python versions * add 3.10 - 3.12 * use https://pypi.org/project/pynose/ for Py >= 3.9 * test Windows with 3.4 * set defaults (main, both) except push: (all, core)
dirkf
2023-07-20 12:42:46 +01:00
1fa8b86f0b
[utils] Remove stray undocumented Host header in redirect (fix 46fde7c )
dirkf
2023-07-20 05:29:59 +01:00
b2ba24bb02
[InfoExtractor] Add _match_valid_url() class method and refactor
dirkf
2023-07-19 14:14:50 +01:00
a190b55964
[utils] Fix broken Py 3.11+ compat in traverse_obj()
dirkf
2023-07-19 13:01:02 +01:00
b2741f2654
[InfoExtractor] Add search methods for Next/Nuxt.js from yt-dlp * add _search_nextjs_data(), from https://github.com/yt-dlp/yt-dlp/pull/1386 thanks selfisekai * add _search_nuxt_data(), from https://github.com/yt-dlp/yt-dlp/pull/1921 , thanks Lesmiscore, pukkandan * add tests for the above * also fix HTML5 type recognition and tests, from 222a230871 , thanks Lesmiscore * update extractors in PR using above, fix tests.
dirkf
2023-05-05 19:25:42 +01:00
8465222041
[Clipchamp] Add new extractor back-ported from yt-dlp
dirkf
2023-05-04 00:08:26 +01:00
4339910df3
[DLF] Add site extractors back-ported from yt-dlp
dirkf
2023-05-03 10:07:35 +01:00
eaaf4c6736
[Whyp] Add extractor back-ported from yt-dlp
dirkf
2023-05-03 10:04:46 +01:00
4566e6e53e
[GlobalPlayer] Add site extractors back-ported from yt-dlp
dirkf
2023-05-03 10:02:25 +01:00
1e8ccdd2eb
[InfoExtractor] Support groups in _search_regex(), etc
dirkf
2023-05-03 13:08:58 +01:00
cb9366eda5
[utils] Minor updates (merge_dicts, T)
dirkf
2023-05-03 10:54:52 +01:00
d9d07a9581
[utils] Improve js_to_json, align with yt-dlp * support variable substitution, from https://github.com/yt-dlp/yt-dlp/pull/#521 etc, thanks ChillingPepper, Grub4k, pukkandan * improve escape handling, from https://github.com/yt-dlp/yt-dlp/pull/#521 thanks Grub4k * support template strings from https://github.com/yt-dlp/yt-dlp/pull/6623 thanks Grub4k * add limited ! evaluation (eg, !!0 -> false, see tests)
dirkf
2023-05-03 12:06:34 +01:00
825a40744b
[utils] Align traverse_obj() with yt-dlp
dirkf
2023-05-03 12:40:09 +01:00
47214e46d8
[compat] Fix old Pythons broken loading of valueless cookie attributes
dirkf
2023-07-17 20:39:11 +01:00
1d8d5a93f7
[test] Fixes for old Pythons
dirkf
2023-07-13 20:14:50 +01:00
1634b1d61e
[doc] Warn against setting cookies with --add-header
dirkf
2023-07-11 21:51:32 +01:00
21438a4194
[downloader/external] Fix cookie support
bashonly
2023-07-04 16:40:56 -05:00
8334ec961b
[core] Process header cookies on loading
Simon Sawicki
2023-07-04 21:41:04 +02:00
3801d36416
[utils] YoutubeDLCookieJar: Add get_cookie_header and get_cookies_for_url methods
bashonly
2023-07-04 14:03:39 -05:00
b383be9887
[core] Remove Cookie header on redirect to prevent leaks
dirkf
2023-06-07 19:38:54 +01:00
46fde7caee
[core] Update redirect handling from yt-dlp
dirkf
2023-06-07 14:51:50 +01:00
648dc5304c
[compat] Add Request and HTTPClient compat for redirect
dirkf
2023-07-07 18:51:38 +01:00
1720c04dc5
[test] Make skipped tests in test_execution work with Py 2.6
dirkf
2023-07-17 20:47:58 +01:00
d5ef405c5d
[core] Align error reporting methods with yt-dlp
dirkf
2023-07-07 18:45:31 +01:00
f47fdb9564
[utils] Add {expected_type} and Iterable support to traverse_obj()
dirkf
2023-07-06 15:46:22 +01:00
b6dff4073d
[core] Revert version display from b8a86dc
dirkf
2023-07-07 18:41:32 +01:00
f24bc9272e
[Misc] Fixes for 2.6 compatibility
dirkf
2023-07-04 16:06:21 +01:00
b08a580906
[workflows/ci.yml] Fix test support for Py 2.6
dirkf
2023-06-30 03:52:39 +01:00
2500300c2a
[workflows/ci.yml] Restore test support for Py 3.2
dirkf
2023-06-29 15:27:12 +01:00
58fc5bde47
[workflows/ci.yml] Restore test support for Py 3.3, 3.4, and add 2.6
dirkf
2023-06-23 00:15:06 +01:00
fa7f0effbe
[YouTube] Avoid crash in author extraction
dirkf
2023-06-22 23:10:04 +01:00
ebdc82c586
[workflows/ci.yml] Replace actions/setup-python for legacy Pythons
dirkf
2023-06-22 17:24:48 +01:00
9112e668a5
[YouTube] Improve nsig function name extraction
pukkandan
2023-06-22 13:23:31 +05:30
07af47960f
[YouTube] Improve fix for ae8ba2c Thx: https://github.com/yt-dlp/yt-dlp/commit/01aba25
dirkf
2023-06-18 00:52:18 +01:00
ae8ba2c319
[YouTube] Fix KeyError QV in signature extraction failed * temporarily force missing global definition into sig JS * improve test: thanks https://github.com/yt-dlp/yt-dlp/issues/7327#issuecomment-1595274615 * resolves #32314
dirkf
2023-06-17 15:36:39 +01:00
d6433cbb2c
[jsinterp] Don't find unrelated objects
dirkf
2023-06-17 15:43:10 +01:00
ff75c300f5
[jsinterp] Fix test for failed match in extract_object()
dirkf
2023-06-17 15:34:11 +01:00
a2534f7b88
[jsinterp] Fix div bug breaking player 8c7583ff
dirkf
2023-06-11 13:33:50 +01:00
b8a86dcf1a
[core] Revise 1f7c6f8 to help downstream merger (possibly)
dirkf
2023-05-26 20:25:25 +01:00
2389c7cbd3
[compat] Fix casefold import __all__ syntax in a19855f
dirkf
2023-05-23 17:11:22 +01:00
ee731f3d00
[ITV] Fix UA capitalisation in 384f632
dirkf
2023-05-23 16:19:55 +01:00
1f7c6f8b2b
[core] Further improve platform debug log * see d1c6c5c
dirkf
2023-05-19 13:12:59 +01:00
d89c2137ba
[jsinterp] Small updates for a85a875 * update signature tests * clarify NaN handling
dirkf
2023-05-19 13:09:18 +01:00
d1c6c5c4d6
[core] Improve platform debug log, based on yt-dlp
dirkf
2023-05-11 21:17:31 +01:00
6ed3433828
[jsinterp] Add short-cut evaluation for common expression * special handling for (d%e.length+e.length)%e.length speeds up ~6%
dirkf
2023-05-11 21:02:01 +01:00
a85a875fef
[jsinterp] Handle NaN in bitwise operators * also add _NaN * also pull function naming from yt-dlp
dirkf
2023-05-11 20:59:30 +01:00
11cc3f3ad0
[utils] Fix compiled_regex_type in 249f2b6
dirkf
2023-05-11 20:53:07 +01:00
64d6dd64c8
[YouTube] Support Releases tab
dirkf
2023-04-23 22:58:35 +01:00
211cbfd5d4
[jsinterp] Minimally handle arithmetic operator precedence
dirkf
2023-04-21 14:04:30 +01:00
26035bde46
[DashSegmentsFD] Correctly detect errors when fragment_retries == 0
dirkf
2023-04-13 00:15:07 +01:00
2da3fa04a6
[YouTube] Simplify signature patterns
dirkf
2023-04-11 17:36:27 +01:00
735e87adfc
[core] Sanitize info dict before dumping JSON (fixes fe7e130 ) (#32032 )
Gabriel Nagy
2023-04-13 01:40:38 +03:00
fe7e13066c
[core] Add and use sanitize_info() method from yt-dlp
dirkf
2023-04-10 17:12:31 +01:00
213d1d91bf
[core] No longer importing copy
dirkf
2023-04-06 19:49:46 +01:00
f8253a5289
[core] Avoid deepcopy of ctx dict (fix f35b757 ) (Pt 2)
dirkf
2023-04-06 19:42:36 +01:00
d6ae3b77cd
[core] Avoid deepcopy of ctx dict (fix f35b757 )
dirkf
2023-04-06 14:11:18 +01:00
9f4d83ff42
[options] Add --mtime option, unsets default --no-mtime
dirkf
2023-04-05 18:50:25 +01:00
25124bd640
[devscripts] Improve hack to convert command-line options to API options
dirkf
2023-04-05 18:47:49 +01:00
78da22489b
[compat] Add and use compat_open() like Py3 open()
dirkf
2023-04-05 18:39:54 +01:00
557dbac173
[FragmentFD] Fix iteration with infinite limit
dirkf
2023-04-05 18:29:24 +01:00
cdf40b6aa6
[test] Update tests for Ubuntu 20.04 * 18.04 test runner was withdrawn * for now, disable Py 3.3/3.4 tests
dirkf
2023-04-03 21:07:10 +01:00
3f6d2bd76f
[extractor/youtube] Bypass throttling for -f17
pukkandan
2023-03-09 22:09:23 +05:30
88f28f620b
[extractor/youtube] Construct fragment list lazily
pukkandan
2023-03-12 14:46:09 +05:30
f35b757c82
[utils] Ensure allow_types for variadic() is a tuple
dirkf
2023-03-19 02:27:46 +00:00
45495228b7
[downloader/http] Only check for resumability when actually resuming
dirkf
2023-03-19 00:51:44 +00:00
6fece0a96b
[AENetworksBaseIE] Report missing show data instead of crash
dirkf
2023-03-14 13:01:32 +00:00
70ff013910
[devscripts] Add a hack to convert command-line options to API options
dirkf
2023-03-14 00:58:59 +00:00
e8de54bce5
[core] Handle /../ sequences in HTTP URLs
dirkf
2023-03-13 19:45:54 +00:00
baa6c5e95c
[FragmentFD] Respect --no-continue
dirkf
2023-03-11 12:17:00 +00:00
5c985d4f81
[downloader] Let _ffmpeg_ handle DASH segments
dirkf
2023-03-11 12:09:55 +00:00
8c86fd33dc
[doc] Improve "guidance" on bug reporting
dirkf
2023-03-09 16:40:30 +00:00
27d41d7365
[doc] Recommend "Get cookies.txt LOCALLY" extension in README.md (#31763 )
Sophira
2023-03-07 15:49:31 +00:00
0402710227
[jsinterp] Fix regexp parsing and .replace[All] method
dirkf
2023-03-05 23:07:07 +00:00
3e92c60fcd
[jsinterp] Handle Date at epoch 0
pukkandan
2023-03-03 16:48:54 +05:30
3da17834a4
[Youtube] Construct dash formats with range query
pukkandan
2023-02-28 23:03:44 +05:30
f7ce98a21e
[YouTube] Support @owner format in uploader_id etc
dirkf
2023-02-24 02:48:37 +00:00
e67e52a8f8
[test] Support test-case with volatile ID (eg live show)
dirkf
2023-02-24 02:32:40 +00:00
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 +05:30
6067451e43
[Vimeo] Fix e19ec52 for tween-age Pythons
df
2023-02-20 01:41:46 +00:00
57802e632f
[jsinterp] Fix dict comprehension for Py2.6
dirkf
2023-02-19 13:47:49 +00:00
2dd6c6edd8
[YouTube] Avoid crash if uploader_id extraction fails
dirkf
2023-02-17 11:16:54 +00:00
dd9aa74bee
[test] Avoid name TestIE which causes a pytest warning
dirkf
2023-02-14 16:33:01 +00:00