youtube-dl
2 years ago[compat] Replace deficient ChainMap class in Py3.3 and earlier
dirkf [Fri, 26 Aug 2022 09:17:56 +0000 (10:17 +0100)]
[compat] Replace deficient ChainMap class in Py3.3 and earlier

2 years ago[jsinterp] Improve try/catch/finally support
dirkf [Fri, 26 Aug 2022 07:17:54 +0000 (08:17 +0100)]
[jsinterp] Improve try/catch/finally support

2 years ago[jsinterp] Fix bug in operator precedence
dirkf [Thu, 25 Aug 2022 11:16:10 +0000 (12:16 +0100)]
[jsinterp] Fix bug in operator precedence
* from https://github.com/yt-dlp/yt-dlp/commit/164b03c4864b0d44cfee5e7702f7c2317164a6cf
* added tests

2 years ago[YouTube] Improve error check for n-sig processing
dirkf [Thu, 25 Aug 2022 11:14:59 +0000 (12:14 +0100)]
[YouTube] Improve error check for n-sig processing

2 years ago[core] Avoid processing empty format list after removing bad formats
dirkf [Sat, 20 Aug 2022 23:21:02 +0000 (00:21 +0100)]
[core] Avoid processing empty format list after removing bad formats
* also ensure compat encoding of error strings

2 years ago[utils] Ensure RFC3986 encoding result is unicode
dirkf [Sat, 20 Aug 2022 23:19:19 +0000 (00:19 +0100)]
[utils] Ensure RFC3986 encoding result is unicode

2 years ago[infoq] Avoid crash if the page has no `mp3Form`
gudata [Fri, 19 Aug 2022 20:00:21 +0000 (23:00 +0300)]
[infoq] Avoid crash if the page has no `mp3Form`

* proposed fix for issue #31131, aligns with yt-dlp

Co-authored-by: dirkf <fieldhouse@gmx.net>
2 years ago[uktvplay] Support domain without .uktv
dirkf [Fri, 19 Aug 2022 18:11:08 +0000 (19:11 +0100)]
[uktvplay] Support domain without .uktv

2 years ago[jsinterp] Clean up and pull yt-dlp style
dirkf [Fri, 19 Aug 2022 14:34:33 +0000 (15:34 +0100)]
[jsinterp] Clean up and pull yt-dlp style
* add compat_re_Pattern
* improve compat_collections_chain_map
* use class JS_Undefined
* remove unused code

