Commit Graph

4016 Commits (2009cb27e17014787bf63eaa2ada51293d54f22a)

Author SHA1 Message Date
Simon Sawicki 37e325b92f [utils] Use local kernel32 for file locking on Windows
Ref: https://github.com/ytdl-org/youtube-dl/issues/21545

Authored by: Grub4K
pukkandan 59d7de0da5
Fix `--concat-playlist`
Closes 
pukkandan 88d8928bf7
[plugins] Fix zip search paths
Closes 
bashonly 176a068cde
[extractor/nbc] Fix XML parsing
Python 3.7 compat bug in cb73b8460c
Authored by: bashonly
bashonly 5ab3534d44
[extractor/slideslive] Fix slides and chapters/duration ()
* Fix slides/thumbnails extraction
* Extract duration to fix issues w/ `--embed-chapters`, `--split-chapters`
* Add `InfoExtractor._extract_mpd_vod_duration` method
* Expand applicability of `InfoExtractor._parse_m3u8_vod_duration` method
Authored by: bashonly
bashonly cb73b8460c
[extractor/nbc] Fix `NBC` and `NBCStations` extractors ()
Improve `InfoExtractor._parse_smil_formats` extension detection
Closes 
Authored by: bashonly
bashonly 7481998b16
[extractor/drtv] Fix bug in ab4cbef ()
Fixes bug in ab4cbef ab4cbeff00
Closes 
Authored by: bashonly
pukkandan 87ebab0615
[extractor/embedly] Embedded links may be for other extractors
Bug in bfd973ece3
Closes 
Marek Hudik 355d781bed
[extractor/rozhlas] Add extractor RozhlasVltavaIE ()
Authored by: amra
github-actions 7287ab92f6 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan edfc7725b1
[cleanup] Misc
JChris246 b382c1fc6a
[xanimu] Add extractor ()
Authored by: JChris246
Closes 
Christoph Flathmann 8a6b167723
[extractor/crunchyroll:show] Add `language` to entries ()
Authored by: Chrissi2812
mzhou 253ac4ba6a
[extractor/youtube] Retry manifest refresh for live-from-start ()
Avoids ending download early when live stream is temporarily offline.
Best used with somewhat large `--retry-sleep extractor:` and `--extractor-retries`

Authored by: mzhou
George Schizas 84e0e33a19
[extractor/reddit] Add subreddit as `channel_id` ()
Authored by: gschizas
Closes 
Frederik Nordahl Jul Sabroe ab4cbeff00
[extractor/drtv] Add series extractors ()
Authored by: FrederikNS
Closes 
Simon Sawicki 773c272d66
Fix config locations ()
Bug in 8e40b9d1ec
Closes 

