Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-08-31 | [S4C] Add thumbnail extraction, extract series as playlist | dirkf | |
Based on https://github.com/yt-dlp/yt-dlp/pull/7776: thx ifan-t, bashonly | |||
2023-08-31 | [ci.yml] Improve conditions for nosetest installations | dirkf | |
2023-08-04 | [S4C] Add extractor for Sianel Pedwar Cymru | dirkf | |
* from https://github.com/yt-dlp/yt-dlp/pull/7730, thx ifan-t, bashonly | |||
2023-08-01 | [utils] Advertise optional supported `Content-Encoding`s | dirkf | |
2023-08-01 | [utils] Add and use `filter_dict()` from yt-dlp | dirkf | |
2023-08-01 | [utils] Revise `isinstance()` tests (especially for str/unicode/bytes) to ↵ | dirkf | |
complete Linter fix | |||
2023-08-01 | [utils] Avoid comparing `type(var)`, etc, to pass new Linter rules | dirkf | |
2023-07-29 | [utils] Rework URL path munging for ., .. components | dirkf | |
* move processing to YoutubeDLHandler * also process `Location` header for redirect * use tests from https://github.com/yt-dlp/yt-dlp/pull/7662 | |||
2023-07-29 | [utils] Rework decoding of `Content-Encoding`s | dirkf | |
* support nested encodings * support optional `br` encoding, if brotli package is installed * support optional 'compress' encoding, if ncompress package is installed * response `Content-Encoding` has only unprocessed encodings, or removed * response `Content-Length` is decoded length (usable for filesize metadata) * use zlib for both deflate and gzip decompression * some elements taken from yt-dlp: thx especially coletdjnz | |||
2023-07-29 | [workflows/ci.yml] Update to setup-java@v3 | dirkf | |
* avoid Node 12 deprecation | |||
2023-07-25 | [build] Fix typo in `devscripts/fish-completion.py` (fix 2285605) | dirkf | |
2023-07-25 | [build] Extend use of `devscripts/utils` | dirkf | |
2023-07-25 | [compat] Use `compat_open()` | dirkf | |
2023-07-25 | [build] Add and use `devscripts/utils` | dirkf | |
2023-07-25 | [utils] Fix update_Request() with empty data (not None) | dirkf | |
2023-07-25 | [test/test_execution.py] Use `compat_subprocess_get_DEVNULL()` | dirkf | |
2023-07-25 | [build] Fix various Jython CI and test issues | dirkf | |
2023-07-25 | [workflows/ci.yml] Build 3.12 with pyenv | dirkf | |
2023-07-25 | [doc] Update developer guidance | dirkf | |
* mention pynose * mention traverse_obj and add/revise examples [skip ci] | |||
2023-07-25 | [workflows/ci.yml] Extend Python versions | dirkf | |
* 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) | |||
2023-07-20 | [utils] Remove stray undocumented Host header in redirect (fix 46fde7c) | dirkf | |
2023-07-19 | [InfoExtractor] Add `_match_valid_url()` class method and refactor | dirkf | |
* API compatible with yt-dlp * also support Sequence of patterns in _VALID_URL * one place to compile _VALID_URL * TODO: remove existing extractor shims | |||
2023-07-19 | [utils] Fix broken Py 3.11+ compat in `traverse_obj()` | dirkf | |
* inspect.getargspec is missing despite doc claiming backward compat * replace with emulation of `Signature.bind()` | |||
2023-07-19 | [InfoExtractor] Add search methods for Next/Nuxt.js from yt-dlp | dirkf | |
* 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 https://github.com/yt-dlp/yt-dlp/commit/222a230871fe4fe63f35c49590379c9a77116819, thanks Lesmiscore * update extractors in PR using above, fix tests. | |||
2023-07-19 | [Clipchamp] Add new extractor back-ported from yt-dlp | dirkf | |
2023-07-19 | [DLF] Add site extractors back-ported from yt-dlp | dirkf | |
* from https://github.com/yt-dlp/yt-dlp/pull/6697, thanks nick-cd | |||
2023-07-19 | [Whyp] Add extractor back-ported from yt-dlp | dirkf | |
* from https://github.com/yt-dlp/yt-dlp/pull/6803, thanks CoryTibbettsDev | |||
2023-07-19 | [GlobalPlayer] Add site extractors back-ported from yt-dlp | dirkf | |
* from https://github.com/yt-dlp/yt-dlp/pull/6903, thanks garret1317 | |||
2023-07-19 | [InfoExtractor] Support groups in _`search_regex()`, etc | dirkf | |
2023-07-19 | [utils] Minor updates (merge_dicts, T) | dirkf | |
A couple of mods to ease yt-dlp back-ports: * add kwargs to merge_dicts: `unblank=True` (disallow empty string), `rev=False` (reverse the merge list) * add `T(x)` shortcut for `{x}`, unsupported in Py2.6 | |||
2023-07-19 | [utils] Improve js_to_json, align with yt-dlp | dirkf | |
* 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) | |||
2023-07-19 | [utils] Align traverse_obj() with yt-dlp | dirkf | |
Thanks Grub4k for these: * traverse `Iterable`s, from https://github.com/yt-dlp/yt-dlp/pull/6902, etc * traverse `set` key for transformations/filters, `re.Match` group names, from https://github.com/yt-dlp/yt-dlp/commit/776995bc109c5cd1aa56b684fada2ce718a386ec, etc * traverse `re.Match`es, from https://github.com/yt-dlp/yt-dlp/pull/5174 * always return list when branching, from https://github.com/yt-dlp/yt-dlp/pull/5170 | |||
2023-07-18 | [compat] Fix old Pythons broken loading of valueless cookie attributes | dirkf | |
Cookie string parsing in Py 2.6.9, probably earlier, requires `=`. Also 3.2, though the CPython code appears to be OK: 3.1 was also wrong. | |||
2023-07-18 | [test] Fixes for old Pythons | dirkf | |
2023-07-18 | [doc] Warn against setting cookies with --add-header | dirkf | |
2023-07-18 | [downloader/external] Fix cookie support | bashonly | |
2023-07-18 | [core] Process header cookies on loading | Simon Sawicki | |
2023-07-18 | [utils] `YoutubeDLCookieJar`: Add `get_cookie_header` and ↵ | bashonly | |
`get_cookies_for_url` methods | |||
2023-07-18 | [core] Remove `Cookie` header on redirect to prevent leaks | dirkf | |
Adated from yt-dlp/yt-dlp-ghsa-v8mc-9377-rwjj/pull/1/commits/101caac Thx coletdjnz | |||
2023-07-18 | [core] Update redirect handling from yt-dlp | dirkf | |
* Thx coletdjnz: https://github.com/yt-dlp/yt-dlp/pull/7094 * add test that redirected `POST` loses its `Content-Type` | |||
2023-07-18 | [compat] Add Request and HTTPClient compat for redirect | dirkf | |
* support `method` parameter of `Request.__init__` (Py 2 and old Py 3) * support `getcode` method of compat_http_client.HTTPResponse (Py 2) | |||
2023-07-18 | [test] Make skipped tests in test_execution work with Py 2.6 | dirkf | |
2023-07-18 | [core] Align error reporting methods with yt-dlp | dirkf | |
2023-07-18 | [utils] Add {expected_type} and Iterable support to traverse_obj() | dirkf | |
2023-07-18 | [core] Revert version display from b8a86dc | dirkf | |
2023-07-05 | [Misc] Fixes for 2.6 compatibility | dirkf | |
2023-07-05 | [workflows/ci.yml] Fix test support for Py 2.6 | dirkf | |
2023-07-05 | [workflows/ci.yml] Restore test support for Py 3.2 | dirkf | |
2023-06-23 | [workflows/ci.yml] Restore test support for Py 3.3, 3.4, and add 2.6 | dirkf | |
2023-06-22 | [YouTube] Avoid crash in author extraction | dirkf | |