2 years ago[jsinterp] Handle regexp literals and throw/catch execution (#31182)
dirkf [Fri, 19 Aug 2022 10:45:04 +0000 (11:45 +0100)]
[jsinterp] Handle regexp literals and throw/catch execution (#31182)

* based on https://github.com/yt-dlp/yt-dlp/commit/f6ca640b122239d5ab215f8c2564efb7ac3e8c65, thanks pukkandan
* adds parse support for regexp flags

2 years ago[jsinterp] Improve JS language support (#31175)
dirkf [Wed, 17 Aug 2022 13:22:02 +0000 (14:22 +0100)]
[jsinterp] Improve JS language support (#31175)

* operator ??
* operator ?.
* operator **
* accurate operator functions
* `undefined` handling
* object literals {a: 1, "b": expr}
* more tests for weird JS comparisons: see https://github.com/ytdl-org/youtube-dl/issues/31173#issuecomment-1217854397.

2 years ago[postprocessor] Don't replace existing value with null metadata parsed from title
dirkf [Mon, 15 Aug 2022 15:45:04 +0000 (16:45 +0100)]
[postprocessor] Don't replace existing value with null metadata parsed from title

2 years ago[jsinterp] Overhaul JSInterp to handle new YT players 4c3f79c5, 324f67b9 (#31170)
dirkf [Sun, 14 Aug 2022 17:45:45 +0000 (18:45 +0100)]
[jsinterp] Overhaul JSInterp to handle new YT players 4c3f79c5324f67b9 (#31170)

* back-port from yt-dlp 8f53dc44a0cc1c2d98c35740b9293462c080f5d0, thanks pukkandan
* also support void, improve <</>> precedence, improve expressions in comma-list
* add more tests

2 years ago[core] Make `--max-downloads ...` stop immediately on reaching the limit
dirkf [Wed, 10 Aug 2022 14:37:59 +0000 (15:37 +0100)]
[core] Make `--max-downloads ...` stop immediately on reaching the limit

Based on and closes #26638.

2 years ago[test, etc] Improve download test logs; also clean up some new flake8 issues (#31153)
dirkf [Tue, 9 Aug 2022 20:05:00 +0000 (21:05 +0100)]
[test, etc] Improve download test logs; also clean up some new flake8 issues (#31153)

* [test] Identify testcase errors better
* [test] Identify download errors better
* [extractor/minds] Linter
* [extractor/aes] Linter

2 years ago[aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET (#29749)
Wes [Sat, 30 Jul 2022 01:10:00 +0000 (20:10 -0500)]
[aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET (#29749)

Fixes ytdl-org/youtube-dl#29300

2 years ago[VVVVID] Support video/dash types (#31060)
Kyraminol Endyeran [Mon, 11 Jul 2022 23:35:40 +0000 (01:35 +0200)]
[VVVVID] Support video/dash types (#31060)

Resolves #31030.

2 years ago[options] Improve be35e53 (--match-/reject-title parameter value)
dirkf [Sun, 3 Jul 2022 19:05:21 +0000 (20:05 +0100)]
[options] Improve be35e53 (--match-/reject-title parameter value)

Resolves #31064.

2 years ago[Mediaset] Support player version number in URL pattern
dirkf [Sun, 26 Jun 2022 13:18:33 +0000 (14:18 +0100)]
[Mediaset] Support player version number in URL pattern

Ref: https://github.com/yt-dlp/yt-dlp/issues/4141

2 years ago[NHK] Use new API URL
dirkf [Tue, 14 Jun 2022 18:45:34 +0000 (19:45 +0100)]
[NHK] Use new API URL

2 years ago[test] Fix linter for 3aa94d7945dfaa0e04acf2700ffe0e43b00db498
dirkf [Wed, 15 Jun 2022 17:26:54 +0000 (18:26 +0100)]
[test] Fix linter for 3aa94d7945dfaa0e04acf2700ffe0e43b00db498

2 years ago[XHamster] Support xhday.com alias, extract `uploader_id`
dirkf [Sun, 12 Jun 2022 13:10:38 +0000 (14:10 +0100)]
[XHamster] Support xhday.com alias, extract `uploader_id`
* support xhday.com alias for xhamster.com (resolves #31023)
  Authored by: dirkf
* extract `uploader_id`:
  from https://github.com/yt-dlp/yt-dlp/commit/908b56eaf7872149706dbd7fa071f838d0c786b7
  (PR https://github.com/yt-dlp/yt-dlp/pull/844)
  Authored by: octotherp

2 years ago[utils, etc] Kill child processes when yt-dl is killed
pukkandan [Sat, 9 Jan 2021 12:26:12 +0000 (17:56 +0530)]
[utils, etc] Kill child processes when yt-dl is killed

* derived from PR #26592, closes #26592

Authored by: Unrud

2 years ago[YouTube] Support JSON3 subtitle format
dirkf [Thu, 9 Jun 2022 14:25:23 +0000 (15:25 +0100)]
[YouTube] Support JSON3 subtitle format
* subtitle tests updated to match

2 years ago[test] Fix workable subtitle tests (except YT) and mark others as skip, broken
dirkf [Wed, 8 Jun 2022 22:11:33 +0000 (23:11 +0100)]
[test] Fix workable subtitle tests (except YT) and mark others as skip, broken

* broken tests need to be fixed when fixing the respective IE

2 years ago[test] Skip not _WORKING IE in subtitle tests; use unittest.skipTest throughout
dirkf [Wed, 8 Jun 2022 14:52:21 +0000 (15:52 +0100)]
[test] Skip not _WORKING IE in subtitle tests; use unittest.skipTest throughout

2 years ago[HRFernsehen] Back-port new extractor from yt-dlp
dirkf [Mon, 6 Jun 2022 18:29:48 +0000 (19:29 +0100)]
[HRFernsehen] Back-port new extractor from yt-dlp
Closes #26445, where this was originally proposed.

2 years ago[utils] Escape URL while sanitizing
pukkandan [Wed, 28 Apr 2021 23:26:09 +0000 (04:56 +0530)]
[utils] Escape URL while sanitizing
Closes #31008, #yt-dlp/263

While this fixes the issue in question, it does not try to address the root-cause of the problem
Refer: 915f911e365736227e134ad654601443dbfd7ccbf5fa042c82300218a2d07b95dd6b9c0756745db3

2 years ago[Readme] Clarified extractor naming (#29799)
LewdyCoder [Mon, 30 May 2022 01:50:50 +0000 (03:50 +0200)]
[Readme] Clarified extractor naming (#29799)

* Exported usable extractors must be named `xxxxIE`

Co-authored-by: dirkf <fieldhouse@gmx.net>
2 years ago[YouPorn] Improve `upload_date` extraction
dirkf [Sat, 28 May 2022 12:54:32 +0000 (13:54 +0100)]
[YouPorn] Improve `upload_date` extraction

See https://github.com/yt-dlp/yt-dlp/issues/2701#issuecomment-1034341883

2 years ago[utils] Enable ALPN in HTTPS to satisfy broken servers
dirkf [Sat, 28 May 2022 12:52:51 +0000 (13:52 +0100)]
[utils] Enable ALPN in HTTPS to satisfy broken servers

See https://github.com/yt-dlp/yt-dlp/issues/3878

2 years ago[YouTube] Handle player c5a4daa1 with indirect n-function definition
dirkf [Tue, 24 May 2022 14:33:00 +0000 (15:33 +0100)]
[YouTube] Handle player c5a4daa1 with indirect n-function definition

* resolves #30976

2 years agoUpdate options.py
Jacob Chapman [Wed, 13 Apr 2022 12:21:23 +0000 (07:21 -0500)]
Update options.py

2 years ago[wat.tv] Add version `pver` to metadata API call
dirkf [Thu, 19 May 2022 17:41:48 +0000 (17:41 +0000)]
[wat.tv] Add version `pver` to metadata API call

Resolves #30959.

2 years ago[NHK] Support alphabetic characters in 7-char NhkVod IDs (#29682)
dirkf [Mon, 9 May 2022 17:54:41 +0000 (18:54 +0100)]
[NHK] Support alphabetic characters in 7-char NhkVod IDs (#29682)

2 years ago[doc] Clarify test naming
dirkf [Thu, 28 Apr 2022 14:25:49 +0000 (15:25 +0100)]
[doc] Clarify test naming

2 years ago[streamcz] Remove empty `'{}'.format()` for Py2.6
dirkf [Fri, 29 Apr 2022 12:36:02 +0000 (13:36 +0100)]
[streamcz] Remove empty `'{}'.format()` for Py2.6

Use `'-join()'` here, or `{0}`, ..., in general.

2 years ago[KTH] Add new extractor for KTH play (#30885)
Árni Dagur [Thu, 28 Apr 2022 09:18:10 +0000 (11:18 +0200)]
[KTH] Add new extractor for KTH play (#30885)

* Implement extractor for KTH play
* Make KTH Play url regex more relaxed

2 years ago[Youtube] Fix "n" descrambling for player fae06c11
dirkf [Fri, 15 Apr 2022 15:07:09 +0000 (16:07 +0100)]
[Youtube] Fix "n" descrambling for player fae06c11

Resolves #30856.

2 years agoDisable blank issues
dirkf [Sun, 10 Apr 2022 04:49:09 +0000 (05:49 +0100)]
Disable blank issues

2 years ago[RAI] Fix extraction of http formats
nixxo [Sat, 2 Apr 2022 05:57:56 +0000 (07:57 +0200)]
[RAI] Fix extraction of http formats

From https://github.com/yt-dlp/yt-dlp/pull/3272
Closes https://github.com/yt-dlp/yt-dlp/issues/3270
Authored by: nixxo

2 years ago[RAI] Extend formats with direct http mp4 link (PR #27990)
nixxo [Wed, 27 Jan 2021 11:24:50 +0000 (12:24 +0100)]
[RAI] Extend formats with direct http mp4 link (PR #27990)

* initial support for creating direct mp4 link
* improved regexes and info extraction
* added "connection: close" to request headers
* updated to https://github.com/yt-dlp/yt-dlp/pull/208

2 years ago[RAI] Added checks for DRM protected content (PR #27657)
nixxo [Mon, 4 Jan 2021 14:11:47 +0000 (15:11 +0100)]
[RAI] Added checks for DRM protected content (PR #27657)

reviewed by pukkandan (https://github.com/yt-dlp/yt-dlp/pull/150)

2 years ago[extractor/bilibili] Fix path "/audio/auxxxxx" download return 403
lihan7 [Fri, 25 Mar 2022 07:46:28 +0000 (15:46 +0800)]
[extractor/bilibili] Fix path "/audio/auxxxxx" download return 403

2 years agoIgnore --external-downloader-args if --external-downloader was rejected
dirkf [Tue, 22 Feb 2022 11:24:06 +0000 (11:24 +0000)]
Ignore --external-downloader-args if --external-downloader was rejected

... and generate warning

2 years agoMake default upload_/release_date a compat_str
df [Sun, 1 Aug 2021 08:42:57 +0000 (09:42 +0100)]
Make default upload_/release_date a compat_str

Ensures download tests pass in Python 2 as well as 3; also
add YoutubeDL tests for timestamp -> upload_date etc.

2 years agoAvoid skipping ID when unlisted_hash is numeric
dirkf [Fri, 30 Jul 2021 11:58:19 +0000 (12:58 +0100)]
Avoid skipping ID when unlisted_hash is numeric

Pattern needed a non-greedy match; also replaced a redundant test with one for this, issue 29690

2 years ago[Alsace20TV] Add new extractors Alsace20TVIE, Alsace20TVEmbedIE
dirkf [Mon, 7 Feb 2022 20:06:27 +0000 (20:06 +0000)]
[Alsace20TV] Add new extractors Alsace20TVIE, Alsace20TVEmbedIE

2 years ago[CPAC] Add extractor for Canadian Parliament
dirkf [Thu, 24 Feb 2022 09:16:16 +0000 (09:16 +0000)]
[CPAC] Add extractor for Canadian Parliament

CPACIE: single episode
CPACPlaylistIE: playlists and searches

2 years agoFixed groups() call on potentially empty regex search object (#30676)
dirkf [Thu, 24 Feb 2022 18:26:58 +0000 (18:26 +0000)]
Fixed groups() call on potentially empty regex search object (#30676)

* Fixed groups() call on potentially empty regex search object.
- https://github.com/ytdl-org/youtube-dl/issues/30521

* minimising lines changed

Co-authored-by: yayorbitgum <50963144+yayorbitgum@users.noreply.github.com>
2 years ago[aliexpress] Fix test case
marieell [Thu, 10 Feb 2022 09:36:24 +0000 (10:36 +0100)]
[aliexpress] Fix test case

2 years ago[bigo] add support for bigo.tv (#30635)
Lesmiscore (Naoya Ozaki) [Thu, 24 Feb 2022 13:34:32 +0000 (22:34 +0900)]
[bigo] add support for bigo.tv (#30635)

* [bigo] add support for bigo.tv

* [bigo] prepend "Bigo says"

* title fallback

* add error for invalid json data

2 years ago[rutv] fix vbr for empty string value (#30623)
Vladimir Stavrinov [Mon, 14 Feb 2022 17:54:31 +0000 (20:54 +0300)]
[rutv] fix vbr for empty string value (#30623)

* [rutv] use str_to_int() (thx dirkf)

2 years agoadd missing __future__ import unicode_literals
Petr Vaněk [Sat, 12 Feb 2022 14:27:10 +0000 (15:27 +0100)]
add missing __future__ import unicode_literals

2 years agoresolve problem with unpacking operator for <py3.5
Petr Vaněk [Sat, 12 Feb 2022 14:02:08 +0000 (15:02 +0100)]
resolve problem with unpacking operator for <py3.5

2 years ago[streamcz] test fixes and one additional test
Petr Vaněk [Sat, 12 Feb 2022 12:13:20 +0000 (13:13 +0100)]
[streamcz] test fixes and one additional test

2 years agodo not use f-strings
Petr Vaněk [Sat, 12 Feb 2022 11:30:29 +0000 (12:30 +0100)]
do not use f-strings

2 years agoavoid traverse_obj function
Petr Vaněk [Sat, 12 Feb 2022 11:28:30 +0000 (12:28 +0100)]
avoid traverse_obj function

2 years agorevert: use _match_valid_url function
Petr Vaněk [Sat, 12 Feb 2022 10:55:13 +0000 (11:55 +0100)]
revert: use _match_valid_url function

2 years ago[streamcz] cherry-pick from yt-dlp
Petr Vaněk [Tue, 11 Jan 2022 16:56:18 +0000 (17:56 +0100)]
[streamcz] cherry-pick from yt-dlp

Cherry-picked-from: 7d449fff5346 ("[streamcz] Fix extractor (#1616)")

2 years ago[extractor/videa] Back-port from yt-dlp PRs 463+1028
dirkf [Wed, 9 Feb 2022 04:37:28 +0000 (04:37 +0000)]
[extractor/videa] Back-port from yt-dlp PRs 463+1028

Authored by: nyuszika7h

2 years ago[extractor/videa] fix extraction in Py2
kikuyan [Thu, 23 Dec 2021 02:40:45 +0000 (11:40 +0900)]
[extractor/videa] fix extraction in Py2

Fixes #30416

2 years ago[BBC] Also allow PID with leading 'l' (live?)
dirkf [Wed, 9 Feb 2022 21:21:59 +0000 (21:21 +0000)]
[BBC] Also allow PID with leading 'l' (live?)

2 years ago[Nuvid] Use site JSON for video details (#29332)
dirkf [Wed, 9 Feb 2022 02:40:34 +0000 (02:40 +0000)]
[Nuvid] Use site JSON for video details (#29332)

Back-port yt-dlp PR 1022 onto PR #17890 and update

Video details aren't in the original HTML now but populated by async JS

Co-authored by: u-spec-png
Co-authored by: vidaritos

2 years ago[ARD] Back-port subtitle extraction from yt-dlp PR 2409
dirkf [Mon, 7 Feb 2022 13:28:21 +0000 (13:28 +0000)]
[ARD] Back-port subtitle extraction from yt-dlp PR 2409

Authored by: fstirlitz
Fixes #30543
Closes #17766 (thanks ngdio)

2 years agoRemove redundant assigning `format_id`
Seonghyeon Cho [Wed, 13 Oct 2021 11:27:40 +0000 (20:27 +0900)]
Remove redundant assigning `format_id`

2 years agoAdd ArteTVCategoryIE to support category playlists
df [Mon, 18 Oct 2021 14:54:26 +0000 (15:54 +0100)]
Add ArteTVCategoryIE to support category playlists

2 years agoUpdated Album URL regex
Abdullah Ibn Fulan [Tue, 17 Aug 2021 19:56:39 +0000 (19:56 +0000)]
Updated Album URL regex

Mistakenly forgot to edit a line in last commit.

Co-authored-by: dirkf <fieldhouse@gmx.net>
2 years ago[extractor/audiomack] Updated URL regex, corrected invalid testcases, fixed bug
Abdullah Ibn Fulan [Tue, 17 Aug 2021 12:22:07 +0000 (18:22 +0600)]
[extractor/audiomack] Updated URL regex, corrected invalid testcases, fixed bug

Co-authored-by: dirkf <fieldhouse@gmx.net>
2 years agoSupport __INITIAL_DATA__ with stringified JSON
dirkf [Tue, 30 Nov 2021 05:15:33 +0000 (05:15 +0000)]
Support __INITIAL_DATA__ with stringified JSON

Add test and fix test for bbcthreeConfig

2 years agoTry for timestamp, description from window.__INITIAL_DATA__ pages
df [Sun, 18 Apr 2021 00:46:40 +0000 (01:46 +0100)]
Try for timestamp, description from window.__INITIAL_DATA__ pages

2 years ago[niconico] Implement heartbeat for download
dirkf [Tue, 7 Dec 2021 23:30:30 +0000 (23:30 +0000)]
[niconico] Implement heartbeat for download

2 years ago[niconico] Back-port extractor from yt-dlp
dirkf [Mon, 6 Dec 2021 20:52:21 +0000 (20:52 +0000)]
[niconico] Back-port extractor from yt-dlp

Add Nico search extractors, fix extraction

2 years ago[test:download] Only extract enough videos for playlist_mincount
dirkf [Mon, 6 Dec 2021 19:26:33 +0000 (19:26 +0000)]
[test:download] Only extract enough videos for playlist_mincount

2 years ago[applepodcasts] Extract default thumbnail image
dirkf [Thu, 9 Dec 2021 01:35:35 +0000 (01:35 +0000)]
[applepodcasts] Extract default thumbnail image

2 years ago[applepodcasts] Improve format extraction
dirkf [Thu, 9 Dec 2021 00:55:04 +0000 (00:55 +0000)]
[applepodcasts] Improve format extraction

Set acodec and vcodec, etc, to avoid breaking, eg, bestaudio

2 years ago[applepodcasts] Support new AMP-ish page structure
dirkf [Wed, 8 Dec 2021 23:37:54 +0000 (23:37 +0000)]
[applepodcasts] Support new AMP-ish page structure

2 years agoxvideos: Fix for #30271
Chris Rose [Fri, 26 Nov 2021 16:08:17 +0000 (08:08 -0800)]
xvideos: Fix for #30271

2 years agoFix tests for working IEs; disable obsolete WDRMobile
dirkf [Tue, 25 Jan 2022 13:04:04 +0000 (13:04 +0000)]
Fix tests for working IEs; disable obsolete WDRMobile

2 years agoFix WDRMaus; extend URL matching for other Maus pages; improve ID extraction
dirkf [Tue, 25 Jan 2022 12:59:31 +0000 (12:59 +0000)]
Fix WDRMaus; extend URL matching for other Maus pages; improve ID extraction

2 years agoUpdate URPlayIE extractor for Next.js page format, with subtitles
dirkf [Thu, 13 Jan 2022 19:38:08 +0000 (19:38 +0000)]
Update URPlayIE extractor for Next.js page format, with subtitles

2 years agoSupport more deeply nested ptmd_path with test, update tests
dirkf [Fri, 14 Jan 2022 20:14:14 +0000 (20:14 +0000)]
Support more deeply nested ptmd_path with test, update tests

2 years agoAdditional tweaks: allow any .ndr.de, simplify quote match
dirkf [Wed, 19 Jan 2022 13:24:33 +0000 (13:24 +0000)]
Additional tweaks: allow any .ndr.de, simplify quote match

2 years agoFix NDR, NJoy tests
dirkf [Mon, 17 Jan 2022 03:29:43 +0000 (03:29 +0000)]
Fix NDR, NJoy tests

2 years agoNJoy: improve extraction of NDR id, description, etc with current page formats
dirkf [Mon, 17 Jan 2022 03:22:32 +0000 (03:22 +0000)]
NJoy: improve extraction of NDR id, description, etc with current page formats

2 years agoNDR: improve extraction of NDR id, description, etc with current page formats
dirkf [Mon, 17 Jan 2022 03:13:37 +0000 (03:13 +0000)]
NDR: improve extraction of NDR id, description, etc with current page formats

2 years agoSupport Tele5 pages with Discovery Networks format instead of JWPlatform
dirkf [Mon, 17 Jan 2022 13:11:11 +0000 (13:11 +0000)]
Support Tele5 pages with Discovery Networks format instead of JWPlatform

2 years agoBack-port yt-dlp Viki extractor
dirkf [Fri, 4 Feb 2022 11:29:41 +0000 (11:29 +0000)]
Back-port yt-dlp Viki extractor

From https://github.com/yt-dlp/yt-dlp/pull/2540

2 years agoReturn the item itself if playlist has one entry
dirkf [Fri, 4 Feb 2022 11:38:44 +0000 (11:38 +0000)]
Return the item itself if playlist has one entry

Removes playlist spam from log

2 years agoFind TV2DK Kaltura ID in Nuxt.js page format
dirkf [Fri, 4 Feb 2022 11:24:03 +0000 (11:24 +0000)]
Find TV2DK Kaltura ID in Nuxt.js page format

2 years ago[youtube:search] Add tests
pukkandan [Thu, 3 Feb 2022 02:14:37 +0000 (07:44 +0530)]
[youtube:search] Add tests

2 years agoRework 2c2c2bd with an actual Mix page and realistic playlist size
dirkf [Fri, 4 Feb 2022 04:09:23 +0000 (04:09 +0000)]
Rework 2c2c2bd with an actual Mix page and realistic playlist size

From https://github.com/ytdl-org/youtube-dl/commit/2c2c2bd348b7dce0aad55a6fc37a18c6f9a000e3#commitcomment-65953545

2 years agoMerge branch 'pukkandan-yt-searchurl' into yt-dl-master
dirkf [Fri, 4 Feb 2022 03:50:32 +0000 (03:50 +0000)]
Merge branch 'pukkandan-yt-searchurl' into yt-dl-master

Closes #27749

2 years ago[youtube] Support channel search
pukkandan [Sat, 29 Jan 2022 19:54:09 +0000 (01:24 +0530)]
[youtube] Support channel search

Code from https://github.com/yt-dlp/yt-dlp/commit/cd684175adbe663bbdf6a6c72d8b99b617b6ff2e

2 years agoAvoid crashing if n-sig decode fails
dirkf [Tue, 1 Feb 2022 23:22:57 +0000 (23:22 +0000)]
Avoid crashing if n-sig decode fails

2 years agoSupport Youtube Shorts URL format
dirkf [Mon, 31 Jan 2022 00:02:56 +0000 (00:02 +0000)]
Support Youtube Shorts URL format

2 years ago[YouTube] Fix n-sig for player e06dea74 (#30582)
dirkf [Tue, 1 Feb 2022 14:39:03 +0000 (14:39 +0000)]
[YouTube] Fix n-sig for player e06dea74 (#30582)

From yt-dl commit 48416bc

2 years agoImplement n-param descrambling using JSInterp
df [Mon, 1 Nov 2021 04:45:42 +0000 (04:45 +0000)]
Implement n-param descrambling using JSInterp

Fixes #29326, closes #29790, closes #30004, closes #30024, closes #30052,
closes #30088, closes #30097, closes #30102, closes #30109, closes #30119,
closes #30125, closes #30128, closes #30162, closes #30173, closes #30186,
closes #30192, closes #30221, closes #30239, closes #30539, closes #30552.

2 years agoRefactor JSInterpreter._separate
dirkf [Fri, 10 Dec 2021 19:14:54 +0000 (19:14 +0000)]
Refactor JSInterpreter._separate

yt-dlp/yt-dlp/@06dfe0a, improve _MATCHING_PARENS

2 years agoBack-port test_youtube_signature.py from yt-dlp and fix JSInterp accordingly
dirkf [Sat, 27 Nov 2021 03:18:29 +0000 (03:18 +0000)]
Back-port test_youtube_signature.py from yt-dlp and fix JSInterp accordingly