Authored by: Grub4k, coletdjnz, pukkandan
Jacob Truman c3366fdfd0
[extractor/nbc] Update graphql query ()
Closes 
Authored by: jacobtruman
Simon Sawicki 5be214abed
[update] Fix updater file removal on windows ()
Reverts 2fb0f85868
Closes 
Authored by: Grub4K
HobbyistDev d37422f1db
[extractor/biliIntl] Add fallback to `video_data` ()
Authored by: HobbyistDev
JC-Chung 933ed882e9
[extractor/tiktok] Add `TikTokLive` extractor ()
Closes 
Authored by: JC-Chung
HobbyistDev a1d9aca338
[extractor/aitube] Add extractor ()
Closes 
Authored by: HobbyistDev
HobbyistDev 91d54e9b99
[extractor/volejtv] Add extractor ()
Authored by: HobbyistDev
Closes 
HobbyistDev 76c3ceccfb
[extractor/biliintl] Add `/media` to `VALID_URL` ()
Authored by: HobbyistDev
pukkandan ad68b16a1e
[downloader/aria2c] Disable native progress
Closes , closes , Re-opens 
pukkandan f079514957
[utils] `windows_enable_vt_mode`: Better error handling
Closes 
pukkandan d80ca5deaa
[utils] `mimetype2ext`: weba is not standard
Fix bug in fbb7383306, 2647c933b8
Closes 
OndrejBakan 1a3cd8ec35
[extractor/joj] Fix extractor ()
Authored by: OndrejBakan, pukkandan
github-actions 990dd7b00f [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan 08e29b9f1f
[cleanup] Misc
Closes , closes 
pukkandan 8e174ba7de
[docs] Improvements
Closes , closes 
bashonly 05997b6e98
[extractor/generic] Decode unicode-escaped embed URLs ()
Authored by: bashonly
Closes 
Simon Sawicki 32a84bcf4e
Update to ytdl-commit-195f22f6
[generic] Improve KVS (etc) extraction
195f22f679

Closes 
Authored by: Grub4k, pukkandan
Matthew 8300774c4a
Add `--enable-file-urls` ()
Closes https://github.com/yt-dlp/yt-dlp/issues/3675

Authored by: coletdjnz
bashonly d7f9871469
[extractor/iqiyi] Fix `Iq` JS regex ()
Closes 
Authored by: bashonly
bashonly 13f930abc0
[extractor/fifa] Fix Preplay extraction ()
Closes 
Authored by: dirkf
bashonly b23b503e22
[extractor/odnoklassniki] Extract subtitles ()
Closes 
Authored by: bashonly
Matthew e756f45ba0
Improve handling for overriding extractors with plugins ()
* Extractors replaced with plugin extractors now show in debug output
* Better testcase handling
* Added documentation
Authored by: coletdjnz, pukkandan
Lesmiscore 8c53322cda
[downloader/aria2c] Native progress for aria2c via RPC ()
Authored by: Lesmiscore, pukkandan

Closes 
pukkandan 193fb150b7
Fix bug in 119e40ef64
pukkandan 26fdfc3704
[extractor/biliintl:series] Make partial download of series faster
pukkandan 78d25e0b7c
[extractor/embedly] Handle vimeo embeds
Closes 
pukkandan 2a06bb4eb6
Add `--compat-options 2021,2022`
Use these to guard against future compat changes. This allows devs to
change defaults and make other potentially breaking changes more easily.
If you need everything to work exactly as-is, put this in your config
pukkandan 88fb942577
Add message when there are no subtitles/thumbnails
Closes 
pukkandan 1cdda32998
[utils] `get_exe_version`: Detect broken executables
Authored by: dirkf, pukkandan
Closes 
coletdjnz 3e01ce744a
[extractor/generic] Use `Accept-Encoding: identity` for initial request
The existing comment seems to imply this was the desired behavior from the beginning.

Partial fix for https://github.com/yt-dlp/yt-dlp/issues/5855, https://github.com/yt-dlp/yt-dlp/issues/5851, https://github.com/yt-dlp/yt-dlp/issues/4748
Matthew 8e40b9d1ec
Improve plugin architecture ()
to make plugins easier to develop and use:
* Plugins are now loaded as namespace packages.
* Plugins can be loaded in any distribution of yt-dlp (binary, pip, source, etc.).
* Plugin packages can be installed and managed via pip, or dropped into any of the documented locations.
* Users do not need to edit any code files to install plugins.
* Backwards-compatible with previous plugin architecture.

As a side-effect, yt-dlp will now search in a few more locations for config files.

Closes https://github.com/yt-dlp/yt-dlp/issues/1389

Authored by: flashdagger, coletdjnz, pukkandan, Grub4K
Co-authored-by: Marcel <flashdagger@googlemail.com>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Co-authored-by: Simon Sawicki <accounts@grub4k.xyz>
pukkandan 2fb0f85868
[update] Workaround
Stel Abrego a0e526ed4d
[extractor/bandcamp] Add `album_artist` ()
Closes  
Authored by: stelcodes
pukkandan 8d1ddb0805
[extractor/udemy] Fix lectures that have no URL and detect DRM
Closes 
pukkandan 9bb856998b
[extractor/youtube] Extract DRC formats
pukkandan fbb7383306
Add `weba` to known extensions
pukkandan ec54bd43f3
Fix bug in writing playlist info-json
Closes 
pukkandan f74371a97d
[extractor/bilibili] Fix `--no-playlist` for anthology
Closes 
ChillingPepper d5f043d127
[utils] js_to_json: Fix bug in f55523c ()
Authored by: ChillingPepper, pukkandan
pukkandan fe74d5b592
Let `--parse/replace-in-metadata` run at any post-processing stage
Closes , 
pukkandan 119e40ef64
Add pre-processor stage `video`
Related: , 
pukkandan 4455918e7f
[extractor/stv] Detect DRM
Closes 
Anant Murmu efa944f4bc
[cleanup] Use `random.choices` ()
Authored by: freezboltz
nosoop e107c2b8cf
[extractor/soundcloud] Support user permalink ()
Closes 
Authored by: nosoop
Lesmiscore ca2f6e14e6
[extractor/BiliLive] Fix extractor
- Remove unnecessary group in `_VALID_URL`
- This extractor always returns livestreams
bashonly c1edb853b0
[extractor/kick] Add extractor ()
Closes 
Authored by: bashonly
bashonly 2647c933b8
[extractor/wistia] Improve extension detection ()
Closes 
Authored by: bashonly, Grub4k, pukkandan
bashonly 53006b35ea
[extractor/amazon] Add `AmazonReviews` extractor ()
Closes 
Authored by: bashonly
bashonly 4b183d4962
[extractor/videoken] Add extractors ()
Closes 
Authored by: bashonly
bashonly 3d667e0047
[extractor/slideslive] Support embeds and slides ()
Authored by: bashonly, Grub4K, pukkandan
Sam 9a9006ba20
[extractor/twitcasting] Fix videos with password ()
Closes 
Authored by: bashonly, Spicadox
HobbyistDev 153e88a751
[extractor/netverse] Add `NetverseSearch` extractor ()
Authored by: HobbyistDev
JChris246 9fcd8ad1f2
[extractor/spankbang] Fix extractor ()
Authored by: JChris246
Closes 
monnef 6b71d186dd
[extractor/curiositystream] Fix auth ()
Authored by: mnn
lkw123 074b2fae90
[extractor/kankanews] Add extractor ()
Authored by: synthpop123
Kurt Bestor 06a9d68eb8
[extractor/youku] Fix extractor ()
Closes 
Authored by: KurtBestor
Damiano Amatruda a4d6ead30f
[extractor/ciscowebex] Support password-protected videos ()
Authored by: damianoamatruda
lauren n. liberda d1b5f3d79c
[extractor/polskieradio] Adapt to next.js redesigns ()
Authored by: selfisekai
lauren n. liberda da8d2de208
[extractor/cda] Support premium and misc improvements ()
* Fix cache for non-ASCII key
* Improve error messages
* Better UA for fingerprint bypass

Authored by: selfisekai
chris 15e9e578c0
[extractor/ArteTV] Extract chapters ()
Authored by: iw0nderhow, bashonly
Bobscorn 0ef3d47027
[extractor/beatbump] Add extractors ()
Authored by: Bobscorn, pukkandan
Closes 
barsnick 247c8dd4f5
[extractor/urplay] Support for audio-only formats ()
Closes 
Authored by: barsnick
HobbyistDev 032f22020c
[extractor/trtcocuk] Add extractor ()
Closes 
Authored by: HobbyistDev
pukkandan 4af47a0003
Fix 9012d20b23
pukkandan 9012d20b23
[extractor/mixch] Support `--wait-for-video`
Giulio Muscarello d61ef7f343
[extractor/ARD] Add vtt subtitles ()
Authored by: CapacitorSet
skbeh 1c226ccdd4
[extractor/bilibili] Improve `_VALID_URL` ()
Authored by: skbeh
pukkandan 8791e78ccc
Fix `original_url` in playlists
pukkandan 69f5fe45b9
[FFmpegVideoConvertor] Add `gif` to `--recode-video`
pukkandan 0b5546c723
[extractor] Let `_extract_format` functions obey `--ignore-no-formats`
bashonly 1fc089143c
[extractor/reddit] Extract crossposted media ()
Closes 
Authored by: bashonly
Lesmiscore 5424dbaf91
Deprioritize HEVC-over-FLV formats ()
Authored by: Lesmiscore
Matthew c733555106
[extractor/youtube:tab] Extract metadata from channel items ()
Authored by: coletdjnz
HobbyistDev 81388c0954
[extractor/oneplace] Add OnePlacePodcast extractor ()
Closes 
Authored by: HobbyistDev
Denis df10bad267
[extractor/rutube] Support private videos ()
Authored by: mexus
HobbyistDev f0f3fa028b
[extractor/netverse] Extract comments ()
Authored by: HobbyistDev
HobbyistDev 22697a84f6
[extractor/europarl] Add EuroParlWebstream Extractor ()
Authored by: HobbyistDev
Closes 
HobbyistDev 3ac5476430
[extractor/nosnl] Add support for /video ()
Authored by: HobbyistDev
HobbyistDev e318b5b87a
[extractor/airtv] Add extractor ()
Authored by: HobbyistDev
Closes 
bashonly f549b18512
[extractor/pinterest] Fix extractor ()
Closes 
Authored by: bashonly
bashonly 7c5e1701f6
[extractor/foxsports] Fix extractor ()
Closes 
Authored by: bashonly
bashonly 16bed382fd
[extractor/twitter] Heed `--no-playlist` for multi-video tweets ()
Closes 
Authored by: bashonly, Grub4K
bashonly 3cf50fa8e9
[downloader/ffmpeg] Fix headers for video+audio formats ()
Authored by: bashonly, Grub4K
bashonly f69b0554eb
[extractor/slideslive] Fix extractor ()
Closes 
Authored by: bashonly, Grub4K
pukkandan e74a3c6dcc
[extractor/hotstar] Improve format metadata
pukkandan 7108221662
Add `ac4` to known codecs
Note: ffmpeg does not currently support this format

Related 
nixxo 10dc85924a
[extractor/mediaset] Better embed detection and error messages ()
Authored by: nixxo
Vita b05f0a50e0
[extractor/yle_areena] Support restricted videos ()
* and improve metadata

Closes 
Authored by: docbender
Elyse 3d79ebc8b7
[extractor/mediastream] Add extractor ()
Closes , closes , closes 
Authored by: elyse0, HobbyistDev

Co-authored-by: HobbyistDev <tesutonihon4@gmail.com>
pukkandan b44cd29851
[jsinterp] Escape regex that looks like nested set
Closes 
milkknife 85a802969e
[extractor/webcamerapl] Add extractor ()
Authored by: milkknife
nixxo 72f96c5566
[extractor/la7] Improve extractor ()
Authored by: nixxo
Closes 
MMM 839e2a62ae
[extractor/rumble] Add RumbleIE extractor ()
Closes 
Authored by: flashdagger
HobbyistDev 28b8f57b4b
[extractor/noice] Add NoicePodcast extractor ()
Authored by: HobbyistDev
lkw123 dfc186d422
[extractor/xiami] Remove extractors ()
Authored by: synthpop123
David Turner 42ec478fc4
[extractor/plutotv] Fix videos with non-zero start ()
Authored by: digitall
pukkandan 7991ae57a8
[extractor/sibnet] Separate from VKIE
Fixes bfd973ece3 (commitcomment-91834251)
pukkandan 935bac1e4d
Fix `--cookies-from-browser` CLI parsing
Closes 
bashonly c4cbd3bebd
[extractor/tiktok] Update `_VALID_URL`, add `api_hostname` arg ()
Closes 
Authored by: bashonly
pukkandan c53a18f016
[utils] windows_enable_vt_mode: Proper implementation
Authored by: Grub4K
pukkandan 71df9b7fd5
[cleanup] Misc
Benjamin Ryan c9f5ce5118
[extractor/tiktok] Update API hostname ()
Closes 
Authored by: redraskal
bashonly ddf1e22d48
[extractor/swearnet] Fix description bug ()
Bug in 049565df2e
Closes 
Authoried by: bashonly
bashonly 0e96b408b9
[extractor/reddit] Extract video embeds in text posts ()
Closes 
Authored by: bashonly
bashonly ba72399723
[extractor/tiktok] Fix subs, `DouyinIE`, improve `_VALID_URL` ()
Closes , Closes 
Authored by: bashonly
pukkandan 9bcfe33be7
[utils] Make `ExtractorError` mutable
pukkandan 71eb82d1b2
[extractor/youtube] Subtitles cannot be translated to `und`
Closes 
pukkandan a9d069f5b8
[extractor/amazonminitv] Cleanup 48652590ec
alexia 48652590ec
[extractor/amazonminitv] Add extractors ()
Authored by: nyuszika7h, GautamMKGarg
marieell 86f557b636
[extractor/youporn] Fix metadata ()
Authored by: marieell
pukkandan c0caa80515
[extractor/naver] Treat fan subtitles as separate language
Closes 
Mudassir Chapra 0d95d8b00a
[extractor/gronkh] Fix `_VALID_URL` ()
Closes 
Authored by: muddi900
Elan Ruusamäe 9d52bf65ff
[extractor/kanal2] Add extractor ()
Authored by: glensc, pukkandan, bashonly
bashonly d761dfd059
[extractor/naver] Improve `_VALID_URL` for `NaverNowIE` ()
Authored by: bashonly
bashonly 27c0f899c8
[extractor/screencastify] Add extractor ()
Closes 
Authored by: bashonly
bashonly 7ff2fafe47
[extractor/vimeo] Add `VimeoProIE` ()
* Add support for VimeoPro URLs not containing a Vimeo video ID
* Add support for password-protected VimeoPro pages
Closes 
Authored by: bashonly, pukkandan
bashonly 3b021eacef
[extractor/generic] Add `fragment_query` extractor arg for DASH and HLS ()
* `fragment_query`: passthrough any query in generic mpd/m3u8 manifest URLs to their fragments
* Add support for `extra_param_to_segment_url` to DASH downloader
Authored by: bashonly, pukkandan
Marcel f352a09778
[webvtt] Handle premature EOF
Closes , closes 
Authored by: flashdagger
chengzhicn 02b2f9fa7d
[extractor/reddit] Add vcodec to fallback format ()
Authored by: chengzhicn
pukkandan 29ca408219
[FormatSort] Add `mov` to `vext`
Closes 
pukkandan 8486540257
[extractor/unsupported] Add more URLs
Closes , Closes , Closes 
bashonly ed027fd9d8
[extractor/generic] Fix JSON LD manifest extraction ()
Closes 
Authored by: bashonly, pukkandan
bashonly 352e7d9873
[extractor/twitter] Refresh guest token when expired ()
Closes 
Authored by: bashonly, Grub4K
nixxo 9a0416c6a5
[extractor/twitter:spaces] Add 'Referer' to m3u8 ()
Closes 
Authored by: nixxo
bashonly f5a9e9df0d
[extractor/brightcove] Add `BrightcoveNewBaseIE` and fix embed extraction ()
* Move Brightcove embed extraction and tests into the IEs
* Split `BrightcoveNewBaseIE` from `BrightcoveNewIE`
* Fix bug in ade1fa70cb with the "wrong" spelling of `referrer` being smuggled

Closes 
bashonly f96a3fb7d3
[extractor/redgifs] Fix bug in 8c188d5d09 ()
Bnyro bc87dac75f
[extractor/youtube] Add `piped.video` ()
Closes 
Authored by: Bnyro
pukkandan 9f14daf22b
[extractor] Deprecate `_sort_formats`
pukkandan 784320c98c
Implement universal format sorting
Closes 
pukkandan d0d74b7197
[utils] Move format sorting code into `utils`
pukkandan 64c464a144
[utils] Move `FileDownloader.parse_bytes` into utils
pukkandan 4de88a6a36
[extractor/generic] Don't report redirect to https
pukkandan 105bfd90f5
Add new field `aspect_ratio`
Closes 
pukkandan 6368e2e639
[cleanup] Misc
Closes 
pukkandan a4894d3e25
[extractor/youtube] Consider language in format de-duplication
pukkandan d7b460d0e5
Make early reject of `--match-filter` stricter
Closes 
pukkandan 171a31dbe8
[extractor] Add a way to distinguish IEs that returns only videos
pukkandan 83cc7b8aae
[utils] `classproperty`: Add cache support
Elyse 0a4b2f4180
[extractor/tencent] Fix geo-restricted video ()
Closes 
Authored by: elyse0
pukkandan a8c754cc00
[extractor/youtube] Fix bug in handling of music URLs
Bug in bd7e919a75
Closes 
pukkandan bc5c2f8a2c
Fix bugs in `PlaylistEntries`
Audrey d965856235
[extractor/Veoh] Add user extractor ()
Authored by: tntmod54321
pukkandan 08270da5c3
[extractor/youtube] Fix `ytuser:`
github-actions 5e39fb982e [version] update
Created by: pukkandan

:ci skip all :ci run dl
Robert Geislinger 7aaf4cd2a8
[cleanup] Misc
Closes , Closes 

Authored by: pukkandan, Alienmaster
pukkandan 8522226d2f
[ThumbnailsConvertor] Fix filename escaping
Closes 
Authored by: pukkandan, dirkf
Vitaly Khabarov f4b2c59cfe
[extractor/YleAreena] Add extractor ()
Closes 
Authored by: vitkhab, pukkandan
Timendum 7c8c63529e
[extractor/cinetecamilano] Add extractor ()
Closes 
Authored by: timendum
bashonly e4221b700f
Fix `--list` options not implying `-s` in some cases ()
Authored by: bashonly, Grub4K
pukkandan bd7e919a75
[extractor/youtube:tab] Improvements to tab handling ()
* Better handling of direct channel URLs - See https://github.com/yt-dlp/yt-dlp/pull/5439#issuecomment-1309322019
* Prioritize tab id from URL slug - Closes 
* Add metadata for the wrapping playlist
* Simplify redirect for music playlists
pukkandan f7fc8d39e9
[extractor] Fix `fatal=False` for `_search_nuxt_data`
Closes 
MrOctopus 17fc3dc48a
[build] Create armv7l and aarch64 releases ()
Closes 
Authored by: MrOctopus, pukkandan
Matthew 3f5c216969
[extractor/nzherald] Support new video embed ()
Authored by: coletdjnz
Matthew e72e48c53f
[extractor/youtube] Ignore incomplete data error for comment replies ()
When --ignore-errors is used.
Closes https://github.com/yt-dlp/yt-dlp/issues/4669
Authored by: coletdjnz
Matthew 0cf643b234
[extractor/youtube] Differentiate between no and disabled comments ()
`comments` and `comment_count` will be set to None, as opposed to 
an empty list and 0, respectively.

Fixes https://github.com/yt-dlp/yt-dlp/issues/5068

Authored by: coletdjnz, pukkandan
Matthew 4dc23a8051
[extractor/youtube:tab] Fix video metadata from tabs ()
Closes 
Authored by: coletdjnz
pukkandan ed6bec168d
[extractor/doodstream] Remove extractor
It was added in youtube-dlc, likely without sufficient scrutiny

Closes , Closes , Closes 
MMM 0d8affc17f
[extractor/rumble] Add HLS formats and extract more metadata ()
Closes ,  
Authored by: flashdagger
Matthew d9df9b4919
[extractor/unsupported] Raise error on known DRM-only sites ()
Authored by: coletdjnz
MMM efdc45a6ea
[extractor/bitchute] Better error for geo-restricted videos ()
Authored by: flashdagger
Matthew 86973308cd
[extractor/youtube:tab] Update tab handling for redesign ()
Closes , , 
Authored by: coletdjnz, pukkandan
MMM c61473c1d6
[extractor/bitchute] Improve `BitChuteChannelIE` ()
Authored by: flashdagger, pukkandan
zulaport 8fddc232bf
[extractor/camsoda] Add extractor ()
Authored by: zulaport
pukkandan fad689c7b6
[extractor/hotstar] Refactor v1 API calls
m4tu4g db6fa6960c
[extractor/hotstar] Add season support ()
Closes 
Authored by: m4tu4g
Anant Murmu 3b87f4d943
[extractor/stripchat] Improve error message ()
Authored by: freezboltz
pukkandan 581e86b512
[extractor/uktvplay] Fix `_VALID_URL`
Closes 
megapro17 8196182a12
[extractor/odnoklassniki] Support boosty.to embeds ()
Closes 
Authored by: megapro17, Lesmiscore, pukkandan
m4tu4g 9b383177c9
[extractor/mxplayer] Improve extractor ()
Closes 
Authored by: m4tu4g
ClosedPort22 fbb0ee7747
[compat] Fix `shutils.move` in restricted ACL mode on BSD ()
Authored by: ClosedPort22, pukkandan
Lesmiscore c7e4ab278a
[extractor/niconico] Always use HTTPS for requests
This prevents MITM attacks from malicious parties like insane ISPs

Closes 
pukkandan e9ce4e9250
[extractor/foxnews] Add `FoxNewsVideo` extractor
Closes 
pukkandan 5da08bde9e
[extractor/vlive] Extract `release_timestamp`
Closes 
pukkandan ff48fc04d0
[update] Use error code 100 for update errors
This error code was previously used for
"Exiting to finish update", but is no longer used

Closes 
pukkandan 46d09f8707
[cleanup] Lint and misc cleanup
pukkandan db4678e448
Update to ytdl-commit-de39d128
[extractor/ceskatelevize] Back-port extractor from yt-dlp
de39d1281c

Closes , Closes , Closes 
zulaport a349d4d641
[extractor/stripchat] Fix hostname for HLS stream ()
Closes  
Authored by: zulaport
Matthew ac8e69dd32
Do not backport Python 3.10 SSL configuration for LibreSSL ()
Until further investigation.

Fixes regression in 5b9f253fa0

Authored by: coletdjnz
bashonly 96b9e9cf62
[extractor/telegram] Add playlist support and more metadata ()
Authored by: bashonly, bsun0000
Jeff Huffman cb1553e966
[extractor/crunchyroll] Beta is now the only layout ()
Closes 
Authored by: tejing1
Alex Karabanov 0d2a0ecac3
[extractor/listennotes] Add extractor ()
Closes 
Authored by: lksj, pukkandan
changren-wcr c94df4d19d
[extractor/qingting] Add extractor ()
Closes 
Authored by: changren-wcr, bashonly
lauren 728f4b5c2e
[extractor/tvp] Update extractors ()
Closes 
Authored by: selfisekai
Kevin Wood 8c188d5d09
[extractor/redgifs] Refresh auth token for 401 ()
Closes 
Authored by: endotronic, pukkandan
Bruno Guerreiro e14ea7fbd9
[extractor/youtube] Update piped instances ()
Closes 
Authored by: Generator
Richard Gibson 7053aa3a48
[extractor/epoch] Support videos without data-trailer ()
Closes 
Authored by: gibson042, pukkandan
HobbyistDev 049565df2e
[extractor/swearnet] Add extractor ()
Authored by: HobbyistDev
CrankDatSouljaBoy cc1d3bf96b
[extractor/deuxm] Add extractors ()
Authored by: CrankDatSouljaBoy
Matthew 5b9f253fa0
Backport SSL configuration from Python 3.10 ()
Partial fix for https://github.com/yt-dlp/yt-dlp/pull/5294#issuecomment-1289363572, https://github.com/yt-dlp/yt-dlp/issues/4627

Authored by: coletdjnz
nixxo d715b0e413
[extractor/skyit] Fix extractors ()
Closes 
Authored by: nixxo
Matthew 6141346d18
[extractor/youtube] Update playlist metadata extraction for new layout ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/5373

Authored by: coletdjnz
MMM 59a0c35865
[extractor/lbry] Authenticate with cookies ()
Closes 
Authored by: flashdagger
Lesmiscore da9a60ca0d
[extractor/twitcasting] Fix `data-movie-playlist` extraction ()
Authored by: Lesmiscore
sam 0d113603ac
[extractor/oftv] Add extractors ()
Closes 
Authored by: DoubleCouponDay
pukkandan 2e30b46fe4
[extractor/youtube] Improve chapter parsing from description
Closes 
bashonly 68a9a450d4
[extractor/genius] Add extractors ()
Closes 
Authored by: bashonly
sam ed13a772d7
[extractor/bbc] Support onion domains ()
Authored by: DoubleCouponDay
lauren 78545664bf
[extractor/agora] Add extractors ()
Authored by: selfisekai
pukkandan f72218c199
[extractor/bitchute] Simplify extractor ()
* Check alternate domains when a URL does not work
* Obey `--no-check-formats`
* Remove webseeds (doesnt seem to exist anymore)

Authored by: flashdagger, pukkandan

Co-authored-by: Marcel <flashdagger@googlemail.com>
James Woglom 58fb927ebd
[kaltura] Support playlists ()
Authored by: jwoglom, pukkandan
pukkandan 62b8dac490
[extractor] Improve `_generic_title`
Lesmiscore 682b4524bf
[extractor/japandiet] Add extractors ()
Authored by: Lesmiscore
nosoop 9da6612b0f
[extractor/youtube] Fix `duration` for premieres ()
Closes 
Authored by: nosoop
coletdjnz e63faa101c
[extractor/youtube] Fix `live_status` extraction for playlist videos
Regression in 867c66ff97

Authored by: coletdjnz
pukkandan 497074f044
Write API params in debug head
pukkandan c90c5b9bdd
[extractor/bilibili] Add chapters and misc cleanup ()
Authored by: lockmatrix, pukkandan
Locke ad97487606
[extractor/bilibili] Fix BilibiliIE and Bangumi extractors ()
Closes , , 
Authored by: lockmatrix, pukkandan
HobbyistDev e091fb92da
[extractor/mlb] Add `MLBArticle` extractor ()
Closes 
Authored by: HobbyistDev
Alex Karabanov c9bd65185c
[extractor/zenyandex] Fix extractors (, )
Closes 
Authored by:  lksj, puc9, pukkandan

Co-authored-by: puc9 <51006296+puc9@users.noreply.github.com>
bashonly c66ed4e2e5
[extractor/americastestkitchen] Fix extractor ()
Fix `_VALID_URL` and season extraction

Closes 
Authored by: bashonly
pukkandan 2530b68d44
[extractor/iprima] Make json+ld non-fatal
Closes 

Authored by: bashonly
m4tu4g 385adffcf5
[extractor/zee5] Improve `_VALID_URL` ()
Authored by: m4tu4g
pukkandan 0c908911f9
[extractor/redgifs] Fix extractors
Superseeds f47cf86eff

Closes 

Authored by: bashonly
m4tu4g c13a301a94
[extractor/zeenews] Add extractor ()
Closes  
Authored by: m4tu4g, pukkandan
pukkandan f47cf86eff
[extractor/redgifs] Fix extractors
Closes , closes 
Simon Sawicki 7a26ce2641
[extractor/twitter] Add Spaces extractor and GraphQL API (, )
Closes , Closes , Closes 

Authored by: Grub4K, nixxo, bashonly, pukkandan

Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
Co-authored-by: nixxo <nixxo@protonmail.com>
bashonly 3639df54c3
[extractor/paramountplus] Update API token ()
Closes 
Authored by: bashonly
Anant Murmu a4713ba96d
[extractor/voot] Improve `_VALID_URL` ()
Authored by: freezboltz
bsun0000 5318156f1c
[extractor/youtube] Mark videos as fully watched
Closes 
Authored by: bsun0000
pukkandan d5d1df8afd
[cleanup Misc
Closes 
pukkandan cd5df121f3
[SponsorBlock] Relax duration check for large segments
pukkandan a7ddbc0475
[ModifyChapters] Handle the entire video being marked for removal
Closes 
pukkandan 8fab23301c
[SponsorBlock] Obey `--retry-sleep extractor`
pukkandan 1338ae3ba3
[SponsorBlock] Add `type` field
Ajay Ramachandran 63c547d71c
[SponsorBlock] Support `chapter` category ()
Authored by: ajayyy, pukkandan
pukkandan 814bba3933
[downloader/fragment] HLS download can continue without first fragment
Closes 
cruel-efficiency 2576d53a31
Fix end time of clips ()
Closes 
Authored by: cruel-efficiency
Matthew 217753f4aa
[extractor/YoutubeWebArchive] Improve metadata extraction ()
Closes https://github.com/yt-dlp/yt-dlp/issues/4574

Authored by: coletdjnz
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
Vitaly Khabarov 42a44f01c3
[extractor/Fox] Extract thumbnail ()
Closes 
Authored by: vitkhab
pukkandan 9b9dad119a
[outtmpl] Ensure ASCII in json and add option for Unicode
Closes 
Matthew 6dca2aa66d
[extractor/generic:quoted-html] Add extractor ()
Extracts embeds from escaped HTML within `data-html` attribute.
Related: https://github.com/ytdl-org/youtube-dl/issues/21294, https://github.com/yt-dlp/yt-dlp/pull/5121

Authored by: coletdjnz
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
pukkandan 6678a4f0b3
[extractor/youtube] Fix live_status
Bug in 4d37720a0c
pukkandan d51b2816e3
[extractor/iq] Increase phantomjs timeout
Closes 
lauren 34f00179db
[extractor/cda]: Support login through API ()
Authored by: selfisekai
pukkandan 5225df50cf
[extractor/youtube:tab] Let `approximate_date` return timestamp
pukkandan 94dc8604dd
Do more processing in `--flat-playlist`
Simon Sawicki a71b812f53
[utils] `js_to_json`: Improve escape handling ()
Authored by: Grub4K
sam c6989aa3ae
[extractor/aeon] Add extractor ()
Closes 
Authored by: DoubleCouponDay
pukkandan a79bf78397
[extractor/tnaflix] Fix 09c127ff83
Closes 
sam 82fb2357d9
[extractor/twitter] Add onion site to `_VALID_URL` ()
See 
Authored by: DoubleCouponDay
Simon Sawicki 13b2ae29c2
[extractor/twitter] Support multi-video posts ()
Closes , Closes 
Authored by: Grub4K
Simon Sawicki 36069409ec
[cookies] Improve `LenientSimpleCookie` ()
Closes  
Authored by: Grub4K
pukkandan 0468a3b325
[jsinterp] Improve separating regex
Fixes https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-1273974909
pukkandan d509c1f5a3
[utils] `strftime_or_none`: Workaround Python bug on Windows
CLoses 
schnusch 2c98d99818
[extractors/podbayfm] Add extractor ()
Authored by: schnusch
bashonly 226c0f3a54
[extractor/sbs] Improve `_VALID_URL` ()
Closes 
Authored by: bashonly
pukkandan ade1fa70cb
[extractor/generic] Separate embed extraction into own function ()
Matthew 4c9a1a3ba5
[extractor/wordpress:mb.miniAudioPlayer] Add embed extractor ()
Closes https://github.com/yt-dlp/yt-dlp/issues/4994

Authored by: coletdjnz
Simon Sawicki 1d55ebabc9
[extractor/common] Fix `json_ld` type checks ()
Closes , 
Authored by: Grub4K
tkgmomosheep f324fe8c59
[extractor/viu] Support subtitles of on-screen text ()
Authored by: tkgmomosheep
HobbyistDev 866f037344
[extractor/nos.nl] Add extractor ()
Closes 
Authored by: HobbyistDev
Marenga 5d14b73491
[VK] Fix playlist URLs ()
Closes 
Authored by: the-marenga
Teemu Ikonen 540236ce11
[extractor/screen9] Add extractor ()
Authored by: tpikonen
Simon Sawicki 7b0127e1e1
[utils] `traverse_obj`: Allow `re.Match` objects ()
Authored by: Grub4K
Simon Sawicki f99bbfc983
[utils] `traverse_obj`: Always return list when branching ()
Fixes 
Authored by: Grub4K
bashonly 3b55aaac59
[extractor/tubitv] Better DRM detection ()
Closes 
Authored by: bashonly
bashonly 2e565f5bca
[extractor/reddit] Add fallback format ()
Closes 
Authored by: bashonly
Noah e02e6d86db
[embedthumbnail] Fix thumbnail name in mp3 ()
Authored by: How-Bout-No
Matthew 867c66ff97
[extractor/youtube] Extract concurrent view count for livestreams ()
Adds new field `concurrent_view_count`
Closes https://github.com/yt-dlp/yt-dlp/issues/4843

Authored by: coletdjnz
bashonly f03940963e
[extractor/dplay] Add MotorTrendOnDemand extractor ()
Closes 
Authored by: bashonly
Sergey 09c127ff83
[extractor/Tnaflix] Fix for HTTP 500 ()
Closes 
Authored by: SG5
pukkandan aebb4f4ba7
Fix for formats=None
Fixes: https://github.com/yt-dlp/yt-dlp/pull/4965#issuecomment-1267682512
invertico bf2e1ec67a
[extractor/livestreamfails] Support posts ()
Authored by: invertico
pukkandan 1305b659ef
[extractor/detik] Avoid unnecessary extraction
github-actions 57fb88093e [version] update
Created by: pukkandan

:ci skip all :ci run dl
gamer191 304ad45a9b
[cleanup] Misc ()
Authored by: gamer191, pukkandan
coletdjnz 34859e4b32
[extractor/onenewsnz] Add extractor ()
Authored by: coletdjnz
columndeeply 143a2ccab3
[extractor/prankcast] Add extractor ()
Authored by: columndeeply, HobbyistDev
coletdjnz 1e0daeb314
[extractor/24tv.ua] Add extractors ()
Closes 
Authored by: coletdjnz
HobbyistDev 7f5b3cb8b3
[extractor/booyah] Add extractor ()
Closes 
Authored by: HobbyistDev, elyse0
jhwgh1968 c53e5cf59f
[extractor/redgifs] Fix extractor ()
Closes 
Authored by: jhwgh1968
HobbyistDev c7f540ea1e
[extractor/detik] Generalize extractors ()
Authored by: HobbyistDev, coletdjnz
Locke 12f153a827
[extractor/BilibiliSpace] Fix extractor, better error message ()
Closes 
Authored by: lockmatrix
Bobscorn 0d887f273a
[extractor/IsraelNationalNews] Add extractor ()
Closes 
Authored by: Bobscorn
Lesmiscore 4d37720a0c
[extractor/youtube] Download `post_live` videos from start ()
* The fragments are generated as a `LazyList`. So only the required formats are expanded during download, but all fragment lists are printed/written in infojson.
* The m3u8 formats which cannot be downloaded from start are not extracted by default, but can be enabled with an extractor-arg. The extractor-arg `include_live_dash` is renamed to `include_incomplete_formats` to account for this new use-case.

Closes 
Authored by: Lesmiscore, pukkandan
bashonly dd4411aac2
[extractor/nfl] Fix extractor ()
Closes 
Authored by: bashonly
Livia Medeiros 1d77d8ce07
[extractor/holodex] Fix `_VALID_URL` ()
Authored by: LiviaMedeiros
pukkandan a057779d5e
[cleanup] Minor fixes
Closes , Closes 
coletdjnz 7474e4531e
[extractor/AmazonStore] Fix JSON extraction ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/5110

Authored by: coletdjnz
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
coletdjnz d3a3d7f0cc
[extractor/JWPlatform] Fix extractor ()
Fix bitrate and filesize extraction and support embeds with unquoted urls.

Related:  

Authored by: coletdjnz
bashonly 8671f995cc
[extractor/paramountplus] Better DRM detection ()
Closes 
Authored by: bashonly
bashonly 4a61501db9
[extractor/anvato] Fix extractor and refactor ()
Authored by: bashonly
m4tu4g 7244895bde
[extractor/zee5] Fix `_VALID_URL` ()
Closes 
Authored by: m4tu4g
sam 177662e0f2
[extractor/MicrosoftEmbed] Add extractor ()
Closes 
Authored by: DoubleCouponDay
Fabi019 f48ab881f6
[extractor/bundesliga] Add extractor ()
Closes 
Authored by: Fabi019
zenerdi0de eb2d9504b9
[extractor/tennistv] Fix timestamp ()
Authored by: zenerdi0de
Nitish Kumar 8a04054647
[extractor/hrfensehen] Fix extractor ()
Authored by: snapdgn
pukkandan 8b7fb8b60d
[extractor] Make search_json able to parse lists
Now `contains_pattern` can be set to `\[.+\]`
Teemu Ikonen a83333c432
[extractor/iltalehti] Add extractor ()
Authored by: tpikonen
Dhruv 573a98d6f0
[extractor/bongacams] Update `_VALID_URL` ()
Closes 
Authored by: 0xGodspeed
std-move af7a5eef2f
[downloader/aria2c] Fix filename containing leading whitespace ()
Similar to eb55bad5a0, but for fragmented downloads
Authored by: std-move
Itachi 576faf00b2
[extractor/Mxplayer] Fix extractor ()
Closes 
Authored by: itachi-19
nixxo 81b6102d20
[downloader/ism] Support ec-3 codec ()
Closes 
Authored by: nixxo
tobi1805 acf306d1f9
[extractor/tv2] Support new url format ()
Closes 
Authored by: tobi1805
HobbyistDev 20a7304e4c
[extractor/unscripted] Add extractor ()
Closes 
Authored by: HobbyistDev
Simon Sawicki 2e0f8d4f6e
[extractor/yandexvideopreview] Update _VALID_URL ()
Closes 
Authored by: Grub4K
HobbyistDev 7e378287c4
[extractor/malltv] Fix video_id extraction ()
Closes 
Authored by: HobbyistDev
Mehavoid 9cc5aed990
[extractor/trovo] Fix extractors ()
Authored by: Mehavoid
Closes 
Elyse 48f535f5f8
[extractor/tencent] Add Iflix extractor ()
Closes 
Authored by: elyse0
Teemu Ikonen 8dbad2a439
[extractor/audioboom] Support direct URLs and refactor ()
Authored by: tpikonen, pukkandan
bashonly 11398b922c
[extractor/nbc] Add NBCStations extractor ()
Closes 
Authored by: bashonly
Simon Sawicki dfea94f8f6
[extractor/crunchyroll:beta] Improve handling of hardsubs ()
Closes 
Authored by: Grub4K
coletdjnz f1aae71568
[extractor/rcs] Fix embed extraction
Fixes https://github.com/yt-dlp/yt-dlp/issues/5076

Authored by: coletdjnz
Anant Murmu a5642f2c4a
[extractor/zee5] Generate device ids ()
Closes 
Authored by: freezboltz
Julien Hadley Jack 10e2eb4f81
[extractor/ondemandkorea] Update `jw_config` regex ()
Authored by: julien-hadleyjack
coletdjnz c9eba8075f
[extractor/wordpress:playlist] Add generic embed extractor ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/4955

Authored by: coletdjnz
Fabi019 9d69c4e4b4
[extractor/BerufeTV] Add extractor ()
Closes 
Authored by: Fabi019
Timendum 292fdad297
[extractor/dplay:italy] Add default authentication ()
Closes 

Authored by: Timendum
Kyle Anthony Williams c04cc2e28e
[extractor/soundcloud:search] More metadata in `--flat-playlist` ()
Authored by: SuperSonicHub1
pukkandan 7a32c70d13
[cleanup] Fix flake8 and minor refactor
Issues from ab029d7e92, 1fb53b946c
pukkandan 709ee21417
[extractor/youtube] Do not warn on duplicate chapters
Eg: vYbaM8w8yzw
pukkandan 1fb53b946c
[extractor/youtube:tab] Improve continuation items extraction
pukkandan 1dd18a8808
[extractor/YoutubeShortsAudioPivot] Support `source` URLs
`ytshortsap:` is no longer needed
pukkandan 0a5095fe8d
[extractor/youtube:tab] Support `reporthistory` page
Closes 
pukkandan 0f60ba6e65
[extractor] Improve json+ld extraction
Related 
Simon Sawicki 1534aba865
[extractor/artetv] Remove duplicate stream urls ()
Closes 
Authored by: Grub4K
coletdjnz 0ca0f88121
[extractor/heise] Fix extractor ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/1520
Authored by: coletdjnz
pukkandan 0500ee3d81
Don't download entire video when no matching `--download-sections`
pukkandan 46a5b335e7
[cookies] Let `_get_mac_keyring_password` fail gracefully
Closes 
pukkandan 914491b8e0
[utils] `Popen.run`: Fix default return in binary mode
Simon Sawicki ab029d7e92
[utils] `traverse_obj`: Rewrite, document and add tests ()
Authored by: Grub4K
pukkandan 0bd5a039ea
Playlists maynot always have webpage_url
Lesmiscore 5c8b2ee9ec
[extractor/RUTV] Fix warnings for livestreams ()
Authored by: Lesmiscore
Lesmiscore faf7863bb0
[extractor/Smotrim] Add extractor ()
Authored by: nikita-moor, Lesmiscore
coletdjnz d42763a443
[extractor/rutube] Fix `_EMBED_REGEX`
Closes https://github.com/yt-dlp/yt-dlp/issues/4797

Authored by: coletdjnz
coletdjnz 3c757d5ed2
[extractor/wistia] Add support for channels ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/4748
Related: https://github.com/yt-dlp/yt-dlp/issues/4985

Authored by: coletdjnz
pukkandan f55523cfdd
[utils] `js_to_json`: Improve
Closes 
coletdjnz 32972518da
[extractor/telegraaf] Use mobile GraphQL API endpoint
Workaround for Cloudflare 403
Fixes https://github.com/yt-dlp/yt-dlp/issues/5000
Authored by: coletdjnz
Pritam Das 2e7675489f
[extractor/instagram] Extract more metadata ()
Authored by: pritam20ps05
coletdjnz 80eb0bd9b9
[extractor/youtube] Add support for Shorts audio pivot feed ()
This feed shows Shorts using the audio of a given video. 

ytshortsap: prefix can be used as a shortcut until YouTube
implements an official view. 

Closes 
Authored by: coletdjnz
Tanner Anderson 4cca2eb1bf
[extractor/nebula] Add nebula.tv ()
Closes 
Authored by: tannertechnology
GautamMKGarg 1c09783f7a
[extractor/hungama] Add subtitle ()
Authored by: GautamMKGarg, pukkandan
bashonly 163281178a
[extractor/wistia] Match IDs in embed URLs ()
Closes 
Authored by: bashonly
pukkandan 2fa669f759
[docs] Misc improvements
Closes , Closes , Closes , Closes , Closes 
pukkandan 8ca48a1a54
[extractor] Fix `fatal=False` in `RetryManager`
pukkandan b27bc13af6
[extractor/patreon] Sort formats
bashonly f7c5a5e967
[extractor/tiktok] Fix TikTokIE ()
Authored by: bashonly
Jeroen Jacobs fada8272b6
[extractor/GoPlay] Add extractor ()
Replaces old Vier extractors

Closes https://github.com/yt-dlp/yt-dlp/issues/1546
Based on: https://github.com/ytdl-org/youtube-dl/pull/27815
Authored by: jeroenj, CNugteren, basrieter
pukkandan 19b4e59a1e
[extractor/web.archive:youtube] Fix _YT_INITIAL_PLAYER_RESPONSE_RE
pukkandan dab284f80f
Workaround `libc_ver` not be available on Windows Store version of Python
pukkandan 9665f15a96
[outtmpl] Make `%s` work in strfformat for all systems
pukkandan 2b24afa6d7
Improve 5736d79172
pukkandan 3166e6840c
[extractor/generic] Pass through referer from json-ld
Closes 
Simon Sawicki 8817a80d3a
[cookies] Parse cookies leniently ()
Closes , 
Authored by: Grub4K
pukkandan 5736d79172
Support environment variables in `--ffmpeg-location`
Closes 
Lesmiscore fc2ba496fd
Allow open ranges for time ranges ()
Authored by: Lesmiscore
Locke 2b9d02167f
[extractor/bilibili] Add space.bilibili extractors ()
Authored by: lockmatrix
pukkandan 2314b4d89f
Allow plugin extractors to replace the built-in ones
This allows easier plugin chaining; e.g.
- https://gist.github.com/pukkandan/24f13ff1ed385c5a390c1d7bd130d8f7
- https://gist.github.com/pukkandan/fcf5ca1785c80f64e471f0ee14f990fb
pukkandan 1060f82f89
Fix `--config-location -`
bashonly 22df97f9c5
Fix bug in 941e881e1f ()
Authored by: bashonly
pukkandan 9c935fbc72
Fix bug in ae1035646a
Closes 
pukkandan deae7c1711
[cleanup] Misc
pukkandan 941e881e1f
Fix bug in ae1035646a
Closes 
pukkandan 0cb0fdbbfe
[extractor/common] Escape `%` in `representation_id` of m3u8
Closes 
coletdjnz 0831d95c46
[extractor/BiliIntl] Support uppercase lang in `_VALID_URL`
Seen in some rare cases
Authored by: coletdjnz
coletdjnz c26f9b991a
[extractor/youtube] Support changing extraction language ()
Adds `--extractor-args youtube:lang=<supported lang code>` extractor arg to prefer translated fields (e.g. title and description) of that language, if available, for all YouTube extractors. See README or error message for list of supported language codes.

Closes https://github.com/yt-dlp/yt-dlp/issues/387

Authored by: coletdjnz
CplPwnies 0c0b78b273
[extractor/adobepass] Add MSO AlticeOne (Optimum TV) ()
* Suddenlink rebrand to Optimum. Fixes 

Authored by: CplPwnies
coletdjnz 3ffb2f5bea
[extractor/youtube] Fix video like count extraction
Support new combined button layout
Authored by: coletdjnz
pukkandan ae1035646a
Allow a `set` to be passed as `download_archive`
pukkandan 1015ceeeaf
[extractor/MLBTV] Detect live streams
pukkandan 17ffed1842
[docs] Improvements
* Move detailed installation instructions to https://github.com/yt-dlp/yt-dlp/wiki/Installation
* Link to wiki where applicable
* Fix some mistakes. Closes , Closes , Closes 
* Improve some error messages
pukkandan be9c0884d7
[extractor/BiliIntlSeries] Fix `_VALID_URL`
Closes 
pukkandan 48c8424bd9
Fix bug in 07a1250e0e
Elyse 7657ec7ed6
[utils] `base_url`: URL paths can contain `&` ()
Authored by: elyse0
Closes 
pukkandan 07a1250e0e
[outtmpl] Curly braces to filter keys
Elyse 69082b38dc
[phantomjs] Fix bug in 587021cd9f ()
Authored by: elyse0
coletdjnz aa824dd10b
[extractor/mediaworksnzvod] Add extractor ()
Authored by: coletdjnz
TokyoBlackHole a12d03e15d
[extractor/animeondemand] Remove extractor ()
Authored by: TokyoBlackHole
pukkandan 1a7c9fad9f
[jsinterp] Workaround operator associativity issue
https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-1235384480
Lesmiscore 3c7a276234
[extractor/amazonstore] Retry to avoid captcha page ()
Authored by: Lesmiscore
bashonly d6f8871964
[extractor/triller] Fix auth token ()
Authored by: bashonly
pukkandan 5469a4ab11
[extractor/motorsport] Support native embeds
Closes 
pukkandan 2c475e48b5
[extractor/bandcamp] Extract `uploader_url`
Closes 
pukkandan 7c6eb424d3
[extractor/youtube] Detect `lazy-load-for-videos` embeds
Closes 
github-actions adba24d207 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan d2c8aadf79
[cleanup] Misc
Closes , Closes , Closes 
Authored by: pukkandan, MrRawes, DavidH-2022
pukkandan 1ac7f46184
Update to ytdl-commit-ed5c44e7
[compat] Replace deficient ChainMap class in Py3.3 and earlier
ed5c44e7b7
pukkandan 05deb747bb
[jsinterp] Fix escape in regex
pukkandan b505e8517a
[extractor/youtube] Fallback regex for nsig code extraction
pukkandan f2e9fa3ef7
[FormatSort] Fix `aext` for `--prefer-free-formats`
Closes 
coletdjnz 1ff88b7aec
[extractor/youtube] Add `no-youtube-prefer-utc-upload-date` compat option ()
This option reverts 992f9a730b and 17322130a9 to prefer the non-UTC upload date in microformats.

Authored by: coletdjnz, pukkandan
bashonly 825d3ce386
[cookies] Improve container support ()
Closes 
Authored by: bashonly, pukkandan, coletdjnz
bashonly 92aa6d6883
[extractor/triller] Add extractor ()
Closes 
Authored by: bashonly
Elyse b2a4db425b
[VQQ] Add extractors ()
Closes 
Authored by: elyse0
Yifu Yu de49cdbe9d
[extractor/bilibili] Extract `flac` with premium account ()
Authored by: jackyyf
HobbyistDev 11734714c2
[extractor/eurosport] Add extractor ()
Closes 
Authored by: HobbyistDev
pukkandan b86ca447ce
[extractor/mediaset] Fix embed extraction
Closes 
Tejas Arlimatti f8c7ba9984
[extractor/epoch] Add extractor ()
Closes 
Authored by: tejasa97
DepFA 76f2bb175d
[extractor/stripchat] Don't modify input URL ()
Authored by: dfaker
Elyse f26af78a8a
[jsinterp] Add `charcodeAt` and bitwise overflow ()
Authored by: elyse0
Lesmiscore bfbecd1174
[extractor/newspicks] Add extractor ()
Authored by: Lesmiscore
bashonly 9bd13fe5bb
[cookies] Support firefox container in `--cookies-from-browser` ()
Authored by: bashonly
Jeff Huffman 459262ac97
[extractor/crunchyroll:beta] Use anonymous access ()
Closes 
Authored by: tejing1
Lesmiscore 82ea226c61
Restore LD_LIBRARY_PATH when using PyInstaller ()
Authored by: Lesmiscore
pukkandan da4db748fa
[utils] Add `deprecation_warning`
See https://github.com/yt-dlp/yt-dlp/pull/2173#issuecomment-1097021515
pukkandan e1eabd7beb
[downloader/external] Smarter detection of executable
Closes 
pukkandan d81ba7d491
[jsinterp, extractor/youtube] Minor fixes
OHaiiBuzzle 5135ed3d4a
[extractor/huya] Fix stream extraction ()
Closes 
Authored by: ohaiibuzzle
pukkandan c4b2df872d
[jsinterp] Fix `_separate`
Ref: https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-1231126941
Samantaz Fox 224b5a35f7
[extractor/youtube] Update iOS Innertube clients ()
Authored by: SamantazFox
coletdjnz 50ac0e5416
[extractor/youtube] Use device-specific user agent ()
Thwart latest fingerprinting attempt (see https://github.com/iv-org/invidious/issues/3230#issuecomment-1226887639)

Authored by: coletdjnz
Lesmiscore e0992d5558
[extractor/IslamChannel] Add extractors ()
Authored by: Lesmiscore
pukkandan 5e01315aa1
[cache, extractor/youtube] Invalidate old cache
pukkandan 4e4982ab5b
[extractor/generic] Don't return JW player without formats
CLoses 
cgrigis 89e4d86171
[extractor/arte] Bug fix ()
Closes 
Authored by: cgrigis
Shreyas Minocha a1af516259
[extractor/screencastomatic] Support `--video-password` ()
Authored by: shreyasminocha
pukkandan 1d64a59547
[extractor/vimeo:user] Fix _VALID_URL
Closes 
pukkandan ca7f8b8f31
Bugfix for 822d66e591
Closes 
pukkandan 164b03c486
[jsinterp] Fix bug in operator precedence
Fixes https://github.com/yt-dlp/yt-dlp/issues/4635#issuecomment-1226659543
pukkandan e5458d1d88
Fix lazy extractor bug in fe7866d0ed
and add test

Fixes https://github.com/yt-dlp/yt-dlp/pull/3234#issuecomment-1225347071
pukkandan b5e7a2e69d
Add version to infojson
pukkandan 2516cafb28
Fix bug in fe7866d0ed
pukkandan fd404bec7e
Fix `--break-per-url --max-downloads`
pukkandan fe7866d0ed
Add option `--use-extractors`
Deprecates `--force-generic-extractor`

Closes , Closes 

Related: , 
pukkandan 5314b52192
[utils] Add orderedSet_from_options
pukkandan 13db4e7b9e
[extractor/mixcloud] All formats are audio-only
Closes 
Joshua Lochner 07275b708b
[extractor/medaltv] Fix extraction ()
Authored by: xenova
Elyse b85703d11a
[extractor/rtbf] Fix jwt extraction ()
Closes 
Authored by: elyse0
pukkandan 992dc6b486
[jsinterp] Implement timeout
Workaround for 
pukkandan 822d66e591
Fix bug in `--alias`
pukkandan 8d1ad6378f
[extractor/BiliBiliSearch] Don't sort by date
Related 
pukkandan 2d1019542a
[extractor/BiliBiliSearch] Fix infinite loop
Closes 
pukkandan b25cac650f
[extractor/youtube] Fix bug in format sorting
pukkandan 90a1df305b
[test] Fix test_youtube_signature
pukkandan 0a6b4b82e9
[extractor/uktv] Improve _VALID_URL
Closes 
Authored by: dirkf
pukkandan 1704c47ba8
[extractor/bitchute] Mark errors as expected
Closes 
github-actions b76e9cedb3 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan a831c2ea90
[cleanup] Misc
pukkandan be13a6e525
[jsinterp] Bring on-par with youtube-dl
Code from: https://github.com/ytdl-org/youtube-dl/pull/31175, https://github.com/ytdl-org/youtube-dl/pull/31182

Authored by pukkandan, dirkf
bashonly 8a3da4c68c
[extractor/instagram] Fix bugs in 7d3b98be4c ()
Authored by: bashonly
nixxo 4d37d4a77c
[extractor/rai] Minor fix ()
Closes , 
bashonly 7d3b98be4c
[extractor/instagram] Fix extraction ()
Closes , , 
Authored by: bashonly, pritam20ps05
Elyse 2b3e43e247
[extractor/rtbf] Fix stream extractor ()
Closes 
Authored by: elyse0
Alexander Seiler f60ef66371
[extractor/zattoo] Fix Zattoo resellers ()
Closes 
Authored by: goggle
pukkandan 25836db6be
[extractor/youtube] Add fallback to phantomjs
Related 
pukkandan 587021cd9f
[phantomjs] Add function to execute JS without a DOM
Authored by: MinePlayersPE, pukkandan
pukkandan 580ce00782
[youtube] Improve signature caching
and refactor related functions
ChillingPepper 2f1a299c50
[extractor/SovietsCloset] Fix extractor ()
Closes  
Authored by: ChillingPepper
pukkandan f6ca640b12
[jsinterp] Fix for youtube player 1f7d5369
Closes  again
pukkandan 3ce2933693
[youtube] Fix error reporting of "Incomplete data"
Related: 
pukkandan c200096c03
Fix bug in --download-archive
Closes 
pukkandan 6d3e7424bf
[jsinterp] Fix for youtube player c81bbb4a
pukkandan 5c6d2ef9d1
[youtube] Improve format sorting for IOS formats
When no itag/resolution is available for reference, use the closest resolution
github-actions 9fd03a1696 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan 1e4fca9a87
[cleanup] Misc
pukkandan 49b4ceaedf
[jsinterp] Bring or-par with youtube-dl
Partially cherry-picked from: d231b56717

Authored by pukkandan, dirkf
pukkandan 48732becfe
Fix bug in 1155ecef29
pukkandan 6440c45ff3
[update] Copy bitmask from old binary
Improves a6125983ab

Authored by: Lesmiscore
masta79 ef6342bd07
[extractor/toggo] Improve `_VALID_URL` ()
Authored by: masta79
ischmidt20 e183bb8c9b
[extractor/MLB] New extractor ()
Authored by: ischmidt20
HobbyistDev 7695f5a0a7
[extractor/moview] Add extractor ()
Authored by: HobbyistDev
Ben Welsh cb7cc448c0
[extractor/truth] Add extractor ()
Closes 
Authored by: palewire
bashonly 63be30e3e0
[extractor/facebook] Add reel support ()
Closes  
Authored by: bashonly
Ben Welsh 43cf982ac3
[extractor/parler] Add extractor ()
Authored by: palewire
nixxo 7e82397441
[extractor/rai] Misc fixes ()
Authored by: nixxo
Aldo Ridhoni 66c4afd828
[extractor/doodstream] Add `wf` domain ()
Authored by: aldoridhoni
pukkandan 0e0ce898f6
[ThumbnailsConvertor] Fix conversion after fixup_webp
Closes 
pukkandan a6125983ab
[update] Set executable bit-mask
Closes 
pukkandan 8f84770acd
[utils] Fix `get_compatible_ext`
Closes 
Lesmiscore 62b58c0936
[docs] Consistent use of `e.g.` ()
Authored by: Lesmiscore
pukkandan 8f53dc44a0
[jsinterp] Handle new youtube signature functions
Closes 
Jacob Truman 1cddfdc52b
[extractor/aenetworks] Add formats parameter ()
Closes 
Authored by: jacobtruman
coletdjnz cea4b857f0
[patreon] Ignore erroneous media attachments ()
Fixes https://github.com/yt-dlp/yt-dlp/issues/4608
Authored by: coletdjnz
shirt ffcd62c289
[extractor/tubitv] Extract additional formats ()
Authored by: shirt-dev
pukkandan a1c5bd82ec
[jsinterp] Truncate error messages
Related: 
pukkandan 5da42f2b9b
[extractor/crunchyroll] Improve `_VALID_URL`s
Closes 
pukkandan 1155ecef29
[extractor/zattoo] Fix resellers
Fixes 
pukkandan 7e798d725e
[extractor] Fix format sorting of `channels`
pukkandan 8420a4d063
[ffmpeg] Smarter detection of ffprobe filename
pukkandan b5e9a641f5
[postprocessor/embedthumbnail] Detect libatomicparsley.so
pukkandan c220d9efc8
[ffmpeg] Disable avconv unless `--prefer-avconv`
github-actions f1e2d4a9a2 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan 16d4535abc
Update to ytdl-commit-adb5294
[aenetworks] Update _THEPLATFORM_KEY and _THEPLATFORM_SECRET
adb5294177
Elyse 2a5e5477bc
[extractor/redbee] Unify and update extractors ()
Closes 
Authored by: elyse0
Eren Kemer e251986cbe
[extractor/harpodeon] Add extractor ()
Closes 
Authored by: eren-kemer
pukkandan f0ad6f8c51
Remove filtered entries from `-J`
Closes 
pukkandan 70b2340909
[build, devscripts] Add devscript to set a build variant
Closes 
coletdjnz c7dcf0b31e
[extractor/youtube] Add `androidSdkVersion` parameter to Android Innertube clients
Required to prevent YouTube returning a bad player response in some cases.

See: https://github.com/yt-dlp/yt-dlp/pull/4593, https://github.com/TeamNewPipe/NewPipe/issues/8713, https://github.com/iv-org/invidious/issues/3230, https://github.com/Tyrrrz/YoutubeExplode/issues/647

Authored by: coletdjnz
Djeson 298d9c0e89
[extractor/ninegag] Extract uploader ()
Closes 
Authored by: DjesonPV
pukkandan a416623436
[extractor/youtube] Extract more format info
pukkandan b8ed0f15d4
[extractor] Add field `audio_channels`
pukkandan 22b22b7d5c
[extractor/WASDTV:record] Fix `_VALID_URL`
HobbyistDev 1f6b90ed8d
[extractor/tviplayer] Improve `_VALID_URL` ()
Closes 
Authored by: HobbyistDev
coletdjnz a3e9642116
[extractor/youtube] Prevent redirect to unwanted videos ()
Example: https://www.youtube.com/watch?v=aQvGIIdgFDM

Authored by: coletdjnz
pukkandan 43aebb7db4
Bugfix for bfd973ece3
`_extract_embed_urls` is not a list

Closes 
Yash Kumar 061a17abd3
[extractor/FIFA] Change API endpoint ()
Closes 
Authored by: yashkc2025, Bricio
HobbyistDev d380fc1614
[extractor/kompas] Add extractor ()
Authored by: HobbyistDev
HobbyistDev ad26f15a06
[extractor/vidio] Support embed link ()
Authored by: HobbyistDev
Bojidar Qnkov aeaf905e22
[extractor/NovaPlay] Fix extractor ()
Closes 
Authored by: Bojidarist
Jeff Huffman f62f553d46
[extractor/crunchyroll:beta] Use streams API ()
Closes 
Authored by: tejing1
pukkandan 989a01c261
[outtmpl] Smarter replacing of unsupported characters
Closes 
pukkandan 05e2243e80
Fix bug in be5c1ae862
pukkandan 4080efeb01
[extractor/vimeo] Bugfix in bfd973ece3
Lauren N. Liberda fc61aff41b
Determine merge container better (See desc) ()
* Determine the container early. Closes 
* Use codecs instead of just file extensions
* Obey `--prefer-free-formats`
* Allow fallbacks in `--merge-output`

Authored by: pukkandan, selfisekai
pukkandan fe0918bb65
Import ctypes only when necessary
Closes 
Jeff Huffman b99ba3df09
[extractor/crunchyroll:beta] Extract timestamp and fix tests ()
Closes 
Authored by: tejing1
pukkandan 7356a44443
Fix misleading DRM message
Closes 
coletdjnz a0c830f488
[extractor/youtube] Bump Innertube client versions
YouTube may be requiring new versions soon. See https://github.com/iv-org/invidious/issues/3230, https://github.com/TeamNewPipe/NewPipe/issues/8713

Authored by: coletdjnz
pukkandan a6ca61d427
Fix bug in 0647d9251f
Galiley d8657ff76f
[extractor/xfileshare] Add Referer ()
Authored by: Galiley
pukkandan 5770293d25
[extractor/orf:radio] Rewrite extractors
Closes 
pukkandan 0647d9251f
Minor bugfixes
pukkandan be5c1ae862
Standardize retry mechanism ()
* [utils] Create `RetryManager`
* Migrate all retries to use the manager
* [extractor] Add wrapper methods for convenience
* Standardize console messages for retries
* Add `--retry-sleep` for extractors
pukkandan bfd973ece3 [extractors] Use new framework for existing embeds ()
`Brightcove` is difficult to migrate because it's subclasses may depend
on the signature of the current functions. So it is left as-is for now

Note: Tests have not been migrated
pukkandan 1e8fe57e5c [extractor] Support multiple archive ids for one video ()
Closes 
pukkandan f14a2d8382 [extractor/html5] Separate into own extractor ()
Closes 

Authored by: coletdjnz, pukkandan
pukkandan 5fff2e576f [extractor/camtasia] Separate into own extractor ()
Authored by: coletdjnz
pukkandan f2e8dbcc00 [extractor, test] Basic framework for embed tests ()
and split download tests so they can be more easily run in CI

Authored by: coletdjnz
pukkandan 8f97a15d1c [extractor] Framework for embed detection ()
nixxo 47304e07dc
[extractor/rai] Add raisudtirol extractor ()
Closes 
Authored by: nixxo
Lesmiscore 565a4c5944
[extractor/YahooJapanNews] Fix extractor ()
Authored by: Lesmiscore
pukkandan 2ebe6fefbe
[extractor/yandexmusic] Extract higher quality format
Closes 
pukkandan 5f2a7f7c4a
[FFmpegThumbnailsConvertor] Fix conversion from GIF
Closes 
christoph-heinrich d4ada3574e
[docs] Fix capitalization in references ()
Authored by: christoph-heinrich
Juhmer Tena e1bd953f45
[extractor/angel] Add extractor ()
Closes 
Authored by: AxiosDeminence
sqrtNOT 98a60600b2
[extractors/holodex] Add extractor ()
Closes  
Authored by: sqrtNOT, pukkandan
lazypete365 e325a21a1f
[extractor/youtube] Add `live_status=post_live` ()
Related: https://github.com/yt-dlp/yt-dlp/issues/1564
Authored by: lazypete365
pukkandan 3df4f81dfe
[downloader] Add average speed to final progress line
Fixes: https://github.com/ytdl-org/youtube-dl/issues/31122
pukkandan 31b532a1f2
[cleanup] Misc
pukkandan daef791100
[utils] sanitize_open: Allow any IO stream as stdout
Fixes: https://github.com/yt-dlp/yt-dlp/issues/3298#issuecomment-1181754989
pukkandan a6bcaf71fc
[outtmpl] Treat empty values as None in filenames
Workaround for 
pukkandan 4f04be6add
Validate `--merge-output-format`
Closes 
pukkandan 8dc5930511
[utils, cleanup] Consolidate known media extensions
pukkandan b4daacb4ec
[mhtml, cleanup] Use imghdr
pukkandan 6a7d3a0a09
[ffmpeg] Set `ffmpeg_location` in a contextvar
Fixes  for the CLI, but not when used through the API
pukkandan c646d76f67
[webvtt, extractor/youtube] Extract auto-subs from livestream VODs
Closes 

Authored by: pukkandan, fstirlitz
pukkandan 07b47084ba
[extractor/youtube] Parse translated subtitles only when requested
Closes 
pukkandan 4f547d6d2c
[metadataparser] Don't set `None` when the field didn't match
Fixes: https://github.com/ytdl-org/youtube-dl/issues/31118#issuecomment-1198254512
ischmidt20 2eae7d507c
[extractor/ESPN] Extract duration ()
Authored by: ischmidt20
mpeter50 1cdf69c57e
[extractor/twitch] Extract chapters for single chapter VODs ()
Closes  
Authored by: mpeter50
Galiley b6cd135ac2
[extractor/doodstream] Support more domains ()
Authored by: Galiley
Anant Murmu befcac11a0
[extractor/stripchat] Fix _VALID_URL ()
Closes https://github.com/yt-dlp/yt-dlp/issues/4486

Authored by: freezboltz
haobinliang 7f71cee020
[extractor/cloudflarestream] Fix video_id padding ()
Fixes https://github.com/ytdl-org/youtube-dl/issues/26640

Authored by: haobinliang
Elyse db5f248204
[extractor/ina] Improve extractor ()
Closes 
Authored by: elyse0
coletdjnz 871a8929bc
[extractor/archiveorg] Improve handling of formats ()
* Ignore private formats if not logged in (fixes https://github.com/yt-dlp/yt-dlp/issues/3832)
* Prefer original formats
* Support mpg formats

Authored by: coletdjnz, pukkandan
ajj8 edebb65170
[extractor/bbc] Fix news articles ()
Authored by: ajj8
pukkandan f640e42ffa
[extractor/arte] Fix title extraction
Fixes: https://github.com/yt-dlp/yt-dlp/pull/3302#issuecomment-1197568420
Mehavoid 59f63c8f0f
[extractor/vk] Fix extractor ()
Closes 
Authored by: Mehavoid
ping bfbb5a1bb1
[extractor/NaverNow] Change endpoint ()
Authored by: ping
Felix S 051d6b450c
[extractor/arte] Move to v2 API ()
Closes , , 

Authored by: fstirlitz, pukkandan
HobbyistDev 67685a541d
[extractor/tempo] Add extractor ()
Authored by: HobbyistDev
pukkandan 964b5493a4
Bugfix for f1042989c1
pukkandan 3955b20703
Fix bugs in 3bec830a59
Closes 
pukkandan f1042989c1
[crunchyroll] Fix language code in _VALID_URLs
Closes 
ischmidt20 e2884db36a
[extractor/Go] Extract timestamp ()
Authored by: ischmidt20
winterbird-code 2c646fe42c
[extractor/hidive] Fix cookie login when netrc is also given ()
Closes 

Authored by: winterbird-code
pukkandan 693f060040
[youtube,twitch] Allow waiting for channels to become live
Closes 
pukkandan 3bec830a59
Reject entire playlists faster with `--match-filter`
Rejected based on `playlist_id` etc can be checked before any entries are extracted

Related: 
Burve 7d0f6f0c45
[extractor/Crunchyroll] Handle missing metadata correctly ()
Closes 

Authored by pukkandan, Burve
Sipherdrakon 26bafe7028
[extractor/dplay] Add MotorTrend extractor ()
Authored by: Sipherdrakon
nixxo 0cd2810379
[extractor/rai] Fix RaiNews extraction ()
Authored by: nixxo

Closes 
m4tu4g 0f7247f88e
[extractor/zee5] Update Device ID ()
Closes 

Authored by: m4tu4g
sqrtNOT 2dc4970e08
[extractor/tubi] Exclude playlists from playlist entries ()
Closes  

Authored by: sqrtNOT
coletdev 4f08e58655
[extractor/patreon] Fix and improve extractors ()
* Add workaround for 403s - Fixes https://github.com/yt-dlp/yt-dlp/issues/3631
* Support m3u8 post file videos - Fixes https://github.com/yt-dlp/yt-dlp/issues/2277
* Raise useful error messages - Fixes https://github.com/yt-dlp/yt-dlp/issues/2914
* `--write-comments` support

Authored by: coletdjnz, pukkandan
sqrtNOT dcbf7394ab
[vgtv] Support tv.vg.no ()
Closes  
Authored by: sqrtNOT
Bricio c40f327a16
[extractor/globo:article] Remove false positives ()
Authored by: Bricio
pukkandan b79f9e302d
`--compat-option no-live-chat` should disable danmaku
Closes 
Lesmiscore bc83b4b06c
[extractor/AbemaTVTitle] Implement paging ()
Authored by: Lesmiscore
pukkandan 6929b41a21
Remove Python 3.6 support
Closes 
github-actions 0b5583b112 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan c6e07cf1e1
[cleanup] Misc
pukkandan ce7f6aa660
Fix bug in 2aab569f1c
Closes 
pukkandan 1765c6039e
[extractor/MangoTV] Fix subtitle languages
Closes 
pukkandan fbb888a3d5
[extractor/BiliIntl] Fix subtitle extraction
Closes 
Authored by: MinePlayersPE
Elyse 2aab569f1c
[extractor/wetv] Add extractors ()
Closes 
Authored by: elyse0
Ehtisham Sabir 2e2c60c4ba
[extractor/wikimedia] Add extractor ()
Based on https://github.com/ytdl-org/youtube-dl/pull/30796
Authored by: EhtishamSabir, pukkandan
HobbyistDev 306770819e
[extractor/Netverse] Improve playlist extractor ()
Authored by: HobbyistDev
chris dfa6661e0f
[extractor/rtvsl] Add extractor ()
Authored by: iw0nderhow, pukkandan
pukkandan 24093d52a7
[update] Prepare to remove Python 3.6 support
pukkandan f5e438a976
[compat] Let PyInstaller detect _legacy module
sqrtNOT 956f1cf805
[extractor/philharmoniedeparis] Fix extractor ()
Closes 
Authored by: sqrtNOT
sqrtNOT 129dfa5f45
[extractor/WSJArticle] Fix video id extraction ()
Closes 
Authored by: sqrtNOT
pukkandan 3df6a603e4
[extractor/WatchESPN] Improve _VALID_URL
Closes 
Authored by: dirkf, IONECarter
pukkandan a7dc6a89f6
Support `--no-progress` for `--wait-for-video`
Closes 
Pritam Das e3e606de12
[extractor/instagram] Fix post/story extractors ()
Closes , , , 
Authored by: pritam20ps05, pukkandan
pukkandan 88f60feb32
Fix a904a7f8c6
Lesmiscore a904a7f8c6
Allow users to specify encoding in each config files ()
Authored by: Lesmiscore
Ferdinand Bachmann 49afc1d84a
[extractor/TubeTuGraz] Add extractor ()
Based on https://github.com/ytdl-org/youtube-dl/pull/26778
Authored by: Ferdi265, pukkandan
pukkandan 6edf28081f
[extractor] Passthrough `errnote=False` to parsing
HobbyistDev 5f2da312fa
[extractor/rtl.lu] Add extractor ()
Closes 
Authored by: HobbyistDev
Tim Weber eb2333bce1
[extractor/StarTrek] Add extractor ()
Authored by: scy
u-spec-png 660c0c4efd
[extractor/Trovo] Fix extractor ()
Authored by: u-spec-png
Locke fe588ce8ef
[extractor/acfun] Add extractors ()
Closes 
Authored by: lockmatrix
HobbyistDev 26b92a919d
[extractor/tviplayer] Add extractor ()
Closes 
Authored by: HobbyistDev
HobbyistDev 8f47b39b27
[extractor/detik] Add extractor ()
Closes 
Authored by: HobbyistDev
llamasblade 2f1b7afe32
[extractor/hytale] Add extractor ()
Authored by: llamasblade, pukkandan
Locke dd634acd71
[extractor/Ximalaya] Fix extractors ()
Authored by: lockmatrix
pukkandan ebf99aaf70
[utils] Fix `get_domain`
Bug in ae61d108dd

Closes 
HobbyistDev cbd4f237b4
[extractor/cellebrite] Add extractor ()
Closes 
Authored by: HobbyistDev
ftk 418bbfd722
[extractor/twitch] Support storyboards for VODs ()
Authored by: ftk
ftk 45e8a04e48
[extractor/youtube] More metadata for storyboards ()
Authored by: ftk
Sebastian Wallkötter 0f44636597
[docs] Improve docstring of `download_ranges` ()
Authored by: FirefoxMetzger
Elyse 7a7eeb1005
[aes] Add multiple padding modes in CBC
Authored by: elyse0
Dosychev Peter 4e7f375c94
[extractor/theholetv] Add extractor ()
Authored by: dosy4ev
pukkandan f5ea47488a
[cleanup] Minor fixes
pukkandan 134c913cca
Discard info_dict from memory if no longer needed
Closes 
pukkandan 56b5b832bf
[extractor/crunchyroll] Improve _VALID_URL
<http://www.crunchyroll.com/series/GR24PVM76/nichijou-my-ordinary-life>
should be handled by Generic

Closes 
pukkandan cb794ee010
Do not allow extractors to return `None`
pukkandan 6d645b5577
[http] Ensure the file handle is always closed
Closes 
pukkandan 563e0bf82a
Fix rounding of integers in format table
pukkandan d816f61fbf
[utils, cleanup] Refactor parse_codecs
pukkandan 4019bf0525
[ModifyChapters] Modify duration in infodict
HobbyistDev 65ea4cba29
[extractor/mocha] Add extractor ()
Closes https://github.com/yt-dlp/yt-dlp/issues/3752
Authored by: HobbyistDev
Misael Aguayo 17a23f0930
[extractor/syvdk] Add extractor ()
Closes https://github.com/yt-dlp/yt-dlp/issues/4077
Authored by: misaelaguayo
pukkandan a3fb1ca5ab
[extractor/youtube] Fix duration check for post-live manifestless mode
Lesmiscore (Naoya Ozaki) 1275aeb955
[extractor/bigo] Fix extractor ()
Closes 

Authored by: Lesmiscore
ischmidt20 170a031386
[extractor/fifa] Fix extractor ()
Authored by: ischmidt20
Felix S 65493f64e1
[extractor/Audiodraft] Add extractors ()
Based on https://github.com/yt-dlp/yt-dlp/pull/4259
Closes https://github.com/yt-dlp/yt-dlp/issues/4028

Authored by: fstirlitz, Ashish0804
HobbyistDev 63e66cd0ad
[extractor/liputan6] Add extractor ()
Closes 

Authored by: HobbyistDev
pukkandan f2df407165
[cleanup] Misc cleanup
Lesmiscore (Naoya Ozaki) ca9def714a
Skip some fixup if remux/recode is needed ()
Authored by: Lesmiscore
pukkandan 47cdc68e03
[outtmpl] Add alternate form `h` for HTML escaping
Related: https://github.com/yt-dlp/yt-dlp/issues/3292
Andrew 12a1b2254d
[extractor/youtube, cleanup] Fix tests ()
Authored by: sheerluck
pukkandan 6154438178
[extractor/generic] Remove HEAD request
pukkandan 168bbc4f38
Do not load system certificates when `certifi` is used
This causes `CERTIFICATE_VERIFY_FAILED` if there is an
expired/bad certificate in the system store

Partially reverts 8a82af3511

Related: 
pukkandan a3976e0760
Improve chapter sanitization
pukkandan 385f7f3895
[extractor/iq] Set language correctly for Korean subtitles
Closes 
pukkandan 284a60c516
[options] Fix aliases to `--config-location`
Lesmiscore 44f14eb43e
Fix bug in 612f2be5d3
pukkandan a63b35a60c
[update] Do not check `_update_spec` when up to date
github-actions 84a251e1f5 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan 9d339c41e2
Release 2022.06.29
pukkandan ae61d108dd
[cleanup] Misc cleanup
pukkandan 47046464fa
[extractor] Fix empty `BaseURL` in MPD
Closes 
pukkandan b1f94422cc
[update] Ability to set a maximum version for specific variants
nomevi 844086505f
[extractor/livestreamfails] Add extractor ()
Authored by: nomevi
Stefan Lobbenmeier 63da2d0911
Fix bug in 6d916fe709 ()
Update only to legacy version on old MacOS

Authored by: StefanLobbenmeier
FestplattenSchnitzel 1db1461272
[extractor/ViMP] Add playlist extractor ()
Authored by: FestplattenSchnitzel
HobbyistDev 5fb450a64c
[extractor/steam] Add broadcast extractor ()
Closes 

Authored by: HobbyistDev
Abubukker Chaudhary 2c60eae899
[extractor/Scrolller] Add extractor ()
Closes 
Authored by: LunarFang416
crazymoose77756 962ffcf89c
[cleanup] Fix some typos ()
Authored by: crazymoose77756
MMM 8a40bffaf9
[exractor/lbry] Use HEAD request for redirect URL ()
and misc cleanup 

Authored by: flashdagger
pukkandan e08f72e675
[extractor/mediaset] Improve `_VALID_URL`
Fixes https://github.com/yt-dlp/yt-dlp/issues/4141#issuecomment-1166521057
pukkandan 1685d46007
[extractor/ertflix] Improve `_VALID_URL`
Closes 
ischmidt20 8d214c484c
[extractor/CWTV] Extract thumbnail ()
Authored by: ischmidt20
pukkandan 9eef7c4e55
Sanitize `chapters`
Closes 
pukkandan bbae437723
[hls] Warn user when trying to download live HLS
We do not automatically switch to ffmpeg because the detection is not 100% accurate
HobbyistDev 30d22d775b
[extractor/premiershiprugby] Add extractor ()
Closes 
Authored by: HobbyistDev
pukkandan c043c24625
[extractor] Fix `_create_request` when headers is None
Closes 
FestplattenSchnitzel 74900105be
[extractor/ViMP] Add thumbnail and support more sites ()
Authored by: FestplattenSchnitzel
HobbyistDev d1bf2e199c
[extractor/fuyin] Add extractor ()
Closes 

Authored by: HobbyistDev
pukkandan c800598cd1
[options] Fix `parse_known_args` for `--`
Closes 
pukkandan 14f25df2b6
[compat] Remove deprecated functions from core code
pukkandan 54007a45f1
[cleanup] Consistent style for file heads
pukkandan ac66811112
[compat] Remove more functions
Removing any more will require changes to a large number of extractors
pukkandan 3c5386cd71
[compat] Fix `compat.WINDOWS_VT_MODE`
pukkandan bc40160883
Fix `section_end` of clips
Closes 
coletdev 379a4f161d
[utils] Fix inconsistent default handling between HTTP and HTTPS requests ()
Default headers such as `Content-Type` were only being added for HTTPS requests among other handling.

Fixes bug in be4a824d74

Authored-by: coletdjnz
Brett824 06cc8f103b
[extractor/youtube] Mark videos as fully watched ()
* Also fixes videos appearing as shorts in watch history

Closes 
Authored by: Brett824
Jelle Besseling 34baaced11
[extractor/dropout] Support cookies and login only as needed ()
Closes 
Authored by: pingiun, pukkandan
pukkandan 9809740ba5
[extractor, cleanup] Reduce direct use of `_downloader`
pukkandan f67baae17e
[ffmpeg] Write full output to debug on error
Bug in f0c9fb9682
zenerdi0de 37e40d693b
[extractor/tennistv] Rewrite extractor ()
Closes 
Authored by: zenerdi0de, pukkandan
pukkandan 0c36dc00d7
[extractor/npr] Implement e50c3500b4 differently
Closes 
pukkandan 28163422a6
Fix `--downloader native`
Bug in 7b2c3f47c6
pukkandan 1ac4fd80c8
Fix playlist error handling
Bug in 7e88d7d78f
github-actions f92347c312 [version] update
Created by: pukkandan

:ci skip all :ci run dl
github-actions def4973ae7 [version] update
Created by: pukkandan

:ci skip all :ci run dl
pukkandan eff4275925
Add deprecation warning for Py3.6
See: https://github.com/yt-dlp/yt-dlp/issues/3764
pukkandan 998a3cae0c
[cleanup] Misc fixes
pukkandan 471d0367c7
[youtube:clips] Support downloading clips
Closes 
pukkandan 3975b4d2e8
Allow extractors to specify section_start/end for clips
pukkandan 230d5c8239
[jsinterp] Some optimizations and refactoring
Motivated by: https://github.com/ytdl-org/youtube-dl/issues/30641#issuecomment-1041904912

Authored by: dirkf, pukkandan
pukkandan e4afcfde08
[build] Add Linux standalone builds
pukkandan 8372be7469
[update] Self-restart after update
pukkandan 57e0f077a6
[update] Expose more functionality to API
pukkandan 95032f302c
[f4m] Bugfix
pukkandan 8102a5991b
[extractor/mediaset] Improve `_VALID_URL`
HobbyistDev c27eaf8920
[extractor/kicker.de] Add extractor ()
Closes 
Authored by: HobbyistDev
pukkandan dfb855b42d
[extractor/BiliIntl] Fix subtitle extraction
Closes 

Authored by: HobbyistDev
pukkandan 5df1444255
[utils] `ExtractorError`: Fix `exc_info`
pukkandan 612f2be5d3
Bugfix for 7b2c3f47c6
pukkandan 6d1b34896e
Update to ytdl-commit-8a158a9
[NHK] Use new API URL
6508688e88

Closes , Closes 
pukkandan 7b2c3f47c6
[cleanup] Misc
pukkandan 8aa0e7cd96
[docs] Improvements
HobbyistDev 695b28afaa
[DailyWire] Add extractors ()
Closes 
Authored by: HobbyistDev, pukkandan
ischmidt20 0a4fb0d3fe
[WatchESPN] Support free videos and BAM_DTC ()
Authored by: ischmidt20
pukkandan 8072ef2bbd
[extractor/BiliIntl] Fix metadata extraction
Closes 
Elyse 40268a7974
[extractor/foxnews] Update embed extraction ()
Authored by: elyse0
HobbyistDev 697ebe4d31
[extractor/ixigua] Add Extractor ()
Closes 
Authored by: HobbyistDev
bubbleguuum 38d86f4d45
[extractor/radiofrance] Add more radios ()
Closes  
Authored by: bubbleguuum
pukkandan f254d6ccd9
[extractor/dropbox] Extract the correct `mountComponent`
coletdev f0bc6e2019
[extractor] Add `default` parameter to `_search_json` ()
Authored by: pukkandan, coletdjnz
MMM 9fde8a6b12
[extractor/lbry] Update livestream API ()
Authored by: flashdagger
Elyse 612e31f5ea
[extractor/substack] Add extractor ()
Closes 
Authored by: elyse0
Abubukker Chaudhary 7a2e40dd48
[extractor/MirrorCoUK] Add extractor ()
Authored by: LunarFang416, pukkandan
HobbyistDev 60ba603ab5
[extractor/netverse] Add extractors ()
Authored by: HobbyistDev, pukkandan
Zhymabek Roman a79cba0c95
[exctractor/digitalconcerthall] Fix extractor ()
Authored by: ZhymabekRoman
Lesmiscore 4f2a58c9c5
[extractor/pornhub] Extract `uploader_id` field ()
Authored by: Lesmiscore
pukkandan 44a6fcff39
Improve error handling of bad config files
Related: 
pukkandan bf1824b391
[cleanup] Deprecate `YoutubeDL.parse_outtmpl`
pukkandan a70635b8a1
[cleanup, utils] Don't use kwargs for `format_field`
christoph-heinrich e121e3cee7
[cleanup] Minor fixes ()
Authored by: christoph-heinrich
pukkandan 7e9a612585
Add option `--lazy-playlist` to process entries as they are received
pukkandan 0df111a371
[youtube] Extract `comment_count` from webpage
Closes 
pukkandan a39a7ba8d6
[extractor/tiktok] Extract `SIGI_STATE`
Based on , https://github.com/ytdl-org/youtube-dl/pull/30479

Closes 

Authored by dirkf, sulyi, pukkandan
pukkandan 7e88d7d78f
Add slicing notation to `--playlist-items`
* Adds support for negative indices and step
* Add `-I` as alias for `--playlist-index`
* Deprecates `--playlist-start`, `--playlist-end`, `--playlist-reverse`, `--no-playlist-reverse`

Closes , Closes 
pukkandan f0c9fb9682
[utils] `Popen`: Refactor to use contextmanager
Fixes https://github.com/yt-dlp/yt-dlp/issues/3531#issuecomment-1156223597
pukkandan 560738f34d
[extractor] Import `_ALL_CLASSES` lazily
This significantly speeds up `import yt_dlp` in the absence of `lazy_extractors`
pukkandan 99d10bf607
[cleanup, extractor] Rename `extractors.py` to `_extractors.py`
This should be considered part of the next commit,
but is separated so that `git` can detect the renaming better
Evan Spensley 145c5a83a8
[extractor/GoogleDrive] Add folder extractor ()
Closes 
Authored by: evansp, pukkandan
pukkandan 2cb1982043
[utils] `locked_file`: Fix for PyPy on Windows
pukkandan fccf90e7f3
Fix bug in 56ba69e4c9
pukkandan d32f30ac48
Add `--no-update`
Closes 
pukkandan e3aae45a6f
[extractor/zdf] Fix bug in 62b2b736e7
Closes 
pukkandan f3c0c77304
[extractor] Handle `json_ld` with multiple `@type`s
Closes: 
pukkandan 79e591b59b
[extractor/rumble] Detect JS embed
Closes 
pukkandan 21a73e9f39
[extractor/generic] Revert e6ae51c123
85553414ae made it unnecessary
coletdjnz 4ce05f5759
[extractor/youtube] Fix live chat for videos with content warning
Fixes 
Authored by: coletdjnz
Lesmiscore 2523702718
[extractor/tver] Fix bug in 6837633a4a
This corrects a mistake in 64fa820ccf
Authored by: Lesmiscore
Closes 
pukkandan 55baa67c7c
[extractor/jwplatform] Look for `data-video-jw-id`
Closes 
pukkandan 64fa820ccf
[cleanup] Misc fixes (see desc)
* [tvver] Fix bug in 6837633a4a - Closes 
* [rumble] Fix tests - Closes 
* [make] Remove `cat` abuse - Closes 
* [make] Revert  - Closes 
* [utils] Improve `get_elements_by_class` - Closes 
* [utils] Inherit `Namespace` from `types.SimpleNamespace`
* [utils] Use `re.fullmatch` for matching filters
* [jsinterp] Handle quotes in `_separate`
* [make_readme] Allow overshooting last line

Authored by: pukkandan, kwconder, MrRawes, Lesmiscore
pukkandan 56ba69e4c9
[cleanup] Misc fixes
Closes 
Aurélien Grosdidier d05460e5fe
[extractor/FranceCulture] Fix extractor ()
Closes 
Authored by: aurelg, pukkandan
ping 14c3a98049
[extractor/naver] Add `navernow` extractor ()
Authored by: ping
Elyse e0a4a3d5bf
[extractor/freetv] Add extractor ()
Closes 
Authored by: elyse0
Elyse 62b2b736e7
[extractor/zdf] Improve format sorting ()
Closes 

Authored by: elyse0
Lesmiscore 6837633a4a
[extractor/tver] Fix extractor ()
Authored by: Lesmiscore
coletdev 2ae778b8fc
[extractor/youtube] Add `innertube_host` and `innertube_key` extractor args ()
Allows user to override Innertube API host or key for all requests
Authored by: coletdjnz
Ashish Gupta c82a4a8fce
[extractor/atscaleconfevent] Add extractor ()
Closes 
Authored by: Ashish0804
vkorablin 6e7c9201cd
[extractor/ccc] Extract view_count ()
Authored by: vkorablin
Angel Toloza bde0132e15
[extractor/southpark] Add `southpark.lat` extractor ()
Authored by: darkxex
pukkandan 233ad894d3
[update] Use `.git` folder to distinguish `source`/`unknown`
This is not perfect, but is good enough for how we use this information

Closes 
Daniel Lindholm 0d6bafbfa7
[expressen] Fix extractor ()
Authored by: aejdl
MMM 36195c4461
[dash] Show fragment count with `--live-from-start` ()
Authored by: flashdagger
coletdjnz 65141660ab
[extractor/youtube] Fix bug in b7c47b7438
Closes 

Authored by: coletdjnz
Christoph Moench-Tegeder dec30912a7
[cookies] Detect profiles for cygwin/BSD ()
Closes 
Authored by: moench-tegeder
pukkandan 5ec1b6b716
Add option `--download-sections` to download video partially
Closes , Closes 
pukkandan e0ab98541c
[ExtractAudio] Allow conditional conversion
Closes 
pukkandan 35faefee5d
[ExtractAudio, cleanup] Refactor
pukkandan b7c47b7438
[extractor] Add `_search_json`
All fetching of JSON objects should eventually be done with this function
but only `youtube` is being refactored for now
pukkandan 00bbc5f177
[ThumbnailsConvertor] Allow conditional conversion
Closes 
Lesmiscore 0bea4fd807
[extractor/0000studio] Add extractors ()
Authored by: Lesmiscore
ischmidt20 b5770743fe
[extractor/espn] Add `WatchESPN` extractor ()
Authored by: ischmidt20, pukkandan
pukkandan 1890fc6389
[cleanup] Misc fixes
Cherry-picks from: , 
Related: , https://github.com/yt-dlp/yt-dlp/issues/1839#issuecomment-1140313836
Authored by: pukkandan, flashdagger, gamer191
pukkandan c4910024f3
[extractor] Fix bug in 617f658b7e
While the function signature don't enforce it, some IEs that override
`_download_webpage_handle` assume all optional arguments to be keyword-only

Closes 
coletdev c7a7baaa13
[extractor/youtube] Fix `:ytnotifications` extractor ()
Still some issues, see https://github.com/yt-dlp/yt-dlp/pull/3775

Authored by: coletdjnz
siddharth ravikumar e50c3500b4
[extractor/npr] Use stream url from json-ld ()
Closes 
Authored by: r5d
pukkandan 09d02ea429
[extractor] Fix bug in f95b9dee45
Closes 
sqrtNOT ac05fb9338
[extractor/niconico:series] Fix extractor ()
Authored by: sqrtNOT
pukkandan 28786529dc
[extractor/dropout] Login is not mandatory
Workaround for 
pukkandan 6b0b0a289a
[extractor/youtube:tab] Detect `videoRenderer` in `_post_thread_continuation_entries`
pukkandan f95b9dee45
[extractor] Add dev option `--load-pages`
pukkandan 617f658b7e
[extractor, cleanup] Refactor `_download_...` methods
pukkandan 8a7f6d7a15
Do not print progress to `stderr` with `-q`
It is arguable how this "should" behave, but since progress is always
written to stdout in older yt-dl/p, we should keep it as-is

Bug in cf4f42cb97
Closes 
Lesmiscore 9c0412cf6b
[extractor/vevo] Fix extractor ()
Authored by: Lesmiscore
gamer191 84131d0351
[extractor/animelab] Remove extractor ()
https://www.animelab.com/sunset

Authored by: gamer191
Lesmiscore 1cd6cba306
[extractor/PokemonSoundLibrary] Remove extractor ()
Authored by: Lesmiscore
Lesmiscore 661e7253a2
[extractor/iwara:user] Make paging better ()
Authored by: Lesmiscore
Lesmiscore 222a230871
[extractor/common] Recognize `src` attribute from HTML5 media elements ()
Authored by: Lesmiscore
coletdjnz ee27297f82
[extractor/youtube] Fix initial player response extraction
Authored by: pukkandan, coletdjnz
Stefan Borer ee164987c7
[extractor/playsuisse] Add extractor ()
Authored by: sbor23, pukkandan
pukkandan 0fe51254cb
[extractor/youtube] Bring back `_extract_chapters_from_description`
Closes 
pukkandan 52023f1291
[extractor/youtube] Make signature extraction non-fatal
and reduce verbosity of it's warning

Closes 
mozbugbox 5bbe631e04
[extractor/duboku] Fix for hostname change ()
Authored by: mozbugbox
coletdev 2c6dcb65fb
[utils] Send HTTP/1.1 ALPN extension ()
Some servers may reject requests if not sent (e.g. fingerprinting)

Fixes 

Authored by: coletdjnz
miseran 520876fa09
[extractor/zattoo] Fix live streams ()
Authored by: miseran
pukkandan 0bf9dc1e35
Fix bug in 8a82af3511
pukkandan 829bbd1d05
[youtube] Add warning for PostLiveDvr
Closes , Related 
pukkandan 8a82af3511
[cleanup] Misc fixes and cleanup
Closes , Closes , Closes 
pukkandan 8246f8402b
[spotify:show] Fix extractor
Closes 
pukkandan 6b9e832db7
`--config-location -` to provide options interactively
monnef d2ff2c91bb
[curiositystream] Get `auth_token` from cookie ()
Closes 
Authored by: mnn
m4tu4g 7879e79d11
[bloomberg] Change playback endpoint ()
Closes 
Authored by: m4tu4g
Lesmiscore 8a3e7b1c95
[yahoo:gyao] Fix extractor
This fixes 400 error for /title/ URLs.
pukkandan d9473db78a
[ModifyChapters] Fix repeated removal of small segments
Closes 
pukkandan 11233f2afd
[downloader, cleanup] Refactor `report_progress`
Closes 
pukkandan 3a85e9cee9
[ffmpeg] Check version lazily
Closes 
pukkandan c4a62b99f6
Fix bug in 23326151c4
pukkandan b5899f4f19
[build, cleanup] Refactor
Closes , 
Felix S 92922fe7f9
[rumble] Extract subtitles ()
Closes 
Authored by: fstirlitz
pukkandan c487cf0010
[cleanup] Misc
pukkandan 415f8d51a8
Ensure pre-processor errors do not block video download
Closes 
pukkandan ca6d59d2c1
Fix `--simulate --max-downloads`
Bug in c3e6ffba53
Closes 
pukkandan 1a8cc83735
Bugfix for 3a408f9d19
pukkandan 2762dbb17e
[compat] Add `functools.cached_property`
pukkandan 666c36d58d
Bugfix for 23326151c4
adamanldo 854b0d325e
[StreamCZ] Fix extractor ()
Closes 
Authored by: dirkf, adamanldo
Elyse 79c318937b
[ina] Fix extractor ()
Closes 
Authored by: elyse0
Jeff Huffman 88d62206b4
[crunchyroll:beta] Fix extractor after API change ()
Closes 
Authored by: Burve, tejing1
pukkandan e79969b242
Return an error code if update fails
Closes 
pukkandan 53973b4d2c
[utils] Fix bug in 0b9c08b47b
* Cache of `supports_terminal_sequences` must be reset after enabling VT mode
* and move `windows_enable_vt_mode` to utils to avoid cyclic imports
pukkandan b801cd7179
[tiktok] Detect embeds
Closes 
pukkandan 0b9c08b47b
[utils] Improve performance using `functools.cache`
Closes 
pukkandan 2f97cc615b
[utils] `ISO3166Utils`: Add `EU` and `AP`
Fixes https://github.com/yt-dlp/yt-dlp/pull/3302#discussion_r875528517
pukkandan 2dd5a2e3a1
[doc, cleanup] Re-indent "Usage and Options" section
pukkandan 23326151c4
Add option --retry-sleep ()
Closes 
pukkandan 9e49146352
Add option `--alias`
github-actions 926ccc84ef [version] update
Created by: pukkandan

:ci skip all
pukkandan 21633673c3
[cleanup] Minor fixes
pukkandan 80e8493ee7
[utils] `is_html`: Handle double BOM
Closes 
pukkandan aedaa455d9
[vimeo] Fix extractors
Closes , Closes , Closes , Closes 
May also fix , 
pukkandan d6bf1161db
[generic] Refactor `_extract_rss`
Closes 
pukkandan 7896214c42
Bugfix for 591bb9d355
Closes 
pukkandan 5792c950bf
[compat] Implement `compat.imghdr`
Python 3.11 deprecates `imghdr` module
pukkandan 591bb9d355
Fix color in `-q -F`
and convert `ydl._out_files`/`ydl._allow_colors` to `Namespace`

Closes 
coletdjnz 5faf6528fb
[http] Fix bug in retrying on read timeout in py < 3.10
socket.timeout is not an alias of TimeoutError in py < 3.10
Fixes bug in a2e77303e3
Authored-by: coletdjnz
pukkandan 0fa7d2c8e4
Bugfix for 2414649192
pukkandan b2a2d91310
[adobepass] Allow cookies for authenticating MSO
Possible workaround for 
pukkandan 490110c543
`--max-downloads` should obey `--break-per-input`
pukkandan 2414649192
[cleanup] Misc cleanup
pukkandan 5d5c0f7e99
[Hotstar] Bugfix for a1ddaa899c
Closes 
Dzmitry Neviadomski 3ac7b66047
[goodgame] Add extractor ()
Authored by: nevack
P-reducible c9b2b368b3
[rokfin:search] Add extractor ()
Authored by: P-reducible, pukkandan
pukkandan e037c405ad
[rokfin] Implement login ()
Authored by: P-reducible, pukkandan
Conner 4bf72cc1c9
[Podchaser] Add extractors ()
Authored by; connercsbn
Elyse 25f0e68f97
[wat] Fix extraction of multi-language videos and subtitles ()
Closes , closes 
Authored by: elyse0
Elyse 3358f89361
[adn] Update AES key ()
Closes 
Authored by: elyse0
Henrik Heimbuerger f3b3fe16af
[nebula] Add support for subscriptions ()
Closes  
Authored by: hheimbuerger
Jordan Weatherby d1c4f6d4da
[youtube] Added piped instance urls ()
Closes 
Authored by: JordanWeatherby
pukkandan 82d020804d
[extractor] Use classmethod/property where possible
and refactor lazy extractors accordingly.

This reduces the need to create extractor instances
Filip Hedman 7ddbf09c25
[DRTV] Improve `_VALID_URL` ()
Authored by: vertan
pukkandan 2e4585da92
[cookies] Throttle progress-bar
Closes 
pukkandan 8dcce6a89c
[extractor] Document netrc machines
Closes 
pukkandan 494f52308b
[FixupM3u8] Obey `--hls-prefer-mpegts`
Closes 
pukkandan 3d38b2d6d0
Fix `--date today`
Closes 
pukkandan 3a408f9d19
Show name of downloader in verbose log
Closes 
pukkandan d76fa1f3d4
[cookies] Allow `cookiefile` to be a text stream
Closes 
pukkandan fe1daad3cb
Bugfix for 59f943cd50
Fixes: 59f943cd50 (commitcomment-73251597)
pukkandan 0f06bcd759
[cleanup] Minor fixes (See desc)
* [youtube] Fix `--youtube-skip-dash-manifest`
* [build] Use `$()` in `Makefile`. Closes 
* Fix bug in 385ffb467b
* Fix bug in 43d7f5a5d0
* [cleanup] Remove unnecessary `utf-8` from `str.encode`/`bytes.decode`
* [utils] LazyList: Expose unnecessarily "protected" attributes
and other minor cleanup
ca-za d239db0306
[toggo] Improve `_VALID_URL` ()
Authored by: ca-za
pukkandan 385ffb467b
[wistia] Fix `_VALID_URL`
Closes 
Authored by: dirkf
Evan Spensley 5f8ea7e0d8
[Jamendo] Extract more metadata ()
Authored by: evansp
pukkandan d7a1aa00c6
Run `FFmpegFixupM3u8PP` for live-streams if needed
Closes 
MMM 5747d4f4e8
[kaltura] Update API calls ()
Authored by: flashdagger
Lesmiscore 1f8b4ab733
[radiko] Fix extractor ()
Authored by: Lesmiscore
pukkandan d4736fdb43
Remove warning for videos with an empty title
pukkandan 895aeb71d7
[toggo] Fix `_VALID_URL`
Closes 
pukkandan 4f28b537d9
Allow use of weaker ciphers with `--legacy-server-connect`
Closes 
pukkandan 6b70527f9d
[cleanup, zingmp3] Refactor extractors
Teemu Ikonen a0fe51d562
[ruutu] Support hs.fi embeds ()
Authored by: tpikonen, pukkandan
diegorodriguezv bd18c5d170
[cleanup, tmz] Update tests ()
Authored by: diegorodriguezv
Ha Tien Loi 54044decd0
[ZingMp3] Add chart and user extractors ()
Authored by: hatienl0i261299
Ha Tien Loi 89f383c4ee
[gronkh] Add playlist extractors ()
Closes 
Authored by: hatienl0i261299
pukkandan 91e5e839d3
[youtube] Deprioritize format 22
Reduces chance of encountering 
FestplattenSchnitzel 10fa2471fc
[VideocampusSachsen] Improve extractor ()
Authored by: FestplattenSchnitzel
i6t ff4d7860d5
[iwara] Add playlist extractors ()
Authored by: i6t
rand-net 4f7a98c565
[KhanAcademy] Fix extractor ()
Authored by: rand-net
Lesmiscore b58f8d8f2c
[TVer] Improve extraction ()
Authored by: Lesmiscore
Ha Tien Loi f963b7ab18
[Likee] Add extractor ()
Closes 
Authored by: hatienl0i261299
pukkandan 86925f6334
[Fifa] Sort formats
Closes 
m4tu4g 468f104ce7
[masters] Add extractor ()
Closes 
Authored by: m4tu4g
Bricio cbc6ee10da
[Fifa] Add Extractor ()
Closes 
Authored by: Bricio
nyuszika7h 6ef5ad9e29
[trovo] Update to new API ()
Closes 
Authored by: nyuszika7h
coletdev bb58c9ed5c
Add support for SSL client certificate authentication ()
Adds `--client-certificate`, `--client-certificate-key`, `--client-certificate-password`

Authored-by: coletdjnz
Co-authored-by: df <fieldhouse@gmx.net>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>
coletdev afac4caa7d
Fix redirect HTTP method handling ()
Authored by: coletdjnz
HE7086 b4f536626a
[BilibiliLive] Add extractor ()
Authored by: HE7086, pukkandan
felix e4fa34a13e
[hls] Fix unapplied byte_range for EXT-X-MAP fragment
Cherry-picked from 
Authored by: fstirlitz
Marwen Dallel 1a7cd9c487
[LCI] Fix extractor ()
Authored by: MarwenDallel
Justin Keogh 131e14dc66
[utils] `locked_file`: Ignore illegal seek on `truncate` ()
Closes 

Authored by: jakeogh
coletdev 6e634cbe42
[youtube] Add YoutubeStoriesIE ()
Get channel stories with `ytstories:<channel UCID>`

Authored-by: coletdjnz
pukkandan 3fe75fdc80
[cleanup] Misc fixes (see desc)
* Do not warn when fixup is skipped for existing file
* [fragment] Fix `--skip-unavailable-fragments` for HTTP Errors
* [utils] write_string: Fix bug in 59f943cd50
* [utils] parse_codecs: Subtitle codec is generally referred to as `scodec`. https://github.com/yt-dlp/yt-dlp/pull/2174#discussion_r790156048
* [docs] Remove note about permissions. Closes 
pukkandan 6f7563beb7
[XAttrMetadata] Refactor and document dependencies
pukkandan 43d7f5a5d0
[EmbedThumbnail] Do not obey `-k`
Lesmiscore 94aa064497
[utils] YoutubeDLCookieJar: Detect and reject JSON file ()
Authored by: Lesmiscore
pukkandan 07689fc149
[reddit] Prevent infinite loop
Closes 
pukkandan bfec31bec8
[youtube] De-prioritize auto-generated thumbnails
Closes 
pukkandan 1d485a1a79
[cleanup] Misc fixes
Closes , https://github.com/yt-dlp/yt-dlp/issues/3514#issuecomment-1105944364
pukkandan 0a41f331cc
[doc] Minor improvements
Closes , Closes 
pukkandan 492272fed6
`--match-filter -` to interactively ask for each video
pukkandan 59f943cd50
[utils] `write_string`: Workaround newline issue in `conhost`
On windows `conhost`, when `WINDOWS_VT_MODE` is enabled, `\n` is not
actually sent if the window is exactly the length of printed line,
and the line does not end with a white-space character. So the
line-break disappears when resizing the window.

Fixes 
pukkandan 0a5a191a2a
Improve `--clean-infojson`
It should not removes fields that may be needed for `--load-infojson`.
Eg: `_ffmpeg_args`, `_has_drm`
Giedrius Statkevičius 4877f9055c
[lrt] Support livestreams ()
Authored by: GiedriusS
Elyse a076c1f97a
[extractor] Update `manifest_url`s after redirect ()
Authored by: elyse0
Evan Spensley b3602f6824
[InfoQ] Don't fail on missing audio format ()
Closes  
Authored by: evansp
Elyse 779da8e31b
[extractor] Update dash `manifest_url` after redirects ()
Closes  
Authored by: elyse0
Lesmiscore 997378f9df
[twitcasting] Pass headers for each formats ()
Authored by: Lesmiscore
ekangmonyet 83bfb5e290
[Niconico] Support 2FA ()
Authored by: ekangmonyet
pukkandan 4f80952353
[cleanup] Delete unused extractors
pukkandan e13945a2fe
[ffmpeg] Fix features detection
pukkandan ca04e1bf49
[Metadata] Remove filename from attached info-json
Elyse 00828e2c93
[downloader/ffmpeg] Specify headers for each URL ()
Closes 
Authored by: elyse0
pukkandan 059bc4db19
[compat/asyncio] Use `asyncio.all_tasks`
pukkandan 9196cbfe8b
[compat] Ensure submodules are correctly wrapped
pukkandan 9cd080508d
Revert acbc642250
Reverts "[utils] WebSocketsWrapper: Ignore warnings at websockets instantiation"

The warning should not be suppressed. We need to address it
Lesmiscore 69b59b4b4b
[downloader/fc2] Stop heatbeating once FFmpeg finishes
Authored by: Lesmiscore
Lesmiscore acbc642250
[utils] WebSocketsWrapper: Ignore warnings at websockets instantiation
This also fixes crash caused by moving asyncio to .compat.

Authored by: Lesmiscore
Thanks: J.Chung at Discord (581418557871620106)
Yipten 96b49af01c
[bandcamp] Exclude merch links ()
Closes 
Authored by: Yipten
Teemu Ikonen 52c2af8298
[icareus] Add extractor ()
Authored by: tpikonen, pukkandan
pukkandan a1ddaa899c
[hotstar] Refactor extractors
Closes 
pukkandan 90f4229409
[telegram] Fix metadata extraction
Closes 
pukkandan b0f636beb4
[Sponsorblock] Don't crash when duration is unknown
CLoses 
Ha Tien Loi d14b920c33
[PearVideo] Add fallback for formats ()
Closes 
Authored by: hatienl0i261299
Evan Spensley 7774db5bf9
[EmbedThumbnail] Disable thumbnail conversion for mkv ()
Closes 
Authored by: evansp
pukkandan 9b8ee23b99
[dependencies] Create module with all dependency imports
pukkandan 62f6f1cbf2
Don't imply `-s` for later stages of `-O`
mehq e08585b0f8
[Gofile] Support password-protected links ()
Closes 
Authored by: mehq
pukkandan 2d3b3feb7e
[Olympics] Fix format extension
Closes 
pukkandan 6f638d325e
Fix `Makefile`
Closes , 

Authored by: putnam
Lesmiscore fdfc8149e1
[openrec:movie] Enable fallback for /movie/ URLs
Closes 
pukkandan 1e9969f4f5
bugfix for a44ca5a470, 19a0394044, 77f9033095
Closes 
pukkandan 43cc91ad75
bugfix for 19a0394044, 3d3bb1688b
felix 77f9033095
[compat] Split into sub-modules ()
Authored by: fstirlitz, pukkandan
pukkandan 19a0394044
[cleanup] Misc cleanup and refactor ()
pukkandan b6dc37fe2a
[test] Convert warnings into errors
* And fix some existing warnings

Authored by: fstirlitz
pukkandan 3d3bb1688b
[docs] Improve embedding docs and other minor fixes
pukkandan 2e25ce3a05
[niconico] Set `expected_protocol` to a public field
Closes 
Lesmiscore (Naoya Ozaki) c854208ccf
[downloader/fragment] Make single thread download work for --live-from-start ()
Authored by: Lesmiscore
pukkandan e06bd8800f
Fix `--skip-unavailable-fragments`
Bug in d71fd41249
Closes 
pukkandan abfecb7bc1
[utils] Fix WebSocketsWrapper
Bug in 3cea3edd1a
Closes 
pukkandan 3b9d9f4374
Do not change fragment chunk-size when `--test`
Closes 
coletdjnz affc4fefea
[youtube] Fix episode metadata extraction
pukkandan 583910682f
[chingari] Fix archiving and tests
Felix S a49e777d59
[spotify] Detect iframe embeds ()
Authored by: fstirlitz
Akmal cda1bc5197
[facebook] Improve thumbnail extraction ()
Authored by: Wikidepia
pukkandan 743f39750c
Fix bug in 66cf3e1001
pukkandan 66cf3e1001
[EmbedSubtitle] Enable for more video extensions
Closes 
pukkandan b07897ef5b
[utils] certifi: Make sure the pem file exists
Closes 
pukkandan e5a998f368
[cleanup] Misc cleanup ()
Authored by: fstirlitz, pukkandan
pukkandan f82711587c
[cleanup] Sort imports
Using https://github.com/PyCQA/isort

    isort -m VERTICAL_HANGING_INDENT --py 36 -l 80 --rr -n --tc .
pukkandan 86e5f3ed2e
[cleanup] Upgrade syntax
Using https://github.com/asottile/pyupgrade

1. `__future__` imports and `coding: utf-8` were removed
2. Files were rewritten with `pyupgrade --py36-plus --keep-percent-format`
3. f-strings were cherry-picked from `pyupgrade --py36-plus`

Extractors are left untouched (except removing header) to avoid unnecessary merge conflicts
pukkandan f9934b9614
[cleanup] Mark some compat variables for removal ()
Authored by fstirlitz, pukkandan
felix cfb0511d82
[cleanup] Remove unused code paths ()
Notes:

* `_windows_write_string`: Fixed in 3.6
  * https://bugs.python.org/issue1602
  * PEP: https://www.python.org/dev/peps/pep-0528

* Windows UTF-8 fix: Fixed in 3.3
  * https://bugs.python.org/issue13216

* `__loader__`: is always present in 3.3+
  * https://bugs.python.org/issue14646

* `workaround_optparse_bug9161`: Fixed in 2.7
  * https://bugs.python.org/issue9161

Authored by: fstirlitz
felix ab96d1ad1b
[cleanup] Remove unused scripts/tests ()
Authored by fstirlitz, pukkandan
pukkandan 5a727063c5
[FFmpegMetadataPP] Remove `\0` from metadata
mehq fcdb8d6e88
[Gofile] Fix extraction ()
Closes 
Authored by: mehq
krichbanana ca5300c7ed
[youtube] Add `:ytnotifications` extractor ()
Authored by: krichbanana
pukkandan 97ec5bc550
[cookies] Report progress when importing cookies
pukkandan a25bca9f89
[youtube, cleanup] Minor refactoring
Authored by: coletdjnz, pukkandan
pukkandan f894294636
[EmbedThumbnail] Do not remove id3v1 tags
Lesmiscore 98804d034d
[utils] locked_file: Do not give executable bits for newly created files
Authored by: Lesmiscore
pukkandan 4abea8ca0a
[utils] `sanitize_path`: Fix when path is empty string
pukkandan d46a3e7a12
[rai] Add `release_year`
Closes 
Ashish Gupta 2d2b5493ee [ZEE5] Fix extractor.
Authored by: Ashish0804
Closes: https://github.com/yt-dlp/yt-dlp/issues/3105
github-actions dee1d65dc3 [version] update
Created by: pukkandan

:ci skip all
Jacek Nowacki 89fabf1125
[bilibili] Fix extraction of title with quotes ()
Closes 
Authored by: dzek69
pukkandan 11e1c2e3f8
[TikTokVM] Fix redirect to user URL
Closes , Closes 
pukkandan ebc7d3ff1f
[docs] Minor improvements (, )
Authored by: cffswb, danielyli


Co-authored-by: Daniel Li <dan@danielyli.com>
Co-authored-by: cffswb <karte577@gmail.com>
pukkandan d8a58ddce7
De-prioritize automatic-subtitles when no `--sub-lang` is given
Closes 
mehq 4d57133095
[Jable] Add extractor ()
Closes 
Authored by: mehq
Alexander Seiler 9b8b7a7b5e
[Zattoo] Fix extractors ()
Closes: 
Authored by: goggle
Ha Tien Loi ab0970b233
[NRK] Extract timestamp ()
Closes 
Authored by: hatienl0i261299
Lesmiscore b52e788eb2
[Piapro] Extract description with break lines
Authored by: Lesmiscore
Closes 
pukkandan 316f2650f8
Ignore `mhtml` formats from `-f mergeall`
Closes 
Ha Tien Loi bd4073c535
[AfreecaTV] Add `AfreecaTVUserIE` ()
Closes 
Authored by: hatienl0i261299
pukkandan 22fba53fbd
[FfmpegMetadata] Write id3v1 tags
coletdev 61d3665d9d
[youtube] Fix uploader for collaborative playlists ()
Authored by: coletdjnz
Lesmiscore (Naoya Ozaki) 870efdee28
[TVer] Fix extractor ()
Authored by: Lesmiscore
pukkandan b506289fe2
[test] Add `test_locked_file`
pukkandan b63837bce0
[utils] locked_file: Fix non-blocking non-exclusive lock
Justin Keogh fcfa8853e4
[utils] locked_file: Do not truncate files before locking ()
Authored by: jakeogh, pukkandan
Lesmiscore (Naoya Ozaki) 06b1628d3e
[twitcasting] Don't return multi_video for archive with single hls manifest ()
Authored by: Lesmiscore
panatexxa da1ffde15d
[Moviepilot] Add extractor ()
Authored by: panatexxa
Ha Tien Loi 42a4f21a03
[fptplay] Fix metadata extraction ()
Authored by: hatienl0i261299
pukkandan 8973767198
Do not lock downloading file on Windows
Closes 
pukkandan 0edb3e336c
Do not prevent download if locking is unsupported
Closes 

Failure to lock download-archive is still fatal.
This is consistent with youtube-dl's behavior
pukkandan ce0593ef61
[http] Fix
pukkandan a44ca5a470
[cleanup] Misc fixes
Closes https://github.com/yt-dlp/yt-dlp/pull/3213, Closes https://github.com/yt-dlp/yt-dlp/pull/3117

Related: https://github.com/yt-dlp/yt-dlp/issues/3146#issuecomment-1077323114, https://github.com/yt-dlp/yt-dlp/pull/3277#discussion_r841019671, a825ffbffa (commitcomment-68538986), https://github.com/yt-dlp/yt-dlp/issues/2360, 5fa3c9a88f (r70393519), 5fa3c9a88f (r70393254)
Teemu Ikonen 0a8a7e68fa
[ruutu] Detect embeds ()
Authored by: tpikonen
Jeff Huffman f4d706a931
[crunchyroll:playlist] Implement beta API ()
Closes , 

Authored by: tejing1
Ha Tien Loi 5fa3c9a88f
[TikTok] Fix URLs with user id ()
Closes 
Authored by: hatienl0i261299
pukkandan 04f3fd2c89
[cleanup] Use `_html_extract_title`
pukkandan 85e801a9db
Fallback to video-only format when selecting by extension
Closes 
pukkandan 5127e92a94
Fix filepath sanitization in `--print-to-file`
Ha Tien Loi 18eac302a2
[Imdb] Improve extractor ()
Closes 
Authored by: hatienl0i261299
Tim Schindler 12e022d074
[Cybrary] Add extractor ()
Authored by: aaearon
Lesmiscore (Naoya Ozaki) 265e586d96
[openrec] Download archived livestreams ()
Authored by: Lesmiscore
Fam0r fbfde1c3e6
[elonet] Rewrite extractor ()
Closes 
Authored by: Fam0r, pukkandan
aarubui dc57e74a7f
[tenplay] Improve extractor ()
Authored by: aarubui
pukkandan a17526e427
[youtube:tab] Minor improvements (See desc)
* Support shorts on channel homepage
* Extract thumbnail of OLAK playlists
coletdev ad210f4fd4
[youtube:search] Support hashtag entries ()
Authored-by: coletdjnz
coletdjnz c8e856a551
[web.archive:youtube] Make CDX API requests non-fatal
Partial fix for https://github.com/yt-dlp/yt-dlp/issues/3278
Authored-by: coletdjnz
nixxo c085e4ec47
[rai] Fix extraction of http formats ()
Closes 
Authored by: nixxo
pukkandan 4c268f9cb7
[Nebula] Fix bug in 52efa4b312
Lesmiscore (Naoya Ozaki) 5d45484cc7
[niconico] Fix extraction of thumbnails and uploader ()
pukkandan e6f868a63c
[utils] `traverse_obj`: Allow filtering by value
pukkandan c4f60dd7cd
[utils] Add `try_call`
pukkandan f189faf1ce
[BRMediathek] Fix VALID_URL
Closes 
Alexander Seiler 504f789ad5
[AZMedien] Support `tv.telezueri.ch` ()
Authored by: goggle
Bricio bb5a7cb8ad
[Craftsy] Add extractor ()
Authored by: Bricio
zackmark29 c418e6b5a6
[viu] Fix bypass for preview ()
Authored by: zackmark29
pukkandan 11078c6d57
[crunhyroll] Fix inheritance
https://github.com/yt-dlp/yt-dlp/pull/2955#issuecomment-1083060465
Daniel ab2579bb45
[xnxx] Add `xnxx3.com` ()
Authored by: rozari0
Ha Tien Loi 48e15bb6b1
[dailymotion] Support `geo.dailymotion.com` ()
Closes 
Authored by: hatienl0i261299
pukkandan af4944d84b
Fix bug in 8a7f68d0b1
Closes 
David e7870111e8
[YouTube] Add new age-gate bypass ()
Closes 
Authored by: zerodytrash, pukkandan
pukkandan 8a7f68d0b1
[ffmpeg] Cache version data
Related: https://github.com/dasl-/pifi/issues/9
Ha Tien Loi 9139d2fae0
[WasdTV] Add extractor ()
Closes 
Authored by: un-def, hatienl0i261299
nyuszika7h bdd60588b0
[viki] Don't attempt to modify URLs with signature ()
Closes 
Authored by: nyuszika7h
Luc Ritchie f5f15c9993
[BiliIntl] Support user-generated videos ()
Authored by: wlritchi
pukkandan cb96c5be70
Fix `--no-overwrite` for playlist infojson
Fixes: https://github.com/yt-dlp/yt-dlp/issues/1467#issuecomment-1079922971
pukkandan 90137ca4be
[utils] Add `filter_dict`
coletdev 1c1b2f96ae
[youtube:tab] Fix duration extraction for shorts ()
Related: https://github.com/TeamNewPipe/NewPipe/issues/8034
Authored-by: coletdjnz
Felix S 47b8bf207b
[go,viu] Extract subtitles from the m3u8 manifest ()
Authored by: fstirlitz
Tim Schindler 4628a3aa75
[ITProTV] Add extractor ()
Authored by: aaearon
mehq 5b4bb715e6
[BanBye] Add extractor ()
Closes 
Authored by: mehq
pukkandan 1235d333ab
[youtube] Fix auto-translated automatic captions
d49669acad only covered ASR

Closes 
pukkandan 18e4940825
[youtube] Add extractor-arg to skip auto-translated subs
pukkandan c0b6e5c74d
Show warning when all media formats have DRM
Related: 
shirt 727029c508
[youtube] Detect DRM better
Authored by: shirt-dev
pukkandan 5c3895fff1
[outtmpl] Limit changes during sanitization
Closes 
coletdev fd2ad7cb24
[youtube:tab] Return shorts url if video is a short ()
Allows filtering out shorts from feeds with `--match-filter`
Closes 
Authored-by: coletdjnz
pukkandan 4a3175fc4c
[VideoConvertor] Ensure all streams are copied
Closes 
pukkandan 5cf34021f5
[Concat] Ensure final directory exists
Fixes https://github.com/yt-dlp/yt-dlp/issues/3181#issuecomment-1079622589
pukkandan 34baa9fdf0
[outtmpl] Fix replacement/default when used with alternate
pukkandan 6db9c4d57d
Ignore format-specific fields in initial pass of `--match-filter`
Closes 
Lesmiscore (Naoya Ozaki) 3cea3edd1a
[utils] WebSocketsWrapper: Allow omitting `__enter__` invocation ()
Authored by: Lesmiscore
pukkandan b1a7cd056a
Treat multiple `--match-filters` as OR
Closes 
pukkandan 28787f16c6
[downloader] Fix invocation of `HttpieFD`
Closes 
zackmark29 1fb707badb
[viu] Fixed extractor ()
Closes 
Authored by: zackmark29, pukkandan
pukkandan a3f2445e29
[postprocessor,cleanup] Create `_download_json`
pukkandan ae72962643
[youtube] Try embedded client variants before agegate
agegate variants appears to be broken, but don't remove them for the time-being
pukkandan ae6a1b9585
[docs] Minor improvements
Closes , Closes , Closes 
pukkandan 231025c463
Fix bug in 52efa4b312
Closes 
pukkandan 700ccbe3f1
[extractor] Allow control characters inside json
Closes 
vvto33 12a64f2777
[TVer] Support landing page ()
Authored by: vvto33
mehq b8f2f8f6b3
[LastFM] Add extractors ()
Closes 
Authored by: mehq
coletdev af14914baa
Remove `Accept-Encoding` header from `std_headers` ()
This should be set by each downloader to what it supports.
Fixes https://github.com/yt-dlp/yt-dlp/issues/3142
Authored-by: coletdjnz
pukkandan ea5ca8e7fc
[ellentube] Extract subtitles from manifest
Fixes https://github.com/ytdl-org/youtube-dl/issues/30761
Lesmiscore (Naoya Ozaki) c2d2ee40eb
[generic] Extract subtitles from video.js ()
Authored by: Lesmiscore
pukkandan c70c418d33
Fix `--abort-on-error` for subtitles
Closes 
pukkandan b9c7b1e9b4
[cleanup, vimeo] Fix tests
coletdev d5820461e8
Use certificates from `certifi` if installed ()
Fixes  and most `CERTIFICATE_VERIFY_FAILED` issues

Authored by: coletdjnz
coletdev 8a23db9519
[wget] Fix proxy ()
Upstream PR: https://github.com/ytdl-org/youtube-dl/pull/29343
Authored-by: kikuyan, coletdjnz
CplPwnies 1f1df1251e
[adobepass] Fix Suddenlink MSO ()
Authored by: CplPwnies
1-Byte 84842aee2b
[azmedien] Add TVO Online to supported hosts ()
Authored by: 1-Byte
Lesmiscore (Naoya Ozaki) be4685ab7b
[http] Reject broken range before request ()
* And fix filesize estimate for byterange downloads

Closes 
Authored by: Lesmiscore, Jules-A, pukkandan
coletdev e6552207da
[panopto] Improve subtitle extraction and support slides ()
Related: , 
Authored-by: coletdjnz
coletdev a2e77303e3
[downloader/http] Retry on more errors ()
Closes , 
Related: , 
Authored-by: coletdjnz
foghawk 510809f1aa
[nitter] Minor fixes and update instance list ()
Authored by: foghawk
i6t f4ad919298
[Veo] Fix extractor ()
Authored by: i6t
s0u1h eeb2a770f3
[utils] `format_decimal_suffix`: Fix for very large numbers ()
Authored by: s0u1h
pukkandan 0c14d66ad9
Fix `autonumber`
Bug in 09b49e1f68
pukkandan 52efa4b312
[extractor] Add `_perform_login` function ()
* Adds new functions `_initialize_pre_login` and `_perform_login` as part of the extractor API
* Adds `ie.supports_login` to the public API
Luc Ritchie 028f6437f1
[afreecatv] Match new vod url ()
Authored by: wlritchi
Sipherdrakon 43c38abd1f
[ParamountPlus,CBS] Change VALID_URL ()
Closes 

Authored by: Sipherdrakon
pukkandan e4b98809cf
[youtube] Fix pagination of `membership` tab
pukkandan 16c620bc55
Handle float in `--wait-for-video`
Closes 
pukkandan 5a373d9768
[veo] Fix `_VALID_URL`
Closes 
Ha Tien Loi 7e6a187096
[Huya] Add extractor ()
Closes 
Authored by: hatienl0i261299
Lesmiscore (Naoya Ozaki) 3f168f0e45
[RUTV] Fix format sorting ()
Closes 
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) 7bdcb4a40e
[niconico] Rewrite NiconicoIE ()
Closes https://github.com/yt-dlp/yt-dlp/issues/2636, partially fixes https://github.com/yt-dlp/yt-dlp/issues/367
Authored by: Lesmiscore
Soebb 497a6c5f57
[daftsex] Fix extractor ()
Closes 

Authored by: Soebb
BohwaZ 4b3c5d1b81
[FranceCulture] Support playlists ()
Authored by: bohwaz
Dorian Westacott ec47c12f69
[ParamountPlusSeries] Support multiple pages ()
Authored by: dodrian
pukkandan 25791435b7
[arte] Add `format_note` to m3u8 formats
Related: 
pukkandan 4e34889f1c
[rumble] unescape title
pukkandan a1b2d84360
[youtube] Avoid false positives when detecting damaged formats
Closes 
coletdjnz 5dbc77df26
[youtube:api] Prefer minified JSON response
Authored-by: coletdjnz
Lesmiscore (Naoya Ozaki) d71fd41249
[fragment] Read downloaded fragments only when needed ()
Authored by: Lesmiscore
pukkandan aeb21b98f1
[phantomjs] Fix bug in 8b7539d27c
Closes 
coletdev b3edc8068e
[downloader/mhtml] Fix fragments with absolute urls ()
Authored-by: coletdjnz
coletdev 17322130a9
[youtube] Improve video upload date handling ()
* Don't prefer UTC upload date for past live streams/premieres
* Improve regex (fixes a regression)

Authored-by: coletdjnz
pukkandan 5ca764c506
[FFmpegVideoConvertor] Add more formats to `--remux-video`
pukkandan e880c92c65
Exit after `--dump-user-agent`
Bug in d1b5f70bc9

Closes 
coletdjnz a825ffbffa
[extractor] Support merging subtitles with data
Authored-by: coletdjnz
pukkandan 592b748582
[cleanup] Minor cleanup
Closes 
pukkandan cf4f42cb97
Protect stdout from unexpected progress and console-title
Closes 
pukkandan da1d734fbe
Remove incorrect warning for `--dateafter`
Closes 
pukkandan 2b38f7b2bc
[MetadataParser] Validate outtmpl early
pukkandan 76aa991374
Fix case of `http_headers`
Bug in 8b7539d27c

Fixes https://github.com/yt-dlp/yt-dlp/issues/1346#issuecomment-1064527765
Lesmiscore (Naoya Ozaki) 24e3d87431
[PokemonSoundLibrary] Add extractor ()
Authored by: Lesmiscore
Ha Tien Loi 63b2f88bc7
[Zingmp3] Fix signature ()
Authored by: hatienl0i261299
pukkandan 07ff290dce
Fix `--sleep-interval`
Bug in d1b5f70bc9

Closes 
pukkandan 51c22ef4e2
Fix `--throttled-rate`
Typo in d1b5f70bc9

Closes 
Ha Tien Loi 33b8c411bc
[MangoTV] Improve extractor ()
Authored by: hatienl0i261299
MMM 10331a2672
Fix `--print` with `--ignore-no-formats` when url is `None` ()
Authored by: flashdagger
Lesmiscore (Naoya Ozaki) 6e6beffd04
[openrec] Refactor extractors ()
Authored by: Lesmiscore
pukkandan e491d06d34
[utils] ExtractorError: Fix for older python versions
Closes 
coletdev e248be3319
[panopto] Add extractors ()
Based on https://github.com/ytdl-org/youtube-dl/pull/13449
Closes 
Authored by: coletdjnz, kmark
pukkandan ff91cf7483
[utils] Add `get_first`
github-actions a3b7dff015 [version] update
Created by: pukkandan

:ci skip all
pukkandan d1b5f70bc9
[cleanup] Refactor `__init__.py` ()
* Split `__init__` code into multiple functions
* Clean up validation code by grouping similar types of options
* Expose `parse_options` to third parties
github-actions 1eae7f94c1
[version] update
Created by: pukkandan

:ci skip all
P-reducible 9461cb586a
[Rokfin] Fix `availability` ()
Authored by: P-reducible
pukkandan a405b38f20
[youtube] Further de-prioritize 3gp format
pukkandan 08d30158ec
[cleanup, docs] Misc cleanup
Closes , closes , closes , closes 
Ha Tien Loi c89bec262c
[xinpianchang] Add extractor ()
Authored by: hatienl0i261299
Ha Tien Loi 151f8f1c02
[fptplay] Add extractor ()
Closes 
Authored by: hatienl0i261299
Max Mehl a35155be17
[peertube] Add media.fsfe.org ()
Authored by: mxmehl
nyuszika7h e66662b1e0
[ccma] Fix timestamp parsing ()
Authored by: nyuszika7h
coletdev 4390d5ec12
Add brotli content-encoding support ()
Authored by: coletdjnz
CplPwnies 9e0e6adb2d
[adobepass] Add Suddenlink MSO ()
Closes 
Authored by: CplPwnies
Lesmiscore b637c4e22e
[mildom] Fix linter
Lesmiscore (Naoya Ozaki) fb6e3f4389
[mildom] Rework extractors ()
Authored by: Lesmiscore
pukkandan 409cdd1ec9
[ard] Fix valid URL
Partial fix for 
coletdev 992f9a730b
[youtube] Prefer UTC upload date for videos ()
Except for live/scheduled streams/premieres. 
Closes 
Related:  
Authored-by: coletdjnz
pukkandan 497d2fab6c
[utils] Better traceback for `ExtractorError`
pukkandan 2807d1709b
[nrk] Add fallback API
Closes 
Lesmiscore 1ed7953a74
[utils] render_table: Fix character calculation for removing extra gap
without this fix, the column next to delimiter will lack leading spaces on terminal (see https://github.com/yt-dlp/yt-dlp/pull/920#issuecomment-1059914615 for the situation)
pukkandan d49669acad
[youtube] Fix automatic captions
Closes 
foghawk bed30106f5
[tumblr] Fix extractor ()
Authored by: foghawk
Zenon Mousmoulas 27231526ae
[ant1newsgr] Add extractor ()
Authored by: zmousm
pukkandan 50e93e03a7
Update to ytdl-commit-6508688
Make default upload_/release_date a compat_str
6508688e88

Except:
* "[NDR] Overhaul NDR and NJoy extractors" https://github.com/ytdl-org/youtube-dl/pull/30531
    - 01824d275b
    - 39a98b09a2
    - f0a05a55c2
    - 4186e81777
FestplattenSchnitzel 72e995f122
[VideocampusSachsen] Add extractors ()
Authored by: FestplattenSchnitzel
pukkandan 8b7539d27c
Implement `--add-header` without modifying `std_headers`
Closes , 
pukkandan e48b3875ec
Revert 2e4cacd038
Closes 
pukkandan 2a938746f3
Fix verbose log when stdout/stderr encoding is `None`
See: 5c10453827
pukkandan 933dbf5a55
[bandcamp] Detect acodec
pukkandan a10aa588b0
[FormatSort] Consider `acodec`=`ogg` as `vorbis`
pukkandan be8cd3cb1d
[twitch] Fix field name of `view_count`
pukkandan 319b6059d2
Better error message when no --live-from-start format
pukkandan 4c3f8c3fb6
Handle negative duration from extractor
Closes 
pukkandan 7265a2190c
Fix doubling of `video_id` in `ExtractorError`
pukkandan 3a4bb9f751
[lbry] Fix `--ignore-no-formats-error`
Closes 
i6t b90dbe6c19
[Gettr] Improve extractor ()
Authored by: i6t
Jeff Huffman 97bef011ee
[crunchyroll] Better error reporting on login failure ()
Authored by: tejing1
Ha Tien Loi ecca4519b7
[zingmp3] Fix extractor ()
Authored by: hatienl0i261299
Ha Tien Loi 761fba6d22
[daystar] Add extractor ()
Closes 
Authored by; hatienl0i261299
Ha Tien Loi 5bcccbfec3
[telegram] Add extractor ()
Closes 

Authored by: hatienl0i261299
coletdev ded9f32667
[extractor] Support `--mark-watched` without `_NETRC_MACHINE` ()
Authored by: coletdjnz
Emanuel Hoogeveen 45806d44a7
[downloader] Obey `--file-access-retries` when deleting/renaming ()
Authored by: ehoogeveen-medweb
pukkandan 747c0bd127
[utils] Improve file locking
* Implement non-blocking locks for windows
* Don't raise error when closing a closed file
Justin Keogh acea8d7cfb
[utils] Fix file locking for AOSP ()
Closes , 

Authored by: jakeogh
pukkandan f1d130902b
[utils] OnDemandPagedList: Do not download pages after error
pukkandan c2ae48dbd5
[manyvids] Extract `uploader` ()
Authored by: regarten
pukkandan a5c0c20252
[cleanup] Don't pass protocol to `_extract_m3u8_formats` for live videos
`live` parameter already handles changing the protocol
Lesmiscore (Naoya Ozaki) f494ddada8
[niconico] Add playlist extractors and refactor ()
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) 02fc6feb6e
[mirrativ] Cleanup extractor code ()
Authored by: Lesmiscore
pukkandan 7eaf7f9aba
[rokfin] Add stack and channel extractors ()
Authored by: P-reducible, pukkandan
pukkandan 334b1c4800
[rokfin] Add extractor ()
Authored by: P-reducible, pukkandan
coletdev 7c219ea601
[youtube:tab] Follow redirect to regional channel ()
Closes 
Authored by: coletdjnz
Lesmiscore (Naoya Ozaki) 93c8410d33
[downloader/fragment] Fix bugs around resuming with Range ()
Authored by: Lesmiscore
Lesmiscore 195c22840c
[downloader/fragment] Ignore `FileNotFoundError` when downloading livestreams
when `--live-from-start` is used for YouTube and the live ends, request for the last segment prematurely ends (or 404, 403).
this is causing lack of the file and `FileNotFoundError`
lacking segment doesn't have any data, so it's safe to ignore
Lesmiscore f0734e1190
[downloader/fragment] Fix problem where multiple threads can share one iterator
which causes "ValueError: generator already executing" error

Closes 
Lesmiscore (Naoya Ozaki) 15dfb3929c
[fc2:live] Add extractor ()
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) 3e9b66d761
[AbemaTV] Add extractors ()
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) a539f06570
[downloader/fragment] Improve `--live-from-start` for YouTube livestreams ()
Lesmiscore (Naoya Ozaki) 03f830040a
[YoutubeDL] Fill more fields for playlists ()
pukkandan 09b49e1f68
Add pre-processor stage `after_filter`
* Move `_match_entry` and `post_extract` to `process_video_result`. It is also left in `process_info` for API compat
* `--list-...` options and `--force-write-archive` now obey filtering options
* Move `SponsorBlockPP` to `after_filter`. Closes https://github.com/yt-dlp/yt-dlp/issues/2536
* Reverts 4ec82a72bb since this commit addresses the issue it was solving
pukkandan 1108613f02
[youtube:tab] Reject webpage data if redirected to home page
Closes 
pukkandan a30a6ed3e4
[youtube:tab] Add `approximate_date` extractor-arg
pukkandan 65d151d58f
[spiegel] Fix `_VALID_URL`
Closes 
pukkandan 72073451be
[ThumbnailsConvertor] Support `webp`
Closes 
Lesmiscore (Naoya Ozaki) 77cc7c6e60
[nhk] Add support for NHK for School ()
Authored by: Lesmiscore
i6t 971c4847d7
[Gettr] Fix formats order ()
Closes 

Authored by: i6t
Nil Admirari 7a34b5d628
[SponsorBlock] Fixes for highlight and "full video labels" ()
Authored by: nihil-admirari
Aniruddh Joshi 4d4f9a029f
[zee5] Support web-series ()
Authored by: Aniruddh-J
Lesmiscore (Naoya Ozaki) f099df1463
[TwitCasting] Check for password protection ()
Authored by: Lesmiscore
pukkandan 3f4faff748
[generic] Pass referer to extracted formats
Closes 
Daniel.Zeng be8d623455
[Bilibili] Pass referer for all formats ()
Authored by: blackgear
Lesmiscore a7d4acc018
[youtube] Escape possible `$` in `_extract_n_function_name` regex
Bepis febff4c119
[tubitv] Fix/improve TV series extraction ()
Authored by: bbepis
pukkandan ed66a17ef0
[FFmpegConcat] Abort on `--simulate`
Bricio 5625e6073f
[Biqle] Fix extractor ()
Closes 
Authored by: Bricio
pukkandan 0ad92dfb18
[youtube] De-prioritize potentially damaged formats
Closes 
pukkandan 60f3e99592
Tolerate failure to `--write-link` due to unknown URL
Closes 
pukkandan 8d93e69d67
Create necessary directories for `--print-to-file`
Closes 
pukkandan 3aa915400d
Fix `-all` for `--sub-langs`
Closes 
pukkandan dcd55f766d
[aria2c] Add `--http-accept-gzip=true`
Closes , 
pukkandan 2e4cacd038
[youtube] Fix intermittent failure of embed-based age-gate bypass
Ronnnny c15c316b21
[abc] Support 1080p ()
Authored by: Ronnnny
Bricio 549cb2a836
[rtvs] Fix extractor ()
Closes 

Authored by: Bricio
MinePlayersPE c571b3a6ab
[youtube] Fix n-sig extraction for phone player JS ()
Authored by: MinePlayersPE
Bricio 5b804e3906
[washingtonpost] Fix extractor ()
Closes 
Authored by: Bricio
Lesmiscore (Naoya Ozaki) 6bb608d055
[piapro] Add extractor ()
Based on https://github.com/ytdl-org/youtube-dl/pull/25922
Closes , https://github.com/ytdl-org/youtube-dl/issues/5856

Authored by: pycabbage, Lesmiscore
Nil Admirari ae419aa94f
[Sponsorblock] minor fixes ()
* preserve mtime - Closes 
* keep concat spec on failure

Authored by: nihil-admirari
ajj8 ac184ab742
[bbc] Fix extraction of news articles ()
Closes 

Authored by: ajj8
pukkandan 5c10453827
Fix for when stdout/stderr encoding is None
Closes 
pukkandan ffa89477ea
[extractor] Fix for manifests without period duration
Closes 
Authored by: dirkf, pukkandan
zenerdi0de db74de8c54
[dropbox] fix regex ()
Closes 
Authored by: zenerdi0de
Grabien edecb5f81f
[extractor/cspan] Support of C-Span congress videos ()
Authored by: Grabien
lyz-code 85a0ad0117
[bandcamp] Fix user URLs ()
Authored by: lyz-code
Lesmiscore (Naoya Ozaki) 07ea0014ae
[twitcasting] Add fallback for finding running live ()
Authored by: Lesmiscore
schn0sch e1f7f235bd
[peekvids] Use JSON-LD ()
Authored by: schn0sch
Lesmiscore (Naoya Ozaki) 9a5b012575
[niconico:tag] Add support for searching tags ()
Lesmiscore (Naoya Ozaki) df635a09a4
[twitcasting] Fix extraction ()
Authored by: Lesmiscore
cyberfox1691 812283199a
[murrtube] Add extractor ()
Authored by: cyberfox1691
marieell 5c6dfc1f79
[ATVAt] Detect geo-restriction ()
Authored by: marieell
schn0sch c2a8547fdc
[peekvids] Add extractor ()
Authored by: schn0sch
Bricio 0a19532ead
[Caltrans] Add extractor ()
Closes 

Authored by: Bricio
Ronald Ip 2d41e2eceb
[twitter] Fix for private videos ()
Closes , https://github.com/ytdl-org/youtube-dl/issues/27643
Authored by: iphoting
Lesmiscore (Naoya Ozaki) 81c5f44c0f
[fc2] Fix extraction ()
Closes 

Authored by: Lesmiscore
Michael Pauley 1f7db8533a
[cookies] Update MacOS12 `Cookies.binarycookies` location ()
Authored by: mdpauley
pukkandan e8969bda94
Obey `--abort-on-error` for "ffmpeg not installed"
Closes 
chris c82f051dbb
[ruv.is] Add extractor ()
Closes: 

Authored by: iw0nderhow
pukkandan 49895f062e
[tiktok] Fix `vt.tiktok` URLs
and add test
coletdev 60f393e48b
[youtube] Ensure subtitle urls are absolute ()
Closes 

Authored by: coletdjnz
pukkandan 88afe05695
[tiktok] Fix `vm.tiktok` URLs
Closes 
pukkandan 57ebfca39b
Set `webpage_url_...` from `webpage_url` and not input URL
Closes 
YuenSzeHong b1cb0525ac
[fujitv] Extract resolution for free sources ()
Authored by: YuenSzeHong
Lesmiscore (Naoya Ozaki) da42679b87
[utils] WebSockets wrapper for non-async functions ()
Authored by: Lesmiscore
Lesmiscore 2944835080
[bigo] Fix extractor to not to use `form_params`
Tom a3eb987e0e
[zoom] Add support for screen cast ()
Authored by: Mipsters
Lesmiscore (Naoya Ozaki) 7bc33ad0e9
[bigo] Add extractor ()
Fixes https://github.com/ytdl-org/youtube-dl/issues/18357

Authored by: Lesmiscore
Bricio 2068a60318
[generic] Set rss `guid` as video id ()
Closes 
Authored by: Bricio
Lukas Fink 1ce9a3cb49
Add regex operator and quoting to format filters ()
Closes  
Authored by: lukasfink1
pukkandan d49f8db39f
[utils] Validate `DateRange` input
Closes 
pukkandan ab6df717d1
[youtube] Differentiate descriptive audio by language code
Related: 
pukkandan 0c8d9e5fec
[youtube] Label original auto-subs
Closes 
Felix S 3f047fc406
[extractor] Extract subtitles from manifests for more sites ()
vimeo, globo, kaltura, svt

Authored by: fstirlitz
i6t 82b5176783
[Gettr] Add `GettrStreamingIE` ()
Closes 
Authored by: i6t
Bricio 17b183886f
[globo] Expand valid URL ()
Closes  
Authored by: Bricio
Bricio cd170e8184
[beeg] Fix extractor ()
Closes 

Authored by: Bricio
pukkandan 297e9952b6
[extractor] Allow `http_headers` to be specified for `thumbnails`
marieell dca4f46274
[cleanup] Remove extractors for some dead websites ()
90tv.ir, HornBunny.com, 220.ro, 5min.com, Kankan.com, Roxwel.com,
FreshLive.tv, TheScene.com, Vube.com

Authored by: marieell
Luc Ritchie 5dee3ad037
[afreecatv] Support password-protected livestreams ()
Authored by: wlritchi
pukkandan 079a7cfc71
[downloader] Do not use aria2c for non-native `m3u8`
Closes 
pukkandan 3856407a86
[options] Rename `--clean-infojson` to `--clean-info-json`
pukkandan db2e129ca0
[options] Better ambiguous option resolution
Eg: `--write-auto` no longer results in
> ambiguous option: --write-auto (--write-auto-subs, --write-automatic-subs?)
marieell 1209b6ca5b
[zaq1] Remove dead extractor ()
Was already partially removed in 29f7c58aaf
Authored-by: marieell
Justin Keogh a3125791c7
[utils] Use `locked_file` for `sanitize_open` ()
Authored by: jakeogh
ofkz f1657a98cb
[nfb] Add extractor ()
Authored by: ofkz
github-actions b761428226 [version] update
Created by: pukkandan

:ci skip all
pukkandan 84bbc54599
[youtube:search] Add tests
pukkandan 1e5d87beee
[websocket] Make syntax error in `websockets` module non-fatal
Closes 
nixxo 22219f2d1f
[mediaset] Fix extractor ()
Closes 
Authored by: nixxo
Lesmiscore (Naoya Ozaki) 5a13fdd225
[twitcasting] Enforce UTF-8 for POST payload ()
Authored by: Lesmiscore
coletdjnz af5c1c553e
[youtube] Fix search extractor
Regression introduced in 16aa9ea41d. Closes 
Authored-by: coletdjnz
github-actions 3cea9ec2eb [version] update
Created by: pukkandan

:ci skip all
pukkandan d5a398988b
Update to ytdl-commit-78ce962
[youtube] Support channel search
78ce962f4f
pukkandan 455a15e2dc
[cleanup,docs] Minor fixes
Closes , 
pukkandan 460a1c08b9
[FFmpegConcat] Abort on --skip-download and download errors
Closes 
pukkandan 4918522735
[utils] Strip double spaces in `clean_html`
Closes 
Authored by: dirkf
pukkandan 65662dffb1
Make nested --config-locations relative to parent file
* and allow environment variables in it so that you can use `$PWD`/`%cd%`
to specify paths relative to current directory
pukkandan 5e51f4a8ad
[glomex] Simplify embed detection ()
Closes 
pukkandan 54bb39065c
[bilibili] Fix extractor
Closes , Closes 
Fixes https://github.com/yt-dlp/yt-dlp/pull/1716#issuecomment-980512982
pukkandan c5332d7fbb
[instagram] Fix bug in 013322a95e
Closes 
pukkandan 35cd4c4d88
[cctv] De-prioritize sample format
Closes 
pukkandan 67fb99f193
[doodstream] Fix extractor
Closes 
pukkandan 85553414ae
[generic] Allow further processing of json_ld URL
Closes 
pukkandan d16df59db5
Fix `--compat-options list-formats`
Closes 
Bricio 63c3ee4f63
[globo] Fix extractor ()
Closes 
Authored by: Bricio
pukkandan 182bda88e8
[youtube, cleanup] Misc fixes and cleanup
pukkandan 16aa9ea41d [youtube] Add extractor `YoutubeMusicSearchURLIE`
Closes 
Lesmiscore (Naoya Ozaki) d6bc443bde
[fc2] Fix extraction ()
Closes 
Authored by: Lesmiscore
MinePlayersPE 046cab3915
[TikTok] Iterate through app versions ()
Closes 
Authored by: MinePlayersPE
Sipherdrakon 7df07a3b55
[dplay] Add extractors for site changes ()
Closes 
Authored by: Sipherdrakon
Zenon Mousmoulas 2d49720f89
[ertgr] Add new extractors ()
Authored-by: zmousm, dirkf
pukkandan 48416bc4a8
[youtube] Fix n-sig for player e06dea74
pukkandan 6a0546e313
[outtmpl] Handle hard-coded file extension better
When we know that the user-provided extension is the correct final one,
replace it with intermediate extension during download
pukkandan dbcea0585f
[outtmpl] Handle `-o ""` better
Since the specific type of file is not downloaded when giving `-o "<type>:"`,
now `-o ""` acts as an alias to `--skip-download`
KiberInfinity f7d4854131
[Pladform] Fix redirection to external player ()
Authored by: KiberInfinity
foghawk 403be2eefb
[tumblr] Fix 403 errors and handle vimeo embeds ()
Fixes https://github.com/ytdl-org/youtube-dl/issues/29585
Authored by: foghawk
lazypete365 63bac931c2
[mildom] Fix extractor ()
Closes 
Authored by: lazypete365
Jeff Huffman 7c74a01584
[crunchyroll] Fix login ()
Closes 
Authored by: tejing1
pukkandan 1d3586d0d5
[aes] Add unpad_pkcs7
pukkandan c533c89ce1
[GoogleSearch] Fix extractor
KiberInfinity b8b3f4562a
[Odnoklassniki] Improve embedded players extraction ()
Authored by: KiberInfinity
nyuszika7h 1c6f480160
[viki] Fix "Bad request" for manifest ()
Closes 
Authored by: nyuszika7h
u-spec-png f8580bf02f
[Bilibili] Add 8k support ()
Closes , 
Authored by: u-spec-png
Zenon Mousmoulas 19afd9ea51
[GlomexEmbed] Avoid large match objects
Closes 
Authored by: zmousm
trasssh b72270d27e
[MySpass] Fix video url processing ()
Closes 
Authored by: trassshhub
Jeff Huffman 706dfe441b
[crunchyroll:beta] Add cookies support ()
* Extract directly from the beta API when cookies are passed. If login cookie is absent, the extraction is delegated to `CrunchyrollIE`. This causes different metadata to be extracted (including formats and video id) and therefore results in a different archive entry. For now, this issue is unavoidable since the browser also redirects to the old site when not logged in.

* Adds extractor-args `format` and `hardsub` to control the source and subtitles of the extracted formats

Closes 
Authored by: tejing1
YuenSzeHong c4da5ff971
[Fujitv] Extract metadata and support premium ()
Authored by: YuenSzeHong
KiberInfinity e26f9cc1e5
[YandexVideoPreview] Add extractor ()
Closes 
Authored by: KiberInfinity
pukkandan fa8fd95118
[cookies] Fix keyring selection for unsupported desktops
Closes 
MinePlayersPE 05b23b4156
[iq.com] Add VIP support ()
Authored by: MinePlayersPE
Aleri Kaisattera 8f028b5f40
[Vimm] add recording extractor ()
Authored by: alerikaisattera
MinePlayersPE 013322a95e
[Instagram] Fix extraction when logged in ()
Closes 
Authored by: MinePlayersPE
Ashish Gupta fb62afd6f0
[Musicdex] Add extractors ()
Closes 
Authored by: Ashish0804
Ashish Gupta 50600e833d
[ThisOldHouse] Improve Premium URL check ()
Closes 
Authored by: Ashish0804
pukkandan fc08bdd6ab
[extractor] Allow non-fatal `title` extraction
pukkandan 2568d41f70
[bilibili] Make anthology title non-fatal
pukkandan 88f23a18e0
[docs,cleanup] Fix linter and misc cleanup
Closes 
pukkandan bb66c24797
Add option `--print-to-file`
Closes 
pukkandan 2edb38e8ca
[extractor] Extract video inside `Article` json_ld
Closes 
pukkandan af6793f804
[downloader/ffmpeg] Handle unknown formats better
pukkandan b695e3f9bd
[orf:tvthek] Lazy playlist extraction and obey --no-playlist
Closes 
pukkandan 6a5a30f9e2
Ensure `_type` is present in `info.json`
Closes 
pukkandan d37707bda4
Fix/improve `InAdvancePagedList`
pukkandan f40ee5e9a0
[extractor] Add convinience function `_yes_playlist`
pukkandan 1f13021eca
[web.archive:youtube] Add `ytarchive:` prefix
and misc cleanup
pukkandan e612f66c7c
[archive.org] Ignore unnecessary files
Closes 
coletdjnz 87e8e8a7d0
[youtube:api] Do not use seek when reading HTTPError response
Authored-by: coletdjnz
Aleri Kaisattera e600a5c908
[CAM4] Add thumbnail extraction ()
Authored by: alerikaisattera
github-actions 50ce204cc2
[version] update
Created by: pukkandan

:ci skip all
pukkandan ed40877833
Fix 426764371f for Py3.6
sian1468 935f5a4209
[line] Remove `tv.line.me` ()
Service is discontinued
Authored by: sian1468
pukkandan 6970b6005e
[cleanup] Minor fixes
Closes 
pukkandan fc5fa964c7
[docs] Improvements
pukkandan e0ddbd02bd
[cleanup] Use format_field where applicable
pukkandan 0bfc53d05c
List playlist thumbnails in `--list-thumbnails`
Ashish Gupta 78ab4f447c
[Newsy] Add extractor ()
Closes 
Authored by: Ashish0804
coletdjnz 85fee22152
[PRX] Add Extractors ()
Closes , https://github.com/ytdl-org/youtube-dl/issues/15948

Authored by: coletdjnz
Felix S ad9158d5f4
[ard] Extract subtitles ()
Fixes https://github.com/ytdl-org/youtube-dl/issues/30543, related: https://github.com/ytdl-org/youtube-dl/pull/17766
Authored by: fstirlitz
xtkoba f81c62a6a4
Add option --legacy-server-connect ()
to allow HTTPS connection to servers that do not support RFC 5746 secure renegotiation

Authored by: xtkoba
coletdjnz 6c73052c0a
[youtube] Extract channel subscriber count ()
Closes 
* Adds `channel_follower_count` field
Authored-by: coletdjnz
Ashish Gupta 593e43c030
[LnkIE] Add extractor ()
Closes:  
Authored by: Ashish0804
Ashish Gupta 8fe514d382
[CrowdBunker] Add extractors ()
Closes:  
Authored by: Ashish0804
pukkandan b1156c1e59
Fix d14cbdd92d
pukkandan 311b6615d8
[extractor] Improve `url_result` and related
coletdjnz 396a76f7bf
[youtube] Enforce UTC ()
and [utils] use `utcnow` in `datetime_from_str`

Related:  
Authored by: coletdjnz
coletdjnz 301d07fc4b
[youtube:tab] Extract channel banner ()
Closes 
Authored by: coletdjnz
pukkandan d14cbdd92d
[utils] Add `Sec-Fetch-Mode` to `std_headers`
Closes 
pukkandan 19b4c74d40
Revert d6579d532b
Closes , Reopens 
pukkandan 135dfa2c7e
[extractor,cleanup] Use `_search_nextjs_data`
MinePlayersPE e0585e6562
[TikTok] Extract captions ()
Closes 
Authored by: MinePlayersPE
MinePlayersPE 426764371f
[iq.com] Add extractors ()
Closes 
Authored by: MinePlayersPE
krichbanana 64f36541c9
[youtube:tab] Raise error on tab redirect ()
Closes 
Authored by: krichbanana, coletdjnz
Aleri Kaisattera 0ff1e0fba3
[Theta] Fix valid URL ()
Authored by: alerikaisattera
Zenon Mousmoulas 1a20d29552
[tvopengr] Add extractors ()
Authored by: zmousm
nyuszika7h f7085283e1
[instagram] Fix username extraction for stories and highlights ()
Authored by: nyuszika7h
Ashish Gupta e25ca9b017
[RTNews] Add extractor ()
Closes 
Authored by: Ashish0804
trasssh 4259402c56
[Ted] Rewrite extractor ()
Closes 
Authored by: pukkandan, trassshhub
Ashish Gupta dfb7f2a25d
[CTVNewsIE] Add fallback for video search ()
Closes 
Authored by: Ashish0804
Lesmiscore (Naoya Ozaki) 42c5458a02
[TVer] Extract message for unaired live ()
Closes 
Authored by: Lesmiscore
Lesmiscore (Naoya Ozaki) ba1c671d2e
[mixch] Add `MixchArchiveIE` ()
Closes 
Authored by: Lesmiscore
Zenon Mousmoulas b143e83ec9
[megatvcom] Add embed test ()
Authored by: zmousm
k3ns1n 4a77fb1d6b
[daftsex] Add extractors ()
Authored by: k3ns1n
pukkandan 66f7c6a3e0
[youtube] Do not return `upload_date` for playlists
Closes 
Partially reverts 
Re-opens 
pukkandan baf599effa
[pbs] de-prioritize AD formats
Related: 
pukkandan 8bd1c00bf3
[utils] Handle `ss:xxx` in `parse_duration`
Closes 
pukkandan 596379e260
[youtube] Make invalid storyboard URL non-fatal
Closes 
pukkandan b6ce9bb038
[youtube] Detect live-stream embeds
Closes 
Ashish Gupta eea1b0358e
[ThisOldHouseIE] Add support for premium videos ()
Authored by: Ashish0804
Closes: 
Zenon Mousmoulas 32b95bb643
[megatvcom] Add extractors ()
Authored by: zmousm
Zenon Mousmoulas fdf80059d9
[glomex] Minor fixes ()
Authored by: zmousm
Ashish Gupta aa062713c1
[PokerGo] Add extractors ()
Authored by: Ashish0804
Closes: 
Zenon Mousmoulas 71738b1451
[glomex] Add new extractors ()
Original PR: https://github.com/ytdl-org/youtube-dl/pull/30212
Authored by: zmousm
pukkandan 0bb5ac1ac4
[dplay] Re-structure DiscoveryPlus extractors
Timendum 77b28f000a
[dplay] Migrate DiscoveryPlusItaly to DiscoveryPlus ()
Partially fixes 
Authored by: timendum
pukkandan d57576b9d9
[httpie] Fix `available` method
Closes 
trasssh 11c861702d
[generic] Improve KVS player extraction ()
Closes 
Authored by: trassshhub
Lesmiscore (The Hatsune Daishi) a4a426023d
[twitcasting] Refactor extractor ()
Co-authored-by: Ashish Gupta <39122144+Ashish0804@users.noreply.github.com>
Co-authored-by: pukkandan <pukkandan.ytdlp@gmail.com>

Authored by: Lesmiscore
pukkandan 3b603dbdf1
Add option `--concat-playlist`
Closes , related: 
pukkandan 5df1ac92bd
[ffmpeg] Ignore unknown streams
Closes 
pukkandan b2db8102dc
[facebook] Fix extraction from groups
Closes , related: 
Hirokuni Yano e9a6a65a55
[yahoo:gyao] Improved playlist handling ()
Authored by: hyano
pukkandan ed8d87f911
[cleanup, docs] Minor fixes
Closes 
pukkandan 397235c52b
[ffmpeg] Standardize use of `-map 0`
Closes 
pukkandan 4636548463
[CeskaTelevize] Use `http` for manifests
Workaround for 
pukkandan cb3c5682ae
[kakao] Detect geo-restriction
Code from: d8085580f6
Petr Vaněk 7d449fff53
[streamcz] Fix extractor ()
Closes , closes 
Authored by: arkamar, pukkandan
pukkandan 80fa6e5327
[facebook] Improve title and uploader extraction
Closes , closes 
Lesmiscore (The Hatsune Daishi) fabb27fcea
[twitcasting] Throw proper error for login-only streams ()
Closes 

Authored by: Lesmiscore
pukkandan e04938ab88
Check for existing thumbnail/subtitle in final directory
Closes 
teridon 8bcd404818
[digitalconcerthall] Add extractor ()
Authored by: teridon
nixxo 0df11dafdd
[rai] Add Raiplaysound extractors ()
Closes 
Authored by: nixxo, pukkandan
pukkandan dc5f409cdc
Fix typo in ed5835b451
pukkandan 99d6f9461d
[aparat] Fix extractor
Closes 
pukkandan 8130779db6
Allow listing formats, thumbnails, subtitles using `--print` ()
Closes 
Authored by: pukkandan, Zirro
pukkandan ed5835b451
Allow `--print` to be run at any post-processing stage
trasssh e88e1febd8
[noodlemagazine] Add extractor ()
Authored by: trassshhub
trasssh faca674510
[Rule34video] Add extractor ()
Authored by: trassshhub
MinePlayersPE 0931ba94ab
[Nexx] Extract more metadata ()
Authored by: MinePlayersPE
pukkandan b31874334d
[tiktok] Extract user thumbnail
Closes 
Authored by: pukkandan, MinePlayersPE
pukkandan f1150b9e1e
[twitter] Fix video in quoted tweets
Closes 
pukkandan d6579d532b
[utils] Partially revert d76d15a669
Closes 
pukkandan 2be56f2242
[funk] Support origin URLs
Closes 
foghawk 62c955efc9
[veoh] Improve extractor ()
* [veoh] Remove old _extract_video
* [veoh] Extend _VALID_URL to accept '/videos/'
* [veoh] Prefer high quality
* [veoh] Extract more metadata

Authored by: foghawk
Zenon Mousmoulas 0254f16274
[utils] Improve `get_elements_text_and_html_by_attribute` regex ()
Authored by: zmousm, pukkandan
Ashish Gupta a70b71e85a
[vk] Fix VKUserVideosIE ()
Authored by: Ashish0804
Closes 
Unit 193 4c968755fc
[PornHub,YouTube] Refresh onion addresses ()
Authored by: unit193
MinePlayersPE be1f331f21
[TikTok] Misc fixes ()
Closes 
Authored by: MinePlayersPE
Ashish Gupta 3cf5429a21
Add EuropeanTourIE ()
Closes  
Authored by: Ashish0804
ischmidt20 bfa0e270cf
[NBCSports] Fix extraction of platform URLs ()
Authored by: ischmidt20
Luc Ritchie f76ca2dd56
[afreecatv] Add support for livestreams ()
Authored by: wlritchi
MinePlayersPE 5f969a78b0
[Nexx] Support 3q CDN ()
Closes 
Authored by: MinePlayersPE
ischmidt20 443f8de820
[fox] Extract m3u8 from preview ()
Authored by: ischmidt20
Moises Lima 768145d48a
[Pornez] Add extractor ()
Authored by: mozlima
pukkandan 976ae3eabb
[youtube] Update tests
coletdjnz f0d785d3ed
[youtube:tab] Extract more playlist metadata ()
* Add fields modified_date, modified_timestamp
* Add field playlist_count
* [youtube:tab] Extract view_count, playlist_count, modified_date

Authored by: coletdjnz, pukkandan
foghawk 97a6b117d9
[callin] Add extractor ()
Authored by: foghawk
Zenon Mousmoulas 6f32a0b5b7
[utils] Improve parsing for nested HTML elements ()
and add functions to return the HTML of elements

Authored by: zmousm
Aleri Kaisattera e8736539f3
[Vimm] Add extractor ()
Authored by: alerikaisattera
coletdjnz 9c634ef857
[MainStreaming] Add extractor ()
Closes , https://github.com/ytdl-org/youtube-dl/issues/29615

Authored by: coletdjnz
coletdjnz 9f517bb1f3
[gfycat] Support embeds ()
Closes 
Authored by: coletdjnz
Lesmiscore (The Hatsune Daishi) b8eeced286
[openrec] Add movie extractor ()
Closes 
Authored by: Lesmiscore
Alexander Simon db47787024
[hrfernsehen] Fix ardloader extraction ()
Authored by: CreaValix
pukkandan fdeab99eab
[zee5] Add geo-bypass
pukkandan 9e907ebddf
[cleanup] Misc cleanup
pukkandan 21df2117e4
[vk] Capture `clip` URLs
pukkandan 06e57990f7
Allow multiple and nested configuration files
pukkandan b62fa6d75f
Fix `-s --ignore-no-formats --force-write-archive`
Bug in a13e684813
pukkandan be72c62480
Fix recursion error in f46e2f9d92
Closes 
pukkandan 61e9d9268c
Fix bug in 8896899216
Closes 
pukkandan a13e684813
Write `download_archive` only after all formats are downloaded
Closes 
pukkandan f46e2f9d92
Add key `requested_downloads` in the root `info_dict`
pukkandan 9c906919ae
Add field `video_autonumber`
Closes 
pukkandan 6020e05d23
Raise error if subtitle download fails
Closes 
pukkandan ebed8b3732
Add more post-processing stages
playlist = After entire playlist
after_video = After downloading all formats of a video
pukkandan 1e43a6f733
Allow `--exec` to be run at any post-processing stage
Deprecates `--exec-before-download`
pukkandan ca30f449a1
Add `--print playlist:` to print fields per playlist
k3ns1n af3cbd8782
[vk] Improve _VALID_URL ()
Authored by: k3ns1n
zenerdi0de 7141ced57d
[Dropbox] Support password protected files and more formats ()
Authored by: zenerdi0de
coletdjnz 18c7683d27
[youtube:api] Update Innertube clients ()
* Updated iOS clients to support 60fps formats (see: https://github.com/TeamNewPipe/NewPipeExtractor/issues/680#issuecomment-1002724558)
* General update of versions and keys of other clients
 Authored-by: coletdjnz
chris f5c2c2c9b0
[zdf] Add chapter extraction ()
Authored by: iw0nderhow
pukkandan 8896899216
[FfmpegMetadata] Allow setting metadata of individual streams
Closes 
pukkandan 1797b073ed
[utils] Use key `None` in `traverse_obj` to return as-is
pukkandan 4c922dd3fc
Fix live title for multiple formats
pukkandan b8e976a445
[facebook] Parse dash manifests
Ashish Gupta a9f5f5d6eb
[RedBullTV] Parse subtitles from manifest ()
Closes 
Authored by: Ashish0804
chris f522573787
[extractor] Extract chapters from JSON-LD ()
Authored by: iw0nderhow, pukkandan
nixxo 7592749cbe
[extractor] Extract thumbnails from JSON-LD ()
Authored by: nixxo
MinePlayersPE 8efffafa53
[XVideos] Check HLS formats ()
Closes 
Authored by; MinePlayersPE
Ashish Gupta 26f2aa3db9
[hotstar] Add extractor args to ignore tags ()
Authored by: Ashish0804
pgaig 3464a2727b
[VrtNU] Handle empty title ()
Closes 
Authored by: pgaig
Ashish Gupta 497d77e1aa
[KelbyOne] Add extractor ()
Closes 
Authored by: Ashish0804
LE 9040e2d6e3
[mixcloud] Detect restrictions ()
Authored by; llacb47
MinePlayersPE 6134fbeb65
[TikTok] Pass cookies to formats ()
Closes 
Authored by: MinePlayersPE
MinePlayersPE cfcf60ea99
[BiliIntl] Add login ()
and misc improvements

Authored by: MinePlayersPE
Felix S 4afa3ec4b6
[extractor] Detect more subtitle codecs in MPD manifests ()
Authored by: fstirlitz
MinePlayersPE 11aa91a12f
[TikTok] Fix extraction for sigi-based webpages ()
Fixes: 
Authored by: MinePlayersPE