Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [utils] Advertise optional supported `Content-Encoding`s | dirkf | 2023-08-01 | 1 | -2/+7 | |
| | ||||||
* | [utils] Add and use `filter_dict()` from yt-dlp | dirkf | 2023-08-01 | 1 | -4/+7 | |
| | ||||||
* | [utils] Revise `isinstance()` tests (especially for str/unicode/bytes) to ↵ | dirkf | 2023-08-01 | 2 | -79/+70 | |
| | | | | complete Linter fix | |||||
* | [utils] Avoid comparing `type(var)`, etc, to pass new Linter rules | dirkf | 2023-08-01 | 2 | -5/+7 | |
| | ||||||
* | [utils] Rework URL path munging for ., .. components | dirkf | 2023-07-29 | 4 | -41/+95 | |
| | | | | | | * move processing to YoutubeDLHandler * also process `Location` header for redirect * use tests from https://github.com/yt-dlp/yt-dlp/pull/7662 | |||||
* | [utils] Rework decoding of `Content-Encoding`s | dirkf | 2023-07-29 | 3 | -43/+107 | |
| | | | | | | | | | | * 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 | |||||
* | [workflows/ci.yml] Update to setup-java@v3 | dirkf | 2023-07-29 | 1 | -1/+1 | |
| | | | | * avoid Node 12 deprecation | |||||
* | [build] Fix typo in `devscripts/fish-completion.py` (fix 2285605) | dirkf | 2023-07-25 | 1 | -1/+1 | |
| | ||||||
* | [build] Extend use of `devscripts/utils` | dirkf | 2023-07-25 | 15 | -74/+99 | |
| | ||||||
* | [compat] Use `compat_open()` | dirkf | 2023-07-25 | 16 | -55/+68 | |
| | ||||||
* | [build] Add and use `devscripts/utils` | dirkf | 2023-07-25 | 4 | -16/+81 | |
| | ||||||
* | [utils] Fix update_Request() with empty data (not None) | dirkf | 2023-07-25 | 2 | -4/+16 | |
| | ||||||
* | [test/test_execution.py] Use `compat_subprocess_get_DEVNULL()` | dirkf | 2023-07-25 | 1 | -5/+2 | |
| | ||||||
* | [build] Fix various Jython CI and test issues | dirkf | 2023-07-25 | 4 | -19/+45 | |
| | ||||||
* | [workflows/ci.yml] Build 3.12 with pyenv | dirkf | 2023-07-25 | 1 | -2/+38 | |
| | ||||||
* | [doc] Update developer guidance | dirkf | 2023-07-25 | 1 | -12/+101 | |
| | | | | | | | * mention pynose * mention traverse_obj and add/revise examples [skip ci] | |||||
* | [workflows/ci.yml] Extend Python versions | dirkf | 2023-07-25 | 1 | -18/+30 | |
| | | | | | | | * 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) | |||||
* | [utils] Remove stray undocumented Host header in redirect (fix 46fde7c) | dirkf | 2023-07-20 | 1 | -1/+2 | |
| | ||||||
* | [InfoExtractor] Add `_match_valid_url()` class method and refactor | dirkf | 2023-07-19 | 3 | -22/+49 | |
| | | | | | | | * API compatible with yt-dlp * also support Sequence of patterns in _VALID_URL * one place to compile _VALID_URL * TODO: remove existing extractor shims | |||||
* | [utils] Fix broken Py 3.11+ compat in `traverse_obj()` | dirkf | 2023-07-19 | 1 | -4/+32 | |
| | | | | | * inspect.getargspec is missing despite doc claiming backward compat * replace with emulation of `Signature.bind()` | |||||
* | [InfoExtractor] Add search methods for Next/Nuxt.js from yt-dlp | dirkf | 2023-07-19 | 5 | -58/+168 | |
| | | | | | | | | | | | | * 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. | |||||
* | [Clipchamp] Add new extractor back-ported from yt-dlp | dirkf | 2023-07-19 | 2 | -0/+77 | |
| | ||||||
* | [DLF] Add site extractors back-ported from yt-dlp | dirkf | 2023-07-19 | 2 | -0/+208 | |
| | | | | * from https://github.com/yt-dlp/yt-dlp/pull/6697, thanks nick-cd | |||||
* | [Whyp] Add extractor back-ported from yt-dlp | dirkf | 2023-07-19 | 2 | -0/+79 | |
| | | | | * from https://github.com/yt-dlp/yt-dlp/pull/6803, thanks CoryTibbettsDev | |||||
* | [GlobalPlayer] Add site extractors back-ported from yt-dlp | dirkf | 2023-07-19 | 2 | -4/+296 | |
| | | | | * from https://github.com/yt-dlp/yt-dlp/pull/6903, thanks garret1317 | |||||
* | [InfoExtractor] Support groups in _`search_regex()`, etc | dirkf | 2023-07-19 | 1 | -4/+5 | |
| | ||||||
* | [utils] Minor updates (merge_dicts, T) | dirkf | 2023-07-19 | 1 | -7/+30 | |
| | | | | | | | 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 | |||||
* | [utils] Improve js_to_json, align with yt-dlp | dirkf | 2023-07-19 | 2 | -30/+187 | |
| | | | | | | | | | | * 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) | |||||
* | [utils] Align traverse_obj() with yt-dlp | dirkf | 2023-07-19 | 2 | -23/+23 | |
| | | | | | | | | | 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 | |||||
* | [compat] Fix old Pythons broken loading of valueless cookie attributes | dirkf | 2023-07-18 | 1 | -4/+16 | |
| | | | | | 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. | |||||
* | [test] Fixes for old Pythons | dirkf | 2023-07-18 | 6 | -15/+30 | |
| | ||||||
* | [doc] Warn against setting cookies with --add-header | dirkf | 2023-07-18 | 1 | -2/+4 | |
| | ||||||
* | [downloader/external] Fix cookie support | bashonly | 2023-07-18 | 3 | -29/+255 | |
| | ||||||
* | [core] Process header cookies on loading | Simon Sawicki | 2023-07-18 | 4 | -33/+357 | |
| | ||||||
* | [utils] `YoutubeDLCookieJar`: Add `get_cookie_header` and ↵ | bashonly | 2023-07-18 | 1 | -0/+13 | |
| | | | | `get_cookies_for_url` methods | |||||
* | [core] Remove `Cookie` header on redirect to prevent leaks | dirkf | 2023-07-18 | 2 | -4/+36 | |
| | | | | | Adated from yt-dlp/yt-dlp-ghsa-v8mc-9377-rwjj/pull/1/commits/101caac Thx coletdjnz | |||||
* | [core] Update redirect handling from yt-dlp | dirkf | 2023-07-18 | 2 | -79/+484 | |
| | | | | | * Thx coletdjnz: https://github.com/yt-dlp/yt-dlp/pull/7094 * add test that redirected `POST` loses its `Content-Type` | |||||
* | [compat] Add Request and HTTPClient compat for redirect | dirkf | 2023-07-18 | 1 | -0/+28 | |
| | | | | | * support `method` parameter of `Request.__init__` (Py 2 and old Py 3) * support `getcode` method of compat_http_client.HTTPResponse (Py 2) | |||||
* | [test] Make skipped tests in test_execution work with Py 2.6 | dirkf | 2023-07-18 | 1 | -4/+7 | |
| | ||||||
* | [core] Align error reporting methods with yt-dlp | dirkf | 2023-07-18 | 3 | -16/+36 | |
| | ||||||
* | [utils] Add {expected_type} and Iterable support to traverse_obj() | dirkf | 2023-07-18 | 2 | -100/+266 | |
| | ||||||
* | [core] Revert version display from b8a86dc | dirkf | 2023-07-18 | 1 | -3/+5 | |
| | ||||||
* | [Misc] Fixes for 2.6 compatibility | dirkf | 2023-07-05 | 6 | -8/+38 | |
| | ||||||
* | [workflows/ci.yml] Fix test support for Py 2.6 | dirkf | 2023-07-05 | 3 | -56/+83 | |
| | ||||||
* | [workflows/ci.yml] Restore test support for Py 3.2 | dirkf | 2023-07-05 | 6 | -30/+328 | |
| | ||||||
* | [workflows/ci.yml] Restore test support for Py 3.3, 3.4, and add 2.6 | dirkf | 2023-06-23 | 1 | -3/+1 | |
| | ||||||
* | [YouTube] Avoid crash in author extraction | dirkf | 2023-06-22 | 1 | -1/+1 | |
| | ||||||
* | [workflows/ci.yml] Replace actions/setup-python for legacy Pythons | dirkf | 2023-06-22 | 1 | -2/+4 | |
| | | | | Thanks MatteoH2O1999: https://github.com/MatteoH2O1999/setup-python | |||||
* | [YouTube] Improve nsig function name extraction | pukkandan | 2023-06-22 | 2 | -14/+16 | |
| | | | | | | | Fixes player b7910ca8, using `,` vs `;` See https://github.com/ytdl-org/youtube-dl/issues/32292#issuecomment-1602231170 Co-authored-by: dirkf | |||||
* | [YouTube] Improve fix for ae8ba2c | dirkf | 2023-06-18 | 2 | -12/+13 | |
| | | | | Thx: https://github.com/yt-dlp/yt-dlp/commit/01aba25 |