Age | Commit message (Collapse) | Author |
|
Apologies for force push!
[skip ci]
|
|
d/l time
|
|
|
|
An actual list value in a query update could have been treated
as a list of values because of the key:list parse_qs format.
|
|
|
|
Based on https://github.com/yt-dlp/yt-dlp/pull/7776: thx ifan-t, bashonly
|
|
|
|
* from https://github.com/yt-dlp/yt-dlp/pull/7730, thx ifan-t, bashonly
|
|
|
|
|
|
complete Linter fix
|
|
|
|
* move processing to YoutubeDLHandler
* also process `Location` header for redirect
* use tests from https://github.com/yt-dlp/yt-dlp/pull/7662
|
|
* 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
|
|
* avoid Node 12 deprecation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* mention pynose
* mention traverse_obj and add/revise examples
[skip ci]
|
|
* 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)
|
|
|
|
* API compatible with yt-dlp
* also support Sequence of patterns in _VALID_URL
* one place to compile _VALID_URL
* TODO: remove existing extractor shims
|
|
* inspect.getargspec is missing despite doc claiming backward compat
* replace with emulation of `Signature.bind()`
|
|
* 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.
|
|
|
|
* from https://github.com/yt-dlp/yt-dlp/pull/6697, thanks nick-cd
|
|
* from https://github.com/yt-dlp/yt-dlp/pull/6803, thanks CoryTibbettsDev
|
|
* from https://github.com/yt-dlp/yt-dlp/pull/6903, thanks garret1317
|
|
|
|
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
|
|
* 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)
|
|
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
|
|
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.
|
|
|
|
|
|
|
|
|
|
`get_cookies_for_url` methods
|
|
Adated from yt-dlp/yt-dlp-ghsa-v8mc-9377-rwjj/pull/1/commits/101caac
Thx coletdjnz
|
|
* Thx coletdjnz: https://github.com/yt-dlp/yt-dlp/pull/7094
* add test that redirected `POST` loses its `Content-Type`
|
|
* support `method` parameter of `Request.__init__` (Py 2 and old Py 3)
* support `getcode` method of compat_http_client.HTTPResponse (Py 2)
|
|
|
|
|
|
|
|
|