The NetBSD Project

CVS log for pkgsrc/net/yt-dlp/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / net / yt-dlp

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.51: download - view: text, markup, annotated - select for diffs
Mon Nov 4 11:06:29 2024 UTC (10 days, 9 hours ago) by adam
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +2 -2 lines
yt-dlp: updated to 2024.11.4

yt-dlp 2024.11.04

Important changes

Beginning with this release, yt-dlp's Python dependencies must be installed using the default group
If you're installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you'll need to specify yt-dlp[default] if you want to also install yt-dlp's optional dependencies (which were previously included by default).

The minimum required Python version has been raised to 3.9
Python 3.8 reached its end-of-life on 2024.10.07, and yt-dlp has now removed support for it. As an unfortunate side effect, the official yt-dlp.exe and yt-dlp_x86.exe binaries are no longer supported on Windows 7.

Revision 1.50: download - view: text, markup, annotated - select for diffs
Tue Oct 22 07:25:52 2024 UTC (3 weeks, 2 days ago) by adam
Branches: MAIN
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +2 -2 lines
yt-dlp: updated to 2024.10.22

2024.10.22

Important changes

Following this release, yt-dlp's Python dependencies must be installed using the default group
If you're installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you'll need to specify yt-dlp[default] if you want to also install yt-dlp's optional dependencies (which were previously included by default). Read more

py2exe is no longer supported
This release's yt-dlp_min.exe will be the last, and it's actually a PyInstaller-bundled executable so that yt-dlp users updating their py2exe build with -U will be automatically migrated.

Revision 1.49: download - view: text, markup, annotated - select for diffs
Mon Oct 14 06:45:55 2024 UTC (4 weeks, 3 days ago) by wiz
Branches: MAIN
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +1 -3 lines
*: clean-up after python38 removal

Revision 1.48: download - view: text, markup, annotated - select for diffs
Tue Oct 8 10:44:26 2024 UTC (5 weeks, 2 days ago) by adam
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +2 -2 lines
yt-dlp: updated to 2024.10.7

yt-dlp 2024.10.07

Core changes

cookies: Fix cookie load error handling

Extractor changes

applepodcasts: Fix extractor
cwtv: Fix extractor
instagram
Do not hardcode user-agent
Fix extractor
noodlemagazine: Fix extractor
patreon: Extract all m3u8 formats for locked posts
youtube: Change default player clients to ios,mweb

Postprocessor changes

xattrmetadata: Try to write each attribute

Revision 1.47: download - view: text, markup, annotated - select for diffs
Mon Sep 30 17:11:47 2024 UTC (6 weeks, 3 days ago) by adam
Branches: MAIN
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +3 -3 lines
yt-dlp: updated to 2024.9.27

yt-dlp 2024.09.27

Core changes

Allow none arg to negate --convert-subs and --convert-thumbnails
Fix format sorting bug with vp9.2 vcodec
Raise minimum recommended Python version to 3.9
cookies: Improve error message for Windows --cookies-from-browser chrome issue
utils: mimetype2ext: Recognize aacp as aac

Extractor changes

Fix JW Player format parsing
Handle decode errors when reading responses
abc.net.au: iview, showseries: Fix extraction
adn: Fix extractors
asobistage: Support redirected URLs
bandcamp: user: Fix extraction
beacon: Add extractor
bilibili
Fix chapters and subtitles extraction
Fix festival URL support
biliintl: Fix referer header
dropbox: Fix password-protected video support
ertgr: Fix video extraction
eurosport: Support local URL variants
facebook
ads: Fix extractor
reel: Improve metadata extraction by lengzuo
germanupa: Add extractor
hgtvde: Fix extractor
huya: video: Add extractor
iprima: Fix zoom URL support
khanacademy: Fix extractor
kick
clips: Support new URL format
vod: Support new URL format
kika: Add extractor
lnkgo: Remove extractor
loom: Fix m3u8 formats extraction
mediaklikk: Fix extractor
mojevideo: Add extractor
niconico: Fix m3u8 formats extraction
nzz: Fix extractor
patreoncampaign: Support API URLs
pinterest: Extend _VALID_URL
radiko: Extract unique id values
rtp: Support more subpages
rumblechannel: Fix extractor
rutube: Support livestreams
samplefocus: Fix extractor
screenrec: Add extractor
sen: Add extractor
servus: Fix extractor
snapchatspotlight: Add extractor
svtpage: Fix extractor
tenplay: Fix extractor
tiktok: Fix web formats extraction
twitter: spaces: Support video spaces
vidflex: Add extractor
vimeo
Always try to extract original format
Fix HLS audio format sorting
watchespn: Improve auth support
wistia: Support password-protected videos
ximalaya: Add VIP support
xinpianchang: Fix extractor
yleareena: Support podcasts
youtube
Add po_token, visitor_data, data_sync_id extractor args
Support excluding player_clients in extractor-arg
clip: Prioritize https formats
tab: Fix shorts tab extraction

Networking changes

Fix handler not being added to RequestError
Pin curl-cffi version to < 0.7.2
Request Handler: websockets: Upgrade websockets to 13.0

Misc. changes

build
Bump PyInstaller version pin to >=6.10.0
Pin delocate version for macos
ci
Add comment sanitization workflow
Add issue tracker anti-spam protection
cleanup: Miscellaneous

Revision 1.46: download - view: text, markup, annotated - select for diffs
Tue Aug 6 06:33:12 2024 UTC (3 months, 1 week ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2024Q3-base, pkgsrc-2024Q3
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +2 -2 lines
yt-dlp: updated to 2024.8.6

yt-dlp 2024.08.06

Core changes

jsinterp: Improve slice implementation

Extractor changes

discoveryplusitaly: Support sport and olympics URLs
gem.cbc.ca: live: Fix extractor
niconico: Fix extractor
olympics: Fix extraction
youku: Fix extractor
youtube
Change default player clients to ios,web_creator
Fix n function name extraction for player b12cc44b

Revision 1.45: download - view: text, markup, annotated - select for diffs
Fri Aug 2 07:51:15 2024 UTC (3 months, 1 week ago) by adam
Branches: MAIN
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +2 -2 lines
yt-dlp: updated to 2024.8.1

yt-dlp 2024.08.01

Core changes

utils: unified_timestamp: Recognize Sunday

Extractor changes

abematv: Fix availability extraction
cbc.ca: player: Fix extractor
discoveryplus: Support olympics URLs
kick: clips: Add extractor
learningonscreen: Add extractor
mediaklikk: Fix extractor
mlbtv: Fix makeup game extraction
olympics: Fix extractor
tva: Fix extractor
tver: Support olympic URLs
vimeo: review: Fix password-protected video extraction
youtube
Change default player clients to ios,tv
Fix n function name extraction for player 20dfca59
Fix age-verification workaround
Player client maintenance

Revision 1.44: download - view: text, markup, annotated - select for diffs
Thu Jul 25 06:49:16 2024 UTC (3 months, 3 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +2 -2 lines
yt-dlp: updated to 2024.7.25

yt-dlp 2024.07.25

Extractor changes

abematv: Adapt key retrieval to request handler framework
facebook: Fix extraction
mlbtv: Fix extractor
tiktok: Fix and deprioritize JSON subtitles
vimeo: Fix chapters extraction
youtube: Fix n function name extraction for player 3400486c

Misc. changes

build: Pin setuptools version

Revision 1.43: download - view: text, markup, annotated - select for diffs
Wed Jul 17 03:39:10 2024 UTC (3 months, 4 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +2 -2 lines
yt-dlp: updated to 2024.7.16

2024.07.16

Core changes

Fix noprogress if test=True with --quiet and --verbose
Support auto-tty and no_color-tty for --color
update: Fix network error handling
utils: parse_codecs: Fix parsing of mixed case codec strings by bashonly

Extractor changes

adn: Adjust for .com domain change
afreecatv: Fix login and use legacy_ssl
box: Support enterprise URLs
digitalconcerthall: Extract HEVC and FLAC formats
dplay: Fix extractors
epidemicsound: Support sound effects URLs
generic: Fix direct video link extensions
picarto: Fix extractors
soundcloud: permalink, user: Extract tracks only
tiktok: live: Fix room ID extraction
tv5monde: Support browser impersonation
youtube
Avoid poToken experiment player responses
Invalidate nsig cache from < 2024.07.09
Reduce android client priority

Networking changes

Add legacy_ssl request extension
Request Handler: curl_cffi: Support curl_cffi 0.7.X by coletdjnz

Misc. changes

build
Include curl_cffi in yt-dlp_linux by bashonly
Pin curl-cffi to 0.5.10 for Windows by bashonly
cleanup: Miscellaneous: 89a161e by bashonly

Revision 1.42: download - view: text, markup, annotated - select for diffs
Thu Jul 11 20:02:32 2024 UTC (4 months ago) by adam
Branches: MAIN
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +2 -2 lines
yt-dlp: updated to 2024.7.9

2024.07.09

Core changes
- Do not alter default format selection when simulated

Extractor changes
- **youtube**: Remove broken `n` function extraction fallback

Revision 1.41: download - view: text, markup, annotated - select for diffs
Wed Jul 3 08:22:47 2024 UTC (4 months, 1 week ago) by adam
Branches: MAIN
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +2 -2 lines
yt-dlp: updated to 2024.7.2

yt-dlp 2024.07.02

Core changes

Fix --compat-opt allow-unsafe-ext

Extractor changes

banbye: Fix extractor
murrtube: Fix extractor
zaiko: Support JWT video URLs

Postprocessor changes

embedthumbnail: Fix embedding with mutagen

Misc. changes

cleanup: Miscellaneous

Revision 1.40: download - view: text, markup, annotated - select for diffs
Tue Jul 2 09:04:40 2024 UTC (4 months, 1 week ago) by adam
Branches: MAIN
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +2 -2 lines
yt-dlp: updated to 2024.07.01

yt-dlp 2024.07.01

Important changes

Security: [CVE-2024-38519] Properly sanitize file-extension to prevent file system modification and RCE
Unsafe extensions are now blocked from being downloaded

Core changes

Add playlist_channel and playlist_channel_id fields
Disallow unsafe extensions (CVE-2024-38519) by Grub4K
cookies: Fix --cookies-from-browser DE detection on Linux

Extractor changes

afreecatv
Support browser impersonation
catchstory: Add extractor
bilibili: Support legacy formats
bitchute: Fix extractors
brightcove: Upgrade requests to HTTPS
cloudflarestream: Fix _VALID_URL and embed extraction
cloudycdn: Fix formats extraction
digitalconcerthall: Rework extractor
facebook: reel: Fix extraction
francetv
Detect and raise errors for DRM
Fix extractor
generic: Add key_query extractor-arg by bashonly
graspop: Add extractor
jiocinema: series: Fix extraction
khanacademy: Fix extractors
laracasts: Add extractors
matchtv: Fix extractor
mediasite: Fix extraction
microsoftembed: Add extractors for dev materials
mlbtv: Fix extraction
neteasemusic: Extract more formats from new API
nhkradiru: Fix extractor
nuum: Fix formats extraction
orf
on
Add prefer_segments_playlist extractor-arg
Support segmented episodes
patreoncampaign: Fix campaign_id extraction
podbayfm: Fix extraction
pokergo: Make metadata extraction non-fatal
qqmusic: Fix extractors
rtvslo.si: show: Add extractor
soundcloud: Fix download format extraction
sproutvideo: Add extractors
tiktok
Detect and raise when login is required
Fix API extraction
tubitv
Fix extractor
series: Fix extractor
vimeo: Support browser impersonation
youtube
Extract all formats from multi-language m3u8s
Skip formats if nsig decoding fails
Suppress "Unavailable videos are hidden" warning
tab: Fix channel metadata extraction

Downloader changes

hls: Apply extra_param_to_key_url from info dict by bashonly

Postprocessor changes

embedthumbnail: Fix postprocessor

Networking changes

Request Handler: requests: Bump minimum requests version to 2.32.2

Misc. changes

build
Bump Pyinstaller to >=6.7.0 for all builds
Cache dependencies for macos job
Use macos-12 image for yt-dlp_macos
cleanup
Add more ruff rules
Bump ruff to 0.5.x
Miscellaneous: 6aaf96a by bashonly, c-basalt, jucor, seproDev
test: download: Raise on network errors

Revision 1.39: download - view: text, markup, annotated - select for diffs
Tue May 28 04:11:29 2024 UTC (5 months, 2 weeks ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2024Q2-base, pkgsrc-2024Q2
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +2 -2 lines
yt-dlp: updated to 2024.5.27

yt-dlp 2024.05.27

Extractor changes

Fix parsing of base URL in SMIL manifest
peertube: Support livestreams
piksel: Update domain
tiktok: user: Fix extraction loop

Revision 1.38: download - view: text, markup, annotated - select for diffs
Mon May 27 05:04:02 2024 UTC (5 months, 2 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +2 -2 lines
yt-dlp: updated to 2024.5.26

2024.05.26

Core changes

Better warning when requested subs format not found
Merged with youtube-dl a08f2b7 by bashonly, Grub4K
Warn if lack of ffmpeg alters format selection
cookies
Add --cookies-from-browser support for Whale
Get chrome session cookies with --cookies-from-browser
windows: Improve shell quoting and tests

Extractor changes

Add POST data hash to --write-pages filenames
Make _search_nextjs_data non fatal
afreecatv: live: Add cdn extractor-arg
alura: Fix extractor
artetv: Label forced subtitles
bbc: Fix and extend extraction
bilibili: Fix --geo-verification-proxy support
bilibilispacevideo
Better error message
Fix extraction
boosty: Add cookies support
brilliantpala: Fix login
canalalpha: Fix extractor
cbc.ca: player: Improve _VALID_URL
cda: Fix age-gated web extraction
commonmistakes: Raise error on blob URLs
crunchyroll
Always make metadata available
Fix auth and remove cookies support
Fix stream extraction
Support browser impersonation
dangalplay: Add extractors
discoveryplus: Fix dmax.de and related extractors
eplus: Handle URLs without videos
europarlwebstream: Support new URL format
facebook: Fix DASH formats extraction
godresource: Add extractor
googledrive: Fix formats extraction
hearthisat: Improve _VALID_URL
hytale: Use CloudflareStreamIE explicitly
instagram: Support /reels/ URLs
jiocinema: Add extractors
jiosaavn: Extract via API and fix playlists
lci: Fix extractor
mixch: Extract comments
moviepilot: Fix extractor
netease: program: Improve --no-playlist message
nfb: Fix extractors
ntslive: Add extractor
orf: on: Improve extraction
orftvthek: Remove extractor
patreon
Extract multiple embeds
Fix Vimeo embed extraction
piapro: Fix extractor
pornhub: Fix login by email address
qub: Fix extractor
reddit: Fix subtitles extraction
soundcloud
Add formats extractor-arg
Extract genres
taptap: Add extractors
tele5: Overhaul extractor
theatercomplextown: Fix extractors
tiktok
Add device_id extractor-arg
Extract all web formats
Extract via mobile API only if extractor-arg is passed
Fix subtitles extraction
collection: Add extractor
user: Fix extractor
tv5monde: Fix extractor
twitter
Fix auth for x.com migration
Support x.com URLs
vk: Improve format extraction
wrestleuniverse: Avoid partial stream formats
xiaohongshu: Add extractor
xvideos: quickies: Fix extractor
youporn: Fix extractor
youtube
Add mediaconnect client
Extract upload timestamp if available
Fix comments extraction
Remove android from default clients
zenyandex: Fix extractor

Networking changes

Add extensions attribute to Response
Request Handler
requests
Patch support for requests 2.32.2+
Update to requests 2.32.0

Misc. changes

Add hatch, ruff, pre-commit and improve dev docs
build
Migrate linux_exe to static musl builds
Normalize curl_cffi group to curl-cffi
Run macos_legacy job on macos-12
macos job requires setuptools<70
cleanup
Remove questionable extractors
Miscellaneous: 5c019f6, ae2af11 by bashonly, Grub4K, seproDev
test
Add HTTP proxy tests
Fix connect timeout test

Revision 1.37: download - view: text, markup, annotated - select for diffs
Wed Apr 10 08:01:17 2024 UTC (7 months ago) by adam
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +2 -2 lines
yt-dlp: updated to 2024.4.9

yt-dlp 2024.04.09

Important changes

Security: [CVE-2024-22423] Prevent RCE when using --exec with %q on Windows
The shell escape function now properly escapes %, \ and \n.
utils.Popen has been patched accordingly.

Revision 1.36: download - view: text, markup, annotated - select for diffs
Mon Mar 11 08:37:26 2024 UTC (8 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +7 -7 lines
yt-dlp: updated to 2024.3.10

yt-dlp 2024.03.10

Core changes

Add --compat-options 2023
Create ydl._request_director when needed by pukkandan (With fixes in dbd8b1b by Grub4k)
Don't select storyboard formats as fallback by bashonly
Handle --load-info-json format selection errors
Warn user when not launching through shell on Windows
cookies
Fix --cookies-from-browser for snap Firefox
Fix --cookies-from-browser with macOS Firefox profiles
Improve error message for Windows --cookies-from-browser chrome issue
plugins: Handle PermissionError
utils
Improve repr of DateRange, match_filter_func by pukkandan
traverse_obj: Support xml.etree.ElementTree.Element
webvtt: Don't parse single fragment files
Extractor changes

Migrate commonly plural fields to lists
Support multi-period MPD streams
abematv
Fix extraction with cache
Support login for playlists
adn
Add support for German site
Improve auth error handling
aenetworks: Rating should be optional for AP extraction
altcensored: channel: Fix playlist extraction
amadeustv: Add extractor
ant1newsgrembed: Fix extractor
archiveorg: Fix format URL encoding
ard
mediathek
Revert to using old id
Support cookies to verify age
art19: Add extractors
artetv: Separate closed captions
asobichannel: Add extractors
bigo: Fix JSON extraction
bilibili
Add referer header and fix metadata extraction
Support --no-playlist
bilibilisearch: Set cookie to fix extraction
biliintl: Fix and improve subtitles extraction
boosty: Add extractor
ccma: Extract 1080p DASH formats
cctv: Fix extraction
chzzk
Add extractors
live: Support --wait-for-video
cineverse: Detect when login required
cloudflarestream
Extract subtitles
Improve _VALID_URL
Improve embed detection
cloudycdn, lsm: Add extractors
cnbc: Overhaul extractors
craftsy: Fix extractor
crooksandliars: Fix extractor
crtvg: Fix _VALID_URL
dailymotion: Support search
douyin: Fix extractor
duboku: Fix m3u8 formats extraction
dumpert: Improve _VALID_URL
elementorembed: Add extractor
eporner: Extract AV1 formats
errjupiter
Add extractor
Improve _VALID_URL
facebook
Add new ID format
Improve extraction by jingtra, ringus1
Improve thumbnail extraction
Set format HTTP chunk size
Support events
Support permalink URLs
ads: Add extractor
flextv: Add extractor
floatplane: Improve metadata extraction
francetv
Fix DAI livestreams
Fix extractors
Fix m3u8 formats extraction
funk: Fix extractor
generic: Follow https redirects properly
getcourseru: Add extractors
gofile: Fix extraction
googledrive: Fix source file extraction
goplay: Fix extractor
gopro: Fix extractor
ilpost: Add extractor
jiosaavnsong: Support more bitrates
kukululive: Add extractor
lefigarovideoembed: Fix extractor
linkedin: Fix metadata and extract subtitles
magellantv: Support episodes
magentamusik: Add extractor
medaltv: Fix extraction
mlbarticle: Fix extractor
motherless: Support uploader playlists
mujrozhlas: Fix extraction
mx3: Add extractors
naver: Fix extractors
nebula: Support podcasts
nerdcubedfeed: Overhaul extractor
newgrounds
Fix login and clean up extraction
user: Fix extractor
nfb: Add support for onf.ca and series
nhkradiru: Extract extended description
nhkradirulive: Make metadata extraction non-fatal
niconico
Remove legacy danmaku extraction
Support DMS formats
ninaprotocol: Add extractor
ninenews: Add extractor
nova: Fix embed extraction
ntvru: Fix extraction
nuum: Add extractors
nytimes
Extract timestamp
Overhaul extractors
onefootball: Fix extractor
openrec: Pass referer for m3u8 formats
orf: on: Add extractor
patreon: Fix embedded HLS extraction
peertube: Update instances
piapro: Improve _VALID_URL
playsuisse: Add login support
pornhub: Fix login support
pr0gramm: Enable POL filter and provide tags without login
prankcastpost: Add extractor
radiko: Extract more metadata
rai
Filter unavailable formats
Fix m3u8 formats extraction
redcdnlivx, sejm: Add extractors
redtube
Fix formats extraction
Support redtube.com.br URLs
ridehome: Add extractor
rinsefmartistplaylist: Add extractor
roosterteeth
Add Brightcove fallback
Extract ad-free streams
Extract release date and timestamp
Support bonus features
rule34video
Extract creators
Extract more metadata
Fix _VALID_URL
rumblechannel: Fix extractor
screencastify: Update _VALID_URL
svtpage: Fix extractor
swearnet: Raise for login required
tiktok: Fix webpage extraction
trtworld: Add extractor
tvp: Support livestreams
twitch: Fix m3u8 extraction
twitter
Extract bitrate for HLS audio formats
Extract numeric channel_id
txxx: Extract thumbnails
utreon: Support playeur.com
vbox7: Fix extractor
viewlift: Add support for chorki.com
vimeo
Extract live_status and release_timestamp
Fix API headers
Fix login
viously: Add extractor
youtube
Better error when all player responses are skipped
Bump Android and iOS client versions
Further bump client versions
tab: Fix tags extraction
zenporn: Add extractor
zetland: Add extractor
Downloader changes

http: Reset resume length to handle FileNotFoundError
Networking changes

Remove _CompatHTTPError
Request Handler
Remove additional logging handlers on close
requests: Apply remove_dot_segments to absolute redirect locations by coletdjnz
Misc. changes

build
Add default optional dependency group
Add transitional setup.py and pyinst.py
Bump actions/upload-artifact to v4 and adjust workflows by bashonly
Bump conda-incubator/setup-miniconda to v3 by bashonly
Fix secretstorage for ARM builds by bashonly
Migrate to pyproject.toml and hatchling by bashonly (With fixes in 43cfd46)
Move bundle scripts into bundle submodule by bashonly
Support failed build job re-runs
Makefile
Add automated CODE_FOLDERS and CODE_FILES by bashonly
Ensure compatibility with BSD make
Fix man pages generated by pandoc>=3
ci: Bump actions/setup-python to v5 by bashonly
cleanup
Build files cleanup by bashonly
Fix infodict returned fields
Fix typo in README.md
Mark broken and remove dead extractors
Match both http and https in _VALID_URL
Remove unused code
Miscellaneous
93240fc by bashonly, Grub4k, pukkandan, seproDev
615a844 by bashonly, pukkandan, seproDev
devscripts
install_deps: Add script and migrate to it by bashonly
tomlparse: Add makeshift toml parser by Grub4K
docs: Misc Cleanup
test
Skip source address tests if the address cannot be bound to
websockets: Fix timeout test on Windows

Revision 1.35: download - view: text, markup, annotated - select for diffs
Sun Dec 31 07:58:02 2023 UTC (10 months, 2 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +2 -2 lines
yt-dlp: updated to 2023.12.30

2023.12.30

Core changes

Fix format selection parse error for CPython 3.12
Let read_stdin obey --quiet by pukkandan
Merged with youtube-dl be008e6 by bashonly, dirkf, Grub4K
Parse release_year from release_date
Release workflow and Updater cleanup
Remove Python 3.7 support
Support NO_COLOR environment variable
outtmpl: Support multiplication by pukkandan
utils: traverse_obj: Move is_user_input into output template
webvtt: Allow spaces before newlines for CueBlock

Revision 1.34: download - view: text, markup, annotated - select for diffs
Thu Nov 16 06:34:50 2023 UTC (11 months, 4 weeks ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +3 -3 lines
yt-dlp: updated to 2023.11.16

yt-dlp 2023.11.16

Extractor changes

abc.net.au: iview, showseries: Fix extraction
beatbump: Update _VALID_URL
dailymotion: Improve _VALID_URL
drtv: Fix extractor
eltrecetv: Add extractor
jiosaavn: Add extractors
njpwworld: Remove
tv5mondeplus: Extract subtitles
twitcasting: Fix livestream detection
zenyandex: Fix extraction

Misc. changes

build: Make secretstorage an optional dependency

Revision 1.33: download - view: text, markup, annotated - select for diffs
Wed Nov 15 08:29:22 2023 UTC (12 months ago) by adam
Branches: MAIN
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +6 -5 lines
yt-dlp: updated to 2023.11.14

yt-dlp 2023.11.14

Important changes

The release channels have been adjusted!
- master builds are made after each push, containing the latest fixes (but also possibly bugs). This was previously the nightly channel.
- nightly builds are now made once a day, if there were any changes.

Security: [CVE-2023-46121] Patch Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection
- Disallow smuggling of arbitrary http_headers; extractors now only use specific headers

Revision 1.32: download - view: text, markup, annotated - select for diffs
Sun Oct 15 07:51:56 2023 UTC (13 months ago) by adam
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +2 -2 lines
yt-dlp: updated to 2023.10.13

2023.10.13

Core changes

Ensure thumbnail output directory exists
utils
js_to_json: Fix Date constructor parsing
write_xattr: Use os.setxattr if available

Extractor changes

artetv: Support age-restricted content
jtbc: Add extractors
mbn: Add extractor
nhk: Fix Japanese-language VOD extraction
radiko: Fix bug with downloader_options by bashonly
tenplay: Add support for seasons
youku: Improve tudou.com support
youtube: Fix bug with --extractor-retries inf

Downloader changes

fragment: Improve progress calculation

Revision 1.31: download - view: text, markup, annotated - select for diffs
Sat Oct 7 20:09:16 2023 UTC (13 months, 1 week ago) by adam
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +2 -2 lines
yt-dlp: updated to 2023.10.7

yt-dlp 2023.10.07

Extractor changes

abc.net.au: iview: Improve episode extraction
erocast: Add extractor
gofile: Fix token cookie bug by bashonly
iq.com: Fix extraction and subtitles
lbry
Add playlist support
Extract uploader_id
litv: Fix extractor
neteasemusic: Fix extractors
nhk: Fix VOD extraction
radiko: Improve extraction
substack
Fix download cookies bug
Fix embed extraction
theta: Remove extractors
wrestleuniversevod: Call API with device ID
xhamster: user: Support creator urls
youtube
Fix heatmap extraction
Raise a warning for Incomplete Data instead of an error

Misc. changes

cleanup
Update extractor tests
Miscellaneous: 377e85a by dirkf, gamer191, Grub4K

Revision 1.30: download - view: text, markup, annotated - select for diffs
Wed Sep 27 09:21:30 2023 UTC (13 months, 2 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +2 -3 lines
yt-dlp: updated to 2023.9.24

yt-dlp 2023.09.24

Important changes

The minimum recommended Python version has been raised to 3.8
Since Python 3.7 has reached end-of-life, support for it will be dropped soon. Read more
Security: [CVE-2023-40581] Prevent RCE when using --exec with %q on Windows
The shell escape function is now using "" instead of \".
utils.Popen has been patched to properly quote commands.

Revision 1.29: download - view: text, markup, annotated - select for diffs
Mon Aug 14 05:25:04 2023 UTC (15 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +2 -1 lines
*: recursive bump for Python 3.11 as new default

Revision 1.28: download - view: text, markup, annotated - select for diffs
Fri Jul 7 07:22:25 2023 UTC (16 months, 1 week ago) by adam
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +2 -2 lines
yt-dlp: updated to 2023.7.6

yt-dlp 2023.07.06

Important changes

Security: [CVE-2023-35934] Fix Cookie leak
--add-header Cookie: is deprecated and auto-scoped to input URL domains
Cookies are scoped when passed to external downloaders
Add cookies field to info.json and deprecate http_headers.Cookie

Core changes

Allow extractors to mark formats as potentially DRM
Bugfix for b4e0d75848e9447cee2cd3646ce54d4744a7ff56 by pukkandan
Change how Cookie headers are handled by Grub4K
Prevent Cookie leaks on HTTP redirect by coletdjnz
formats: Fix best fallback for storyboards by pukkandan
outtmpl: Pad playlist_index etc even when with internal formatting by pukkandan
utils: clean_podcast_url: Handle protocol in redirect URL by pukkandan

Extractor changes

abc: Fix extraction
AdultSwim: Extract subtitles from m3u8
crunchyroll: music: Fix _VALID_URL
Douyin: Fix extraction from webpage by bashonly
googledrive: Fix source format extraction
kick: Fix _VALID_URL by bashonly
qdance: Add extractor
sbs: Python 3.7 compat by pukkandan
stacommu: Add extractors
twitter
Fix unauthenticated extraction
spaces: Fix extraction
vidlii: Handle relative URLs by pukkandan
vk: VKPlay, VKPlayLive: Add extractors
youtube
Add extractor-arg formats by pukkandan
Avoid false DRM detection
Fix comments' is_favorited
Ignore incomplete data for comment threads by default
Process post_live over 2 hours by pukkandan
stories: Remove
tab: Support shorts-only playlists

Downloader changes

aria2c: Add --no-conf by pukkandan
external: Scope cookies by bashonly, coletdjnz
http: Avoid infinite loop when no data is received by pukkandan

Misc. changes

Add CodeQL workflow
cleanup: Miscellaneous: 337734d by pukkandan
docs: Minor fixes by pukkandan
make_changelog: Skip reverted commits by pukkandan

Revision 1.27: download - view: text, markup, annotated - select for diffs
Mon Jun 26 16:03:09 2023 UTC (16 months, 2 weeks ago) by adam
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +2 -2 lines
yt-dlp: updated to 2023.6.22

2023.6.22

Core changes

Fix bug in db3ad8a67661d7b234a6954d9c6a4a9b1749f5eb by pukkandan
Improve --download-sections by pukkandan
Support negative time-ranges
Add *from-url to obey time-ranges in URL
Indicate filesize approximated from tbr better by pukkandan

Extractor changes

Support multiple _VALID_URLs
dplay: GlobalCyclingNetworkPlus: Add extractor
dropout: Fix season extraction
motherless: Add gallery support, fix groups
nebula: Fix extractor
rheinmaintv: Add extractor
youtube
Add ios to default clients used by pukkandan
IOS is affected neither by 403 nor by nsig so helps mitigate them preemptively
IOS also has higher bit-rate 'premium' formats though they are not labeled as such
Improve description parsing performance
Improve nsig function name extraction by pukkandan
Workaround 403 for android formats by pukkandan

Misc. changes

Revert "Add automatic duplicate issue detection" by pukkandan
cleanup

Revision 1.26: download - view: text, markup, annotated - select for diffs
Mon Mar 6 12:22:04 2023 UTC (20 months, 1 week ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +2 -2 lines
yt-dlp: updated to 2023.3.4

2023.03.04

Extractor changes

bilibili: Fix for downloading wrong subtitles
ESPNcricinfo: Handle new URL pattern
lefigaro: Add extractors
lumni: Add extractor
Prankcast: Fix tags
rutube: Extract chapters from description
SportDeutschland: Rewrite extractor by pukkandan
telecaribe: Add extractor
tubetugraz: Support --twofactor
tunein: Fix extractors
twitch: Update for GraphQL API changes
twitter: Fix retweet extraction
xvideos: quickies: Add extractor
Misc. changes

build:

Fix publishing to PyPI and homebrew by bashonly
Only archive if vars.ARCHIVE_REPO is set by Grub4K
cleanup: Miscellaneous: 392389b by pukkandan
devscripts: make_changelog: Stop at Release ... commit by pukkandan


2023.03.03

Important changes
- **A new release type has been added!**
    * [`nightly`]
    * When using `--update`/`-U`, a release binary will only update to its current channel (either `stable` or `nightly`).
    * The `--update-to` option has been added allowing the user more control over program upgrades (or downgrades).
    * `--update-to` can change the release channel (`stable`, `nightly`) and also upgrade or downgrade to specific tags.
    * **Usage**: `--update-to CHANNEL`, `--update-to TAG`, `--update-to CHANNEL@TAG`
- **YouTube throttling fixes!**

Core changes
- [Add option `--break-match-filters`]
- [Fix `--break-on-existing` with `--lazy-playlist`]
- dependencies
    - [Simplify `Cryptodome`]
- jsinterp
    - [Handle `Date` at epoch 0]
- plugins
    - [Don't look in `.egg` directories]
- update
    - [Add option `--update-to`, including to nightly]
- utils
    - `LenientJSONDecoder`: [Parse unclosed objects]
    - `Popen`: [Shim undocumented `text_mode` property]

Extractor changes
- [Fix DRM detection in m3u8]
- generic
    - [Detect manifest links via extension]
    - [Handle basic-auth when checking redirects]
- GoogleDrive
    - [Fix some audio]
- iprima
    - [Fix extractor]
- mediastream
    - [Improve WinSports support]
- ntvru
    - [Extract HLS and DASH formats]
- tencent
    - [Add more formats and info]
- yle_areena
    - [Extract non-Kaltura videos]
- youtube
    - [Construct dash formats with `range` query]
    - [Detect and break on looping comments]
    - [Extract channel `view_count` when `/about` tab is passed]

Misc. changes
- build
    - [Add `cffi` as a dependency for `yt_dlp_linux`]
    - [Automated builds and nightly releases]
    - [Sign SHA files and release public key]
- cleanup
    - [Fix `Changelog`]
    - jsinterp: [Give functions names to help debugging]
    - Miscellaneous: [4815bbf]
- devscripts
    - [Script to generate changelog]

Revision 1.25: download - view: text, markup, annotated - select for diffs
Fri Feb 17 14:02:52 2023 UTC (20 months, 3 weeks ago) by bsiegert
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +2 -2 lines
yt-dlp: update to 2023.02.17

Merge youtube-dl
Fix --concat-playlist
Imply --no-progress when --print
Improve default subtitle language selection
Make title completely non-fatal
Sanitize formats before sorting
Support module level __bool__ and property

Bugfixes in various extractor modules

Revision 1.24: download - view: text, markup, annotated - select for diffs
Wed Jan 11 10:22:54 2023 UTC (22 months ago) by adam
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +2 -2 lines
yt-dlp: updated to 2023.1.6

2023.01.06

* Fix config locations by [Grub4k](https://github.com/Grub4k), [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/pukkandan)
* [downloader/aria2c] Disable native progress
* [utils] `mimetype2ext`: `weba` is not standard
* [utils] `windows_enable_vt_mode`: Better error handling
* [build] Add minimal `pyproject.toml`
* [update] Fix updater file removal on windows by [Grub4K](https://github.com/Grub4K)
* [cleanup] Misc fixes and cleanup
* [extractor/aitube] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/drtv] Add series extractors by [FrederikNS](https://github.com/FrederikNS)
* [extractor/volejtv] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/xanimu] Add extractor by [JChris246](https://github.com/JChris246)
* [extractor/youtube] Retry manifest refresh for live-from-start by [mzhou](https://github.com/mzhou)
* [extractor/biliintl] Add `/media` to `VALID_URL` by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/biliIntl] Add fallback to `video_data` by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/crunchyroll:show] Add `language` to entries by [Chrissi2812](https://github.com/Chrissi2812)
* [extractor/joj] Fix extractor by [OndrejBakan](https://github.com/OndrejBakan), [pukkandan](https://github.com/pukkandan)
* [extractor/nbc] Update graphql query by [jacobtruman](https://github.com/jacobtruman)
* [extractor/reddit] Add subreddit as `channel_id` by [gschizas](https://github.com/gschizas)
* [extractor/tiktok] Add `TikTokLive` extractor by [JC-Chung](https://github.com/JC-Chung)

Revision 1.23: download - view: text, markup, annotated - select for diffs
Fri Nov 11 18:40:10 2022 UTC (2 years ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +2 -2 lines
yt-dlp: updated to 2011.11.11

2022.11.11

* Merge youtube-dl: Upto [commit/de39d12](https://github.com/ytdl-org/youtube-dl/commit/de39d128)
* Backport SSL configuration from Python 3.10
* Do more processing in `--flat-playlist`
* Fix `--list` options not implying `-s` in some cases
* Fix end time of clips
* Fix for `formats=None`
* Write API params in debug head
* [outtmpl] Ensure ASCII in json and add option for Unicode
* [SponsorBlock] Add `type` field, obey `--retry-sleep extractor`, relax duration check for large segments
* [SponsorBlock] **Support `chapter` category**
* [ThumbnailsConvertor] Fix filename escaping
* [ModifyChapters] Handle the entire video being marked for removal
* [embedthumbnail] Fix thumbnail name in mp3
* [downloader/fragment] HLS download can continue without first fragment
* [cookies] Improve `LenientSimpleCookie`
* [jsinterp] Improve separating regex
* [extractor/common] Fix `fatal=False` for `_search_nuxt_data`
* [extractor/common] Improve `_generic_title`
* [extractor/common] Fix `json_ld` type checks
* [extractor/generic] Separate embed extraction into own function
* [extractor/generic:quoted-html] Add extractor
* [extractor/unsupported] Raise error on known DRM-only sites
* [utils] `js_to_json`: Improve escape handling
* [utils] `strftime_or_none`: Workaround Python bug on Windows
* [utils] `traverse_obj`: Always return list when branching, allow `re.Match` objects
* [build, test] Harden workflows' security
* [build] `py2exe`: Migrate to freeze API
* [build] Create `armv7l` and `aarch64` releases
* [build] Make linux binary truly standalone using `conda`
* [build] Replace `set-output` with `GITHUB_OUTPUT`
* [update] Use error code `100` for update errors
* [compat] Fix `shutils.move` in restricted ACL mode on BSD
* [docs, devscripts] Document `pyinst`'s argument passthrough
* [test] Allow `extract_flat` in download tests
* [cleanup] Misc fixes and cleanup
* [extractor/aeon] Add extractor
* [extractor/agora] Add extractors
* [extractor/camsoda] Add extractor
* [extractor/cinetecamilano] Add extractor
* [extractor/deuxm] Add extractors
* [extractor/genius] Add extractors
* [extractor/japandiet] Add extractors
* [extractor/listennotes] Add extractor
* [extractor/nos.nl] Add extractor
* [extractor/oftv] Add extractors
* [extractor/podbayfm] Add extractor
* [extractor/qingting] Add extractor
* [extractor/screen9] Add extractor
* [extractor/swearnet] Add extractor
* [extractor/YleAreena] Add extractor
* [extractor/zeenews] Add extractor
* [extractor/youtube:tab] **Update tab handling for redesign**
* Channel URLs download all uploads of the channel as multiple playlists, separated by tab
* [extractor/youtube] Differentiate between no comments and disabled comments
* [extractor/youtube] Extract `concurrent_view_count` for livestreams
* [extractor/youtube] Fix `duration` for premieres
* [extractor/youtube] Fix `live_status`
* [extractor/youtube] Ignore incomplete data error for comment replies
* [extractor/youtube] Improve chapter parsing from description
* [extractor/youtube] Mark videos as fully watched
* [extractor/youtube] Update piped instances
* [extractor/youtube] Update playlist metadata extraction for new layout
* [extractor/youtube:tab] Fix video metadata from tabs
* [extractor/youtube:tab] Let `approximate_date` return timestamp
* [extractor/americastestkitchen] Fix extractor
* [extractor/bbc] Support onion domains
* [extractor/bilibili] Add chapters and misc cleanup
* [extractor/bilibili] Fix BilibiliIE and Bangumi extractors
* [extractor/bitchute] Better error for geo-restricted videos
* [extractor/bitchute] Improve `BitChuteChannelIE`
* [extractor/bitchute] Simplify extractor
* [extractor/cda] Support login through API
* [extractor/crunchyroll] Beta is now the only layout
* [extractor/detik] Avoid unnecessary extraction
* [extractor/doodstream] Remove extractor
* [extractor/dplay] Add MotorTrendOnDemand extractor
* [extractor/epoch] Support videos without data-trailer
* [extractor/fox] Extract thumbnail
* [extractor/foxnews] Add `FoxNewsVideo` extractor
* [extractor/hotstar] Add season support
* [extractor/hotstar] Refactor v1 API calls
* [extractor/iprima] Make json+ld non-fatal
* [extractor/iq] Increase phantomjs timeout
* [extractor/kaltura] Support playlists
* [extractor/lbry] Authenticate with cookies
* [extractor/livestreamfails] Support posts
* [extractor/mlb] Add `MLBArticle` extractor
* [extractor/mxplayer] Improve extractor
* [extractor/niconico] Always use HTTPS for requests
* [extractor/nzherald] Support new video embed
* [extractor/odnoklassniki] Support boosty.to embeds
* [extractor/paramountplus] Update API token
* [extractor/reddit] Add fallback format
* [extractor/redgifs] Fix extractors
* [extractor/redgifs] Refresh auth token for 401
* [extractor/rumble] Add HLS formats and extract more metadata
* [extractor/sbs] Improve `_VALID_URL`
* [extractor/skyit] Fix extractors
* [extractor/stripchat] Fix hostname for HLS stream
* [extractor/stripchat] Improve error message
* [extractor/telegram] Add playlist support and more metadata
* [extractor/Tnaflix] Fix for HTTP 500
* [extractor/tubitv] Better DRM detection
* [extractor/tvp] Update extractors
* [extractor/twitcasting] Fix `data-movie-playlist` extraction
* [extractor/twitter] Add onion site to `_VALID_URL`
* [extractor/twitter] Add Spaces extractor and GraphQL API
* [extractor/twitter] Support multi-video posts
* [extractor/uktvplay] Fix `_VALID_URL`
* [extractor/viu] Support subtitles of on-screen text
* [extractor/VK] Fix playlist URLs
* [extractor/vlive] Extract `release_timestamp`
* [extractor/voot] Improve `_VALID_URL`
* [extractor/wordpress:mb.miniAudioPlayer] Add embed extractor
* [extractor/YoutubeWebArchive] Improve metadata extraction
* [extractor/zee5] Improve `_VALID_URL`
* [extractor/zenyandex] Fix extractors

Revision 1.22: download - view: text, markup, annotated - select for diffs
Thu Oct 13 09:09:25 2022 UTC (2 years, 1 month ago) by adam
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +2 -2 lines
yt-dlp: updated to 2022.10.4

2022.10.04

* Allow a `set` to be passed as `download_archive`
* Allow open ranges for time ranges
* Allow plugin extractors to replace the built-in ones
* Don't download entire video when no matching `--download-sections`
* Fix `--config-location -`
* Fix for when playlists don't have `webpage_url`
* Support environment variables in `--ffmpeg-location`
* Workaround `libc_ver` not be available on Windows Store version of Python
* [outtmpl] Curly braces to filter keys
* [outtmpl] Make `%s` work in strfformat for all systems
* [jsinterp] Workaround operator associativity issue
* [cookies] Let `_get_mac_keyring_password` fail gracefully
* [cookies] Parse cookies leniently
* [phantomjs] Fix bug
* [downloader/aria2c] Fix filename containing leading whitespace
* [downloader/ism] Support ec-3 codec
* [extractor] Fix `fatal=False` in `RetryManager`
* [extractor] Improve json-ld extraction
* [extractor] Make `_search_json` able to parse lists
* [extractor] Escape `%` in `representation_id` of m3u8
* [extractor/generic] Pass through referer from json-ld
* [utils] `base_url`: URL paths can contain `&`
* [utils] `js_to_json`: Improve
* [utils] `Popen.run`: Fix default return in binary mode
* [utils] `traverse_obj`: Rewrite, document and add tests
* [devscripts] `make_lazy_extractors`: Fix for Docker
* [docs] Misc Improvements
* [cleanup] Misc fixes and cleanup
* [extractor/24tv.ua] Add extractors
* [extractor/BerufeTV] Add extractor
* [extractor/booyah] Add extractor
* [extractor/bundesliga] Add extractor
* [extractor/GoPlay] Add extractor
* [extractor/iltalehti] Add extractor
* [extractor/IsraelNationalNews] Add extractor
* [extractor/mediaworksnzvod] Add extractor
* [extractor/MicrosoftEmbed] Add extractor
* [extractor/nbc] Add NBCStations extractor
* [extractor/onenewsnz] Add extractor
* [extractor/prankcast] Add extractor
* [extractor/Smotrim] Add extractor
* [extractor/tencent] Add Iflix extractor
* [extractor/unscripted] Add extractor
* [extractor/adobepass] Add MSO AlticeOne (Optimum TV)
* [extractor/youtube] **Download `post_live` videos from start**
* [extractor/youtube] Add support for Shorts audio pivot feed
* [extractor/youtube] Detect `lazy-load-for-videos` embeds
* [extractor/youtube] Do not warn on duplicate chapters
* [extractor/youtube] Fix video like count extraction
* [extractor/youtube] Support changing extraction language
* [extractor/youtube:tab] Improve continuation items extraction
* [extractor/youtube:tab] Support `reporthistory` page
* [extractor/amazonstore] Fix JSON extraction
* [extractor/amazonstore] Retry to avoid captcha page
* [extractor/animeondemand] Remove extractor
* [extractor/anvato] Fix extractor and refactor
* [extractor/artetv] Remove duplicate stream urls
* [extractor/audioboom] Support direct URLs and refactor
* [extractor/bandcamp] Extract `uploader_url`
* [extractor/bilibili] Add space.bilibili extractors
* [extractor/BilibiliSpace] Fix extractor and better error message
* [extractor/BiliIntl] Support uppercase lang in `_VALID_URL`
* [extractor/BiliIntlSeries] Fix `_VALID_URL`
* [extractor/bongacams] Update `_VALID_URL`
* [extractor/crunchyroll:beta] Improve handling of hardsubs
* [extractor/detik] Generalize extractors
* [extractor/dplay:italy] Add default authentication
* [extractor/heise] Fix extractor
* [extractor/holodex] Fix `_VALID_URL`
* [extractor/hrfensehen] Fix extractor
* [extractor/hungama] Add subtitle
* [extractor/instagram] Extract more metadata
* [extractor/JWPlatform] Fix extractor
* [extractor/malltv] Fix video_id extraction
* [extractor/MLBTV] Detect live streams
* [extractor/motorsport] Support native embeds
* [extractor/Mxplayer] Fix extractor
* [extractor/nebula] Add nebula.tv
* [extractor/nfl] Fix extractor
* [extractor/ondemandkorea] Update `jw_config` regex
* [extractor/paramountplus] Better DRM detection
* [extractor/patreon] Sort formats
* [extractor/rcs] Fix embed extraction
* [extractor/redgifs] Fix extractor
* [extractor/rutube] Fix `_EMBED_REGEX`
* [extractor/RUTV] Fix warnings for livestreams
* [extractor/soundcloud:search] More metadata in `--flat-playlist`
* [extractor/telegraaf] Use mobile GraphQL API endpoint
* [extractor/tennistv] Fix timestamp
* [extractor/tiktok] Fix TikTokIE
* [extractor/triller] Fix auth token
* [extractor/trovo] Fix extractors
* [extractor/tv2] Support new url format
* [extractor/web.archive:youtube] Fix `_YT_INITIAL_PLAYER_RESPONSE_RE`
* [extractor/wistia] Add support for channels
* [extractor/wistia] Match IDs in embed URLs
* [extractor/wordpress:playlist] Add generic embed extractor
* [extractor/yandexvideopreview] Update `_VALID_URL`
* [extractor/zee5] Fix `_VALID_URL`
* [extractor/zee5] Generate device ids

Revision 1.21: download - view: text, markup, annotated - select for diffs
Wed Sep 14 11:46:59 2022 UTC (2 years, 2 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +3 -3 lines
yt-dlp: updated to 2022.9.1

Changelog
Add option --use-extractors
Merge youtube-dl: Upto commit/ed5c44e
Add yt-dlp version to infojson
Fix --break-per-url --max-downloads
Fix bug in --alias
[cookies] Support firefox container in --cookies-from-browser by bashonly, coletdjnz, pukkandan
[downloader/external] Smarter detection of executable
[extractor/generic] Don't return JW player without formats
[FormatSort] Fix aext for --prefer-free-formats
[jsinterp] Various improvements by pukkandan, dirkf, elyse0
[cache] Mechanism to invalidate old cache
[utils] Add deprecation_warning
[utils] Add orderedSet_from_options
[utils] Popen: Restore LD_LIBRARY_PATH when using PyInstaller by Lesmiscore
[build] make tar should not follow DESTDIR by satan1st
[build] Update pyinstaller by shirt-dev
[test] Fix test_youtube_signature
[cleanup] Misc fixes and cleanup by DavidH-2022, MrRawes, pukkandan
[extractor/epoch] Add extractor by tejasa97
[extractor/eurosport] Add extractor by HobbyistDev
[extractor/IslamChannel] Add extractors by Lesmiscore
[extractor/newspicks] Add extractor by Lesmiscore
[extractor/triller] Add extractor by bashonly
[extractor/VQQ] Add extractors by elyse0
[extractor/youtube] Improvements to nsig extraction
[extractor/youtube] Fix bug in format sorting
[extractor/youtube] Update iOS Innertube clients by SamantazFox
[extractor/youtube] Use device-specific user agent by coletdjnz
[extractor/youtube] Add --compat-option no-youtube-prefer-utc-upload-date by coletdjnz
[extractor/arte] Bug fix by cgrigis
[extractor/bilibili] Extract flac with premium account by jackyyf
[extractor/BiliBiliSearch] Don't sort by date
[extractor/BiliBiliSearch] Fix infinite loop
[extractor/bitchute] Mark errors as expected
[extractor/crunchyroll:beta] Use anonymous access by tejing1
[extractor/huya] Fix stream extraction by ohaiibuzzle
[extractor/medaltv] Fix extraction by xenova
[extractor/mediaset] Fix embed extraction
[extractor/mixcloud] All formats are audio-only
[extractor/rtbf] Fix jwt extraction by elyse0
[extractor/screencastomatic] Support --video-password by shreyasminocha
[extractor/stripchat] Don't modify input URL by dfaker
[extractor/uktv] Improve _VALID_URL by dirkf
[extractor/vimeo:user] Fix _VALID_URL

Revision 1.20: download - view: text, markup, annotated - select for diffs
Wed Aug 24 17:49:36 2022 UTC (2 years, 2 months ago) by leot
Branches: MAIN
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +2 -2 lines
yt-dlp: Update to yt-dlp-2022.8.19

Changes:
### 2022.08.19
* Fix bug in `--download-archive`
* [jsinterp] **Fix for new youtube players** and related improvements
* [phantomjs] Add function to execute JS without a DOM
* [build] Exclude devscripts from installs
* [cleanup] Misc fixes and cleanup
* [extractor/youtube] Add fallback to phantomjs for nsig
* [extractor/youtube] Fix error reporting of "Incomplete data"
* [extractor/youtube] Improve format sorting for IOS formats
* [extractor/youtube] Improve signature caching
* [extractor/instagram] Fix extraction
* [extractor/rai] Minor fix
* [extractor/rtbf] Fix stream extractor
* [extractor/SovietsCloset] Fix extractor
* [extractor/zattoo] Fix Zattoo resellers

Revision 1.19: download - view: text, markup, annotated - select for diffs
Mon Aug 15 15:59:57 2022 UTC (2 years, 3 months ago) by leot
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +5 -2 lines
yt-dlp: Update to 2022.8.14

Changes:
### 2022.08.14
* Merge youtube-dl: Upto commit d231b56
* [jsinterp] Handle **new youtube signature functions**
* [jsinterp] Truncate error messages
* [extractor] Fix format sorting of `channels`
* [ffmpeg] Disable avconv unless `--prefer-avconv`
* [ffmpeg] Smarter detection of ffprobe filename
* [patreon] Ignore erroneous media attachments
* [postprocessor/embedthumbnail] Detect `libatomicparsley.so`
* [ThumbnailsConvertor] Fix conversion after `fixup_webp`
* [utils] Fix `get_compatible_ext`
* [build] Fix changelog
* [update] Set executable bit-mask
* [devscripts] Fix import
* [docs] Consistent use of `e.g.`
* [cleanup] Misc fixes and cleanup
* [extractor/moview] Add extractor
* [extractor/parler] Add extractor
* [extractor/truth] Add extractor
* [extractor/aenetworks] Add formats parameter
* [extractor/crunchyroll] Improve `_VALID_URL`s
* [extractor/doodstream] Add `wf` domain
* [extractor/facebook] Add reel support
* [extractor/MLB] New extractor
* [extractor/rai] Misc fixes
* [extractor/toggo] Improve `_VALID_URL`
* [extractor/tubitv] Extract additional formats
* [extractor/zattoo] Potential fix for resellers

Revision 1.18: download - view: text, markup, annotated - select for diffs
Tue Aug 9 18:11:59 2022 UTC (2 years, 3 months ago) by leot
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +2 -3 lines
yt-dlp: Update to 2022.8.8

pkgsrc changes:
 - Remove patch-yt__dlp_extractor_arte.py, was a backport from upstream, it
   should be no longer needed.

Changes:
### 2022.08.08
* **Remove Python 3.6 support**
* Determine merge container better
* Framework for embed detection
* Merge youtube-dl: Up to commit adb5294
* `--compat-option no-live-chat` should disable danmaku
* Fix misleading DRM message
* Import ctypes only when necessary
* Minor bugfixes
* Reject entire playlists faster with `--match-filter`
* Remove filtered entries from `-J`
* Standardize retry mechanism
* Validate `--merge-output-format`
* [downloader] Add average speed to final progress line
* [extractor] Add field `audio_channels`
* [extractor] Support multiple archive ids for one video
* [ffmpeg] Set `ffmpeg_location` in a contextvar
* [FFmpegThumbnailsConvertor] Fix conversion from GIF
* [MetadataParser] Don't set `None` when the field didn't match
* [outtmpl] Smarter replacing of unsupported characters
* [outtmpl] Treat empty values as None in filenames
* [utils] sanitize_open: Allow any IO stream as stdout
* [build, devscripts] Add devscript to set a build variant
* [build] Improve build process
* [build] Update pyinstaller
* [devscripts] Create `utils` and refactor
* [docs] Clarify `best*`
* [docs] Fix bug report issue template
* [docs] Fix capitalization in references
* [cleanup, mhtml] Use imghdr
* [cleanup, utils] Consolidate known media extensions
* [cleanup] Misc fixes and cleanup
* [extractor/angel] Add extractor
* [extractor/dplay] Add MotorTrend extractor
* [extractor/harpodeon] Add extractor
* [extractor/holodex] Add extractor
* [extractor/kompas] Add extracto
* [extractor/rai] Add raisudtirol extractor by [nixxo](https://github.com/nixxo)
* [extractor/tempo] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/youtube] Fixes for third party client detection
* [extractor/youtube] Add `live_status=post_live`
* [extractor/youtube] Extract more format info
* [extractor/youtube] Parse translated subtitles only when requested
* [extractor/youtube, extractor/twitch] Allow waiting for channels to become live
* [extractor/youtube, webvtt] Extract auto-subs from livestream VODs
* [extractor/AbemaTVTitle] Implement paging
* [extractor/archiveorg] Improve handling of formats
* [extractor/arte] Fix title extraction
* [extractor/arte] Move to v2 API
* [extractor/bbc] Fix news articles
* [extractor/camtasia] Separate into own extractor
* [extractor/cloudflarestream] Fix video_id padding
* [extractor/crunchyroll] Fix conversion of thumbnail from GIF
* [extractor/crunchyroll] Handle missing metadata correctly
* [extractor/crunchyroll:beta] Extract timestamp and fix tests
* [extractor/crunchyroll:beta] Use streams API
* [extractor/doodstream] Support more domains
* [extractor/ESPN] Extract duration
* [extractor/FIFA] Change API endpoint
* [extractor/globo:article] Remove false positives
* [extractor/Go] Extract timestamp
* [extractor/hidive] Fix cookie login when netrc is also given
* [extractor/html5] Separate into own extractor
* [extractor/ina] Improve extractor
* [extractor/NaverNow] Change endpoint
* [extractor/ninegag] Extract uploader
* [extractor/NovaPlay] Fix extractor
* [extractor/orf:radio] Rewrite extractors
* [extractor/patreon] Fix and improve extractors
* [extractor/rai] Fix RaiNews extraction
* [extractor/redbee] Unify and update extractors
* [extractor/stripchat] Fix _VALID_URL
* [extractor/tubi] Exclude playlists from playlist entries
* [extractor/tviplayer] Improve `_VALID_URL`
* [extractor/twitch] Extract chapters for single chapter VODs
* [extractor/vgtv] Support tv.vg.no
* [extractor/vidio] Support embed link
* [extractor/vk] Fix extractor
* [extractor/WASDTV:record] Fix `_VALID_URL`
* [extractor/xfileshare] Add Referer
* [extractor/YahooJapanNews] Fix extractor
* [extractor/yandexmusic] Extract higher quality format
* [extractor/zee5] Update Device ID

Revision 1.17: download - view: text, markup, annotated - select for diffs
Sun Aug 7 06:51:25 2022 UTC (2 years, 3 months ago) by wiz
Branches: MAIN
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +2 -1 lines
yt-dlp: fix arte support using upstream patch

Bump PKGREVISION

Revision 1.16: download - view: text, markup, annotated - select for diffs
Sun Aug 7 06:45:27 2022 UTC (2 years, 3 months ago) by wiz
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +3 -7 lines
yt-dlp: update to 2022.7.18.

Replace patch+sed with just sed.

### 2022.07.18

* Allow users to specify encoding in each config files by [Lesmiscore](https://github.com/Lesmiscore)
* Discard infodict from memory if no longer needed
* Do not allow extractors to return `None`
* Do not load system certificates when `certifi` is used
* Fix rounding of integers in format table
* Improve chapter sanitization
* Skip some fixup if remux/recode is needed by [Lesmiscore](https://github.com/Lesmiscore)
* Support `--no-progress` for `--wait-for-video`
* Fix bug in [612f2be](https://github.com/yt-dlp/yt-dlp/commit/612f2be5d3924540158dfbe5f25d841f04cff8c6)
* [outtmpl] Add alternate form `h` for HTML escaping
* [aes] Add multiple padding modes in CBC by [elyse0](https://github.com/elyse0)
* [extractor/common] Passthrough `errnote=False` to parsers
* [extractor/generic] Remove HEAD request
* [http] Ensure the file handle is always closed
* [ModifyChapters] Modify duration in infodict
* [options] Fix aliases to `--config-location`
* [utils] Fix `get_domain`
* [build] Consistent order for lazy extractors by [lamby](https://github.com/lamby)
* [build] Fix architecture suffix of executables by [odo2063](https://github.com/odo2063)
* [build] Improve `setup.py`
* [update] Do not check `_update_spec` when up to date
* [update] Prepare to remove Python 3.6 support
* [compat] Let PyInstaller detect _legacy module
* [devscripts/update-formulae] Do not change dependency section
* [test] Split download tests so they can be more easily run in CI
* [docs] Improve docstring of `download_ranges` by [FirefoxMetzger](https://github.com/FirefoxMetzger)
* [docs] Improve issue templates
* [build] Fix bug in [6d916fe](https://github.com/yt-dlp/yt-dlp/commit/6d916fe709a38e8c4c69b73843acf170b5165931)
* [cleanup, utils] Refactor parse_codecs
* [cleanup] Misc fixes and cleanup
* [extractor/acfun] Add extractors by [lockmatrix](https://github.com/lockmatrix)
* [extractor/Audiodraft] Add extractors by [Ashish0804](https://github.com/Ashish0804), [fstirlitz](https://github.com/fstirlitz)
* [extractor/cellebrite] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/detik] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/hytale] Add extractor by [llamasblade](https://github.com/llamasblade), [pukkandan](https://github.com/pukkandan)
* [extractor/liputan6] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/mocha] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/rtl.lu] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/rtvsl] Add extractor by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan)
* [extractor/StarTrek] Add extractor by [scy](https://github.com/scy)
* [extractor/syvdk] Add extractor by [misaelaguayo](https://github.com/misaelaguayo)
* [extractor/theholetv] Add extractor by [dosy4ev](https://github.com/dosy4ev)
* [extractor/TubeTuGraz] Add extractor by [Ferdi265](https://github.com/Ferdi265), [pukkandan](https://github.com/pukkandan)
* [extractor/tviplayer] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/wetv] Add extractors by [elyse0](https://github.com/elyse0)
* [extractor/wikimedia] Add extractor by [EhtishamSabir](https://github.com/EhtishamSabir), [pukkandan](https://github.com/pukkandan)
* [extractor/youtube] Fix duration check for post-live manifestless mode
* [extractor/youtube] More metadata for storyboards by [ftk](https://github.com/ftk)
* [extractor/bigo] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [extractor/BiliIntl] Fix subtitle extraction by [MinePlayersPE](https://github.com/MinePlayersPE)
* [extractor/crunchyroll] Improve `_VALID_URL`
* [extractor/fifa] Fix extractor by [ischmidt20](https://github.com/ischmidt20)
* [extractor/instagram] Fix post/story extractors by [pritam20ps05](https://github.com/pritam20ps05), [pukkandan](https://github.com/pukkandan)
* [extractor/iq] Set language correctly for Korean subtitles
* [extractor/MangoTV] Fix subtitle languages
* [extractor/Netverse] Improve playlist extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/philharmoniedeparis] Fix extractor by [sqrtNOT](https://github.com/sqrtNOT)
* [extractor/Trovo] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
* [extractor/twitch] Support storyboards for VODs by [ftk](https://github.com/ftk)
* [extractor/WatchESPN] Improve `_VALID_URL` by [IONECarter](https://github.com/IONECarter), [dirkf](https://github.com/dirkf)
* [extractor/WSJArticle] Fix video id extraction by [sqrtNOT](https://github.com/sqrtNOT)
* [extractor/Ximalaya] Fix extractors by [lockmatrix](https://github.com/lockmatrix)
* [cleanup, extractor/youtube] Fix tests by [sheerluck](https://github.com/sheerluck)


### 2022.06.29

* Fix `--downloader native`
* Fix `section_end` of clips
* Fix playlist error handling
* Sanitize `chapters`
* [extractor] Fix `_create_request` when headers is None
* [extractor] Fix empty `BaseURL` in MPD
* [ffmpeg] Write full output to debug on error
* [hls] Warn user when trying to download live HLS
* [options] Fix `parse_known_args` for `--`
* [utils] Fix inconsistent default handling between HTTP and HTTPS requests by [coletdjnz](https://github.com/coletdjnz)
* [build] Draft release until complete
* [build] Fix release tag commit
* [build] Standalone x64 builds for MacOS 10.9 by [StefanLobbenmeier](https://github.com/StefanLobbenmeier)
* [update] Ability to set a maximum version for specific variants
* [compat] Fix `compat.WINDOWS_VT_MODE`
* [compat] Remove deprecated functions from core code
* [compat] Remove more functions
* [cleanup, extractor] Reduce direct use of `_downloader`
* [cleanup] Consistent style for file heads
* [cleanup] Fix some typos by [crazymoose77756](https://github.com/crazymoose77756)
* [cleanup] Misc fixes and cleanup
* [extractor/Scrolller] Add extractor by [LunarFang416](https://github.com/LunarFang416)
* [extractor/ViMP] Add playlist extractor by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
* [extractor/fuyin] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/livestreamfails] Add extractor by [nomevi](https://github.com/nomevi)
* [extractor/premiershiprugby] Add extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/steam] Add broadcast extractor by [HobbyistDev](https://github.com/HobbyistDev)
* [extractor/youtube] Mark videos as fully watched by [Brett824](https://github.com/Brett824)
* [extractor/CWTV] Extract thumbnail by [ischmidt20](https://github.com/ischmidt20)
* [extractor/ViMP] Add thumbnail and support more sites by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
* [extractor/dropout] Support cookies and login only as needed by [pingiun](https://github.com/pingiun), [pukkandan](https://github.com/pukkandan)
* [extractor/ertflix] Improve `_VALID_URL`
* [extractor/lbry] Use HEAD request for redirect URL by [flashdagger](https://github.com/flashdagger)
* [extractor/mediaset] Improve `_VALID_URL`
* [extractor/npr] Implement [e50c350](https://github.com/yt-dlp/yt-dlp/commit/e50c3500b43d80e4492569c4b4523c4379c6fbb2) differently
* [extractor/tennistv] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [zenerdi0de](https://github.com/zenerdi0de)

Revision 1.15: download - view: text, markup, annotated - select for diffs
Thu Jun 30 11:18:44 2022 UTC (2 years, 4 months ago) by nia
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +2 -1 lines
*: Revbump packages that use Python at runtime without a PKGNAME prefix

Revision 1.14: download - view: text, markup, annotated - select for diffs
Mon Jun 27 13:33:29 2022 UTC (2 years, 4 months ago) by wiz
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +2 -2 lines
yt-dlp: update to 2022.6.22.1.

    Deprecate support for Python 3.6
    Add option --download-sections to download video partially
        Chapter regex and time ranges are accepted (Eg: --download-sections *1:10-2:20)
    Add option --alias
    Add option --lazy-playlist to process entries as they are received
    Add option --retry-sleep
    Add slicing notation to --playlist-items
        Adds support for negative indices and step
        Add -I as alias for --playlist-index
        Makes --playlist-start, --playlist-end, --playlist-reverse, --no-playlist-reverse redundant
    --config-location - to provide options interactively
    [build] Add Linux standalone builds
    [update] Self-restart after update
    Merge youtube-dl: Upto commit/8a158a9
    Add --no-update
    Allow extractors to specify section_start/end for clips
    Do not print progress to stderr with -q
    Ensure pre-processor errors do not block video download
    Fix --simulate --max-downloads
    Improve error handling of bad config files
    Return an error code if update fails
    Fix bug in 3a408f9
    [ExtractAudio] Allow conditional conversion
    [ModifyChapters] Fix repeated removal of small segments
    [ThumbnailsConvertor] Allow conditional conversion
    [cookies] Detect profiles for cygwin/BSD by moench-tegeder
    [dash] Show fragment count with --live-from-start by flashdagger
    [extractor] Add _search_json by coletdjnz, pukkandan
    [extractor] Add default parameter to _search_json by coletdjnz, pukkandan
    [extractor] Add dev option --load-pages
    [extractor] Handle json_ld with multiple @types
    [extractor] Import _ALL_CLASSES lazily
    [extractor] Recognize src attribute from HTML5 media elements by Lesmiscore
    [extractor/generic] Revert e6ae51c
    [f4m] Bugfix
    [ffmpeg] Check version lazily
    [jsinterp] Some optimizations and refactoring by dirkf, pukkandan
    [utils] Improve performance using functools.cache
    [utils] Send HTTP/1.1 ALPN extension by coletdjnz
    [utils] ExtractorError: Fix exc_info
    [utils] ISO3166Utils: Add EU and AP
    [utils] Popen: Refactor to use contextmanager
    [utils] locked_file: Fix for PyPy on Windows
    [update] Expose more functionality to API
    [update] Use .git folder to distinguish source/unknown
    [build] Fix updating homebrew formula
    [compat] Add functools.cached_property
    [test] Fix FakeYDL signatures by coletdjnz
    [docs] Improvements
    [cleanup, ExtractAudio] Refactor
    [cleanup, downloader] Refactor report_progress
    [cleanup, extractor] Refactor _download_... methods
    [cleanup, extractor] Rename extractors.py to _extractors.py
    [cleanup, utils] Don't use kwargs for format_field
    [cleanup, build] Refactor
    [cleanup, docs] Re-indent "Usage and Options" section
    [cleanup] Deprecate YoutubeDL.parse_outtmpl
    [cleanup] Misc fixes and cleanup by Lesmiscore, MrRawes, christoph-heinrich, flashdagger, gamer191, kwconder, pukkandan
    [extractor/DailyWire] Add extractors by HobbyistDev, pukkandan
    [extractor/fourzerostudio] Add extractors by Lesmiscore
    [extractor/GoogleDrive] Add folder extractor by evansp, pukkandan
    [extractor/MirrorCoUK] Add extractor by LunarFang416, pukkandan
    [extractor/atscaleconfevent] Add extractor by Ashish0804
    [extractor/freetv] Add extractor by elyse0
    [extractor/ixigua] Add Extractor by HobbyistDev
    [extractor/kicker.de] Add extractor by HobbyistDev
    [extractor/netverse] Add extractors by HobbyistDev, pukkandan
    [extractor/playsuisse] Add extractor by pukkandan, sbor23
    [extractor/substack] Add extractor by elyse0
    [extractor/youtube] Support downloading clips
    [extractor/youtube] Add innertube_host and innertube_key extractor args by coletdjnz
    [extractor/youtube] Add warning for PostLiveDvr
    [extractor/youtube] Bring back _extract_chapters_from_description
    [extractor/youtube] Extract comment_count from webpage
    [extractor/youtube] Fix :ytnotifications extractor by coletdjnz
    [extractor/youtube] Fix initial player response extraction by coletdjnz, pukkandan
    [extractor/youtube] Fix live chat for videos with content warning by coletdjnz
    [extractor/youtube] Make signature extraction non-fatal
    [extractor/youtube:tab] Detect videoRenderer in _post_thread_continuation_entries
    [extractor/BiliIntl] Fix metadata extraction
    [extractor/BiliIntl] Fix subtitle extraction by HobbyistDev
    [extractor/FranceCulture] Fix extractor by aurelg, pukkandan
    [extractor/PokemonSoundLibrary] Remove extractor by Lesmiscore
    [extractor/StreamCZ] Fix extractor by adamanldo, dirkf
    [extractor/WatchESPN] Support free videos and BAM_DTC by ischmidt20
    [extractor/animelab] Remove extractor by gamer191
    [extractor/bloomberg] Change playback endpoint by m4tu4g
    [extractor/ccc] Extract view_count by vkorablin
    [extractor/crunchyroll:beta] Fix extractor after API change by Burve, tejing1
    [extractor/curiositystream] Get auth_token from cookie by mnn
    [extractor/digitalconcerthall] Fix extractor by ZhymabekRoman
    [extractor/dropbox] Extract the correct mountComponent
    [extractor/dropout] Login is not mandatory
    [extractor/duboku] Fix for hostname change by mozbugbox
    [extractor/espn] Add WatchESPN extractor by ischmidt20, pukkandan
    [extractor/expressen] Fix extractor by aejdl
    [extractor/foxnews] Update embed extraction by elyse0
    [extractor/ina] Fix extractor by elyse0
    [extractor/iwara:user] Make paging better by Lesmiscore
    [extractor/jwplatform] Look for data-video-jw-id
    [extractor/lbry] Update livestream API by flashdagger
    [extractor/mediaset] Improve _VALID_URL
    [extractor/naver] Add navernow extractor by ping
    [extractor/niconico:series] Fix extractor by sqrtNOT
    [extractor/npr] Use stream url from json-ld by r5d
    [extractor/pornhub] Extract uploader_id field by Lesmiscore
    [extractor/radiofrance] Add more radios by bubbleguuum
    [extractor/rumble] Detect JS embed
    [extractor/rumble] Extract subtitles by fstirlitz
    [extractor/southpark] Add southpark.lat extractor by darkxex
    [extractor/spotify:show] Fix extractor
    [extractor/tiktok] Detect embeds
    [extractor/tiktok] Extract SIGI_STATE by dirkf, pukkandan, sulyi
    [extractor/tver] Fix extractor by Lesmiscore
    [extractor/vevo] Fix extractor by Lesmiscore
    [extractor/yahoo:gyao] Fix extractor
    [extractor/zattoo] Fix live streams by miseran
    [extractor/zdf] Improve format sorting by elyse0

Revision 1.13: download - view: text, markup, annotated - select for diffs
Thu Jun 2 22:07:41 2022 UTC (2 years, 5 months ago) by leot
Branches: MAIN
CVS tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +2 -2 lines
yt-dlp: Update to 2022.5.18

Changes:
### 2022.05.18

* Add support for SSL client certificate authentication by coletdjnz and dirkf
    * Adds `--client-certificate`, `--client-certificate-key`,
    `--client-certificate-password`
* Add `--match-filter -` to interactively ask for each video
* `--max-downloads` should obey `--break-per-input`
* Allow use of weaker ciphers with `--legacy-server-connect`
* Don't imply `-s` for later stages of `-O`
* Fix `--date today`
* Fix `--skip-unavailable-fragments`
* Fix color in `-q -F`
* Fix redirect HTTP method handling by coletdjnz
* Improve `--clean-infojson`
* Remove warning for videos with an empty title
* Run `FFmpegFixupM3u8PP` for live-streams if needed
* Show name of downloader in verbose log
* [cookies] Allow `cookiefile` to be a text stream
* [cookies] Report progress when importing cookies
* [downloader/ffmpeg] Specify headers for each URL by elyse0
* [fragment] Do not change chunk-size when `--test`
* [fragment] Make single thread download work for `--live-from-start` by
  Lesmiscore
* [hls] Fix `byte_range` for `EXT-X-MAP` fragment by fstirlitz
* [http] Fix retrying on read timeout by coletdjnz
* [ffmpeg] Fix features detection
* [EmbedSubtitle] Enable for more video extensions
* [EmbedThumbnail] Disable thumbnail conversion for mkv by evansp
* [EmbedThumbnail] Do not obey `-k`
* [EmbedThumbnail] Do not remove id3v1 tags
* [FFmpegMetadata] Remove `\0` from metadata
* [FFmpegMetadata] Remove filename from attached info-json
* [FixupM3u8] Obey `--hls-prefer-mpegts`
* [Sponsorblock] Don't crash when duration is unknown
* [XAttrMetadata] Refactor and document dependencies
* [extractor] Document netrc machines
* [extractor] Update `manifest_url`s after redirect by elyse0
* [extractor] Update dash `manifest_url` after redirects by elyse0
* [extractor] Use `classmethod`/`property` where possible
* [generic] Refactor `_extract_rss`
* [utils] `is_html`: Handle double BOM
* [utils] `locked_file`: Ignore illegal seek on `truncate` by jakeogh
* [utils] `sanitize_path`: Fix when path is empty string
* [utils] `write_string`: Workaround newline issue in `conhost`
* [utils] `certifi`: Make sure the pem file exists
* [utils] Fix `WebSocketsWrapper`
* [utils] `locked_file`: Do not give executable bits for newly created files by Lesmiscore
* [utils] `YoutubeDLCookieJar`: Detect and reject JSON file by Lesmiscore
* [test] Convert warnings into errors and fix some existing warnings by fstirlitz
* [dependencies] Create module with all dependency imports
* [compat] Split into sub-modules by fstirlitz, pukkandan
* [compat] Implement `compat.imghdr`
* [build] Add `make uninstall` by MrRawes
* [build] Avoid use of `install -D`
* [build] Fix `Makefile` by putnam
* [build] Fix `--onedir` on macOS
* [build] Add more test-runners
* [cleanup] Deprecate some compat vars by fstirlitz, pukkandan
* [cleanup] Remove unused code paths, extractors, scripts and tests by fstirlitz
* [cleanup] Upgrade syntax (`pyupgrade`) and sort imports (`isort`)
* [cleanup, docs, build] Misc fixes
* [BilibiliLive] Add extractor by HE7086, pukkandan
* [Fifa] Add Extractor by Bricio
* [goodgame] Add extractor by nevack
* [gronkh] Add playlist extractors by hatienl0i261299
* [icareus] Add extractor by tpikonen, pukkandan
* [iwara] Add playlist extractors by i6t
* [Likee] Add extractor by hatienl0i261299
* [masters] Add extractor by m4tu4g
* [nebula] Add support for subscriptions by hheimbuerger
* [Podchaser] Add extractors by connercsbn
* [rokfin:search] Add extractor by P-reducible, pukkandan
* [youtube] Add `:ytnotifications` extractor by krichbanana
* [youtube] Add YoutubeStoriesIE (`ytstories:<channel UCID>`) by coletdjnz
* [ZingMp3] Add chart and user extractors by hatienl0i261299
* [adn] Update AES key by elyse0
* [adobepass] Allow cookies for authenticating MSO
* [bandcamp] Exclude merch links by Yipten
* [chingari] Fix archiving and tests
* [DRTV] Improve `_VALID_URL` by vertan
* [facebook] Improve thumbnail extraction by Wikidepia
* [fc2] Stop heatbeating once FFmpeg finishes by Lesmiscore
* [Gofile] Fix extraction and support password-protected links by mehq
* [hotstar, cleanup] Refactor extractors
* [InfoQ] Don't fail on missing audio format by evansp
* [Jamendo] Extract more metadata by evansp
* [kaltura] Update API calls by flashdagger
* [KhanAcademy] Fix extractor by rand-net
* [LCI] Fix extractor by MarwenDallel
* [lrt] Support livestreams by GiedriusS
* [niconico] Set `expected_protocol` to a public field
* [Niconico] Support 2FA by ekangmonyet
* [Olympics] Fix format extension
* [openrec:movie] Enable fallback for /movie/ URLs
* [PearVideo] Add fallback for formats by hatienl0i261299
* [radiko] Fix extractor by Lesmiscore
* [rai] Add `release_year`
* [reddit] Prevent infinite loop
* [rokfin] Implement login by P-reducible, pukkandan
* [ruutu] Support hs.fi embeds by tpikonen, pukkandan
* [spotify] Detect iframe embeds by fstirlitz
* [telegram] Fix metadata extraction
* [tmz, cleanup] Update tests by diegorodriguezv
* [toggo] Fix `_VALID_URL` by ca-za
* [trovo] Update to new API by nyuszika7h
* [TVer] Improve extraction by Lesmiscore
* [twitcasting] Pass headers for each formats by Lesmiscore
* [VideocampusSachsen] Improve extractor by FestplattenSchnitzel
* [vimeo] Fix extractors
* [wat] Fix extraction of multi-language videos and subtitles by elyse0
* [wistia] Fix `_VALID_URL` by dirkf
* [youtube, cleanup] Minor refactoring by coletdjnz, pukkandan
* [youtube] Added piped instance urls by JordanWeatherby
* [youtube] Deprioritize auto-generated thumbnails
* [youtube] Deprioritize format 22 (often damaged)
* [youtube] Fix episode metadata extraction
* [zee5] Fix extractor by Ashish0804
* [zingmp3, cleanup] Refactor extractors

Revision 1.12: download - view: text, markup, annotated - select for diffs
Sun May 8 03:51:20 2022 UTC (2 years, 6 months ago) by wiz
Branches: MAIN
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +2 -2 lines
yt-dlp: update to 2022.4.8.

### 2022.04.08

* Use certificates from `certifi` if installed by [coletdjnz](https://github.com/coletdjnz)
* Treat multiple `--match-filters` as OR
* File locking improvevemnts:
    * Do not lock downloading file on Windows
    * Do not prevent download if locking is unsupported
    * Do not truncate files before locking by [jakeogh](https://github.com/jakeogh), [pukkandan](https://github.com/pukkandan)
    * Fix non-blocking non-exclusive lock
* De-prioritize automatic-subtitles when no `--sub-lang` is given
* Exit after `--dump-user-agent`
* Fallback to video-only format when selecting by extension
* Fix `--abort-on-error` for subtitles
* Fix `--no-overwrite` for playlist infojson
* Fix `--print` with `--ignore-no-formats` when url is `None` by [flashdagger](https://github.com/flashdagger)
* Fix `--sleep-interval`
* Fix `--throttled-rate`
* Fix `autonumber`
* Fix case of `http_headers`
* Fix filepath sanitization in `--print-to-file`
* Handle float in `--wait-for-video`
* Ignore `mhtml` formats from `-f mergeall`
* Ignore format-specific fields in initial pass of `--match-filter`
* Protect stdout from unexpected progress and console-title
* Remove `Accept-Encoding` header from `std_headers` by [coletdjnz](https://github.com/coletdjnz)
* Remove incorrect warning for `--dateafter`
* Show warning when all media formats have DRM
* [downloader] Fix invocation of `HttpieFD`
* [http] Fix #3215
* [http] Reject broken range before request by [Lesmiscore](https://github.com/Lesmiscore), [Jules-A](https://github.com/Jules-A), [pukkandan](https://github.com/pukkandan)
* [fragment] Read downloaded fragments only when needed by [Lesmiscore](https://github.com/Lesmiscore)
* [http] Retry on more errors by [coletdjnz](https://github.com/coletdjnz)
* [mhtml] Fix fragments with absolute urls by [coletdjnz](https://github.com/coletdjnz)
* [extractor] Add `_perform_login` function
* [extractor] Allow control characters inside json
* [extractor] Support merging subtitles with data by [coletdjnz](https://github.com/coletdjnz)
* [generic] Extract subtitles from video.js by [Lesmiscore](https://github.com/Lesmiscore)
* [ffmpeg] Cache version data
* [FFmpegConcat] Ensure final directory exists
* [FfmpegMetadata] Write id3v1 tags
* [FFmpegVideoConvertor] Add more formats to `--remux-video`
* [FFmpegVideoConvertor] Ensure all streams are copied
* [MetadataParser] Validate outtmpl early
* [outtmpl] Fix replacement/default when used with alternate
* [outtmpl] Limit changes during sanitization
* [phantomjs] Fix bug
* [test] Add `test_locked_file`
* [utils] `format_decimal_suffix`: Fix for very large numbers by [s0u1h](https://github.com/s0u1h)
* [utils] `traverse_obj`: Allow filtering by value
* [utils] Add `filter_dict`, `get_first`, `try_call`
* [utils] ExtractorError: Fix for older python versions
* [utils] WebSocketsWrapper: Allow omitting `__enter__` invocation by [Lesmiscore](https://github.com/Lesmiscore)
* [docs] Add an `.editorconfig` file by [fstirlitz](https://github.com/fstirlitz)
* [docs] Clarify the exact `BSD` license of dependencies by [MrRawes](https://github.com/MrRawes)
* [docs] Minor improvements by [pukkandan](https://github.com/pukkandan), [cffswb](https://github.com/cffswb), [danielyli](https://github.com/danielyli)
* [docs] Remove readthedocs
* [build] Add `requirements.txt` to pip distributions
* [cleanup, postprocessor] Create `_download_json`
* [cleanup, vimeo] Fix tests
* [cleanup] Misc fixes and minor cleanup
* [cleanup] Use `_html_extract_title`
* [AfreecaTV] Add `AfreecaTVUserIE` by [hatienl0i261299](https://github.com/hatienl0i261299)
* [arte] Add `format_note` to m3u8 formats
* [azmedien] Add TVO Online to supported hosts by [1-Byte](https://github.com/1-Byte)
* [BanBye] Add extractor by [mehq](https://github.com/mehq)
* [bilibili] Fix extraction of title with quotes by [dzek69](https://github.com/dzek69)
* [Craftsy] Add extractor by [Bricio](https://github.com/Bricio)
* [Cybrary] Add extractor by [aaearon](https://github.com/aaearon)
* [Huya] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [ITProTV] Add extractor by [aaearon](https://github.com/aaearon)
* [Jable] Add extractors by [mehq](https://github.com/mehq)
* [LastFM] Add extractors by [mehq](https://github.com/mehq)
* [Moviepilot] Add extractor by [panatexxa](https://github.com/panatexxa)
* [panopto] Add extractors by [coletdjnz](https://github.com/coletdjnz), [kmark](https://github.com/kmark)
* [PokemonSoundLibrary] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [WasdTV] Add extractor by [un-def](https://github.com/un-def), [hatienl0i261299](https://github.com/hatienl0i261299)
* [adobepass] Fix Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies)
* [afreecatv] Match new vod url by [wlritchi](https://github.com/wlritchi)
* [AZMedien] Support `tv.telezueri.ch` by [goggle](https://github.com/goggle)
* [BiliIntl] Support user-generated videos by [wlritchi](https://github.com/wlritchi)
* [BRMediathek] Fix VALID_URL
* [crunchyroll:playlist] Implement beta API by [tejing1](https://github.com/tejing1)
* [crunchyroll] Fix inheritance
* [daftsex] Fix extractor by [Soebb](https://github.com/Soebb)
* [dailymotion] Support `geo.dailymotion.com` by [hatienl0i261299](https://github.com/hatienl0i261299)
* [ellentube] Extract subtitles from manifest
* [elonet] Rewrite extractor by [Fam0r](https://github.com/Fam0r), [pukkandan](https://github.com/pukkandan)
* [fptplay] Fix metadata extraction by [hatienl0i261299](https://github.com/hatienl0i261299)
* [FranceCulture] Support playlists by [bohwaz](https://github.com/bohwaz)
* [go, viu] Extract subtitles from the m3u8 manifest by [fstirlitz](https://github.com/fstirlitz)
* [Imdb] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [MangoTV] Improve extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [Nebula] Fix bug in 52efa4b31200119adaa8acf33e50b84fcb6948f0
* [niconico] Fix extraction of thumbnails and uploader (#3266)
* [niconico] Rewrite NiconicoIE by [Lesmiscore](https://github.com/Lesmiscore)
* [nitter] Minor fixes and update instance list by [foghawk](https://github.com/foghawk)
* [NRK] Extract timestamp by [hatienl0i261299](https://github.com/hatienl0i261299)
* [openrec] Download archived livestreams by [Lesmiscore](https://github.com/Lesmiscore)
* [openrec] Refactor extractors by [Lesmiscore](https://github.com/Lesmiscore)
* [panopto] Improve subtitle extraction and support slides by [coletdjnz](https://github.com/coletdjnz)
* [ParamountPlus, CBS] Change VALID_URL by [Sipherdrakon](https://github.com/Sipherdrakon)
* [ParamountPlusSeries] Support multiple pages by [dodrian](https://github.com/dodrian)
* [Piapro] Extract description with break lines by [Lesmiscore](https://github.com/Lesmiscore)
* [rai] Fix extraction of http formas by [nixxo](https://github.com/nixxo)
* [rumble] unescape title
* [RUTV] Fix format sorting by [Lesmiscore](https://github.com/Lesmiscore)
* [ruutu] Detect embeds by [tpikonen](https://github.com/tpikonen)
* [tenplay] Improve extractor by [aarubui](https://github.com/aarubui)
* [TikTok] Fix URLs with user id by [hatienl0i261299](https://github.com/hatienl0i261299)
* [TikTokVM] Fix redirect to user URL
* [TVer] Fix extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [TVer] Support landing page by [vvto33](https://github.com/vvto33)
* [twitcasting] Don't return multi_video for archive with single hls manifest by [Lesmiscore](https://github.com/Lesmiscore)
* [veo] Fix `_VALID_URL`
* [Veo] Fix extractor by [i6t](https://github.com/i6t)
* [viki] Don't attempt to modify URLs with signature by [nyuszika7h](https://github.com/nyuszika7h)
* [viu] Fix bypass for preview by [zackmark29](https://github.com/zackmark29)
* [viu] Fixed extractor by [zackmark29](https://github.com/zackmark29), [pukkandan](https://github.com/pukkandan)
* [web.archive:youtube] Make CDX API requests non-fatal by [coletdjnz](https://github.com/coletdjnz)
* [wget] Fix proxy by [kikuyan](https://github.com/kikuyan), [coletdjnz](https://github.com/coletdjnz)
* [xnxx] Add `xnxx3.com` by [rozari0](https://github.com/rozari0)
* [youtube] **Add new age-gate bypass** by [zerodytrash](https://github.com/zerodytrash), [pukkandan](https://github.com/pukkandan)
* [youtube] Add extractor-arg to skip auto-translated subs
* [youtube] Avoid false positives when detecting damaged formats
* [youtube] Detect DRM better by [shirt](https://github.com/shirt-dev)
* [youtube] Fix auto-translated automatic captions
* [youtube] Fix pagination of `membership` tab
* [youtube] Fix uploader for collaborative playlists by [coletdjnz](https://github.com/coletdjnz)
* [youtube] Improve video upload date handling by [coletdjnz](https://github.com/coletdjnz)
* [youtube:api] Prefer minified JSON response by [coletdjnz](https://github.com/coletdjnz)
* [youtube:search] Support hashtag entries by [coletdjnz](https://github.com/coletdjnz)
* [youtube:tab] Fix duration extraction for shorts by [coletdjnz](https://github.com/coletdjnz)
* [youtube:tab] Minor improvements
* [youtube:tab] Return shorts url if video is a short by [coletdjnz](https://github.com/coletdjnz)
* [Zattoo] Fix extractors by [goggle](https://github.com/goggle)
* [Zingmp3] Fix signature by [hatienl0i261299](https://github.com/hatienl0i261299)


### 2022.03.08.1

* [cleanup] Refactor `__init__.py`
* [build] Fix bug

### 2022.03.08

* Merge youtube-dl: Upto [commit/6508688](https://github.com/ytdl-org/youtube-dl/commit/6508688e88c83bb811653083db9351702cd39a6a) (except NDR)
* Add regex operator and quoting to format filters by [lukasfink1](https://github.com/lukasfink1)
* Add brotli content-encoding support by [coletdjnz](https://github.com/coletdjnz)
* Add pre-processor stage `after_filter`
* Better error message when no `--live-from-start` format
* Create necessary directories for `--print-to-file`
* Fill more fields for playlists by [Lesmiscore](https://github.com/Lesmiscore)
* Fix `-all` for `--sub-langs`
* Fix doubling of `video_id` in `ExtractorError`
* Fix for when stdout/stderr encoding is `None`
* Handle negative duration from extractor
* Implement `--add-header` without modifying `std_headers`
* Obey `--abort-on-error` for "ffmpeg not installed"
* Set `webpage_url_...` from `webpage_url` and not input URL
* Tolerate failure to `--write-link` due to unknown URL
* [aria2c] Add `--http-accept-gzip=true`
* [build] Update pyinstaller to 4.10 by [shirt](https://github.com/shirt-dev)
* [cookies] Update MacOS12 `Cookies.binarycookies` location by [mdpauley](https://github.com/mdpauley)
* [devscripts] Improve `prepare_manpage`
* [downloader] Do not use aria2c for non-native `m3u8`
* [downloader] Obey `--file-access-retries` when deleting/renaming by [ehoogeveen-medweb](https://github.com/ehoogeveen-medweb)
* [extractor] Allow `http_headers` to be specified for `thumbnails`
* [extractor] Extract subtitles from manifests for vimeo, globo, kaltura, svt by [fstirlitz](https://github.com/fstirlitz)
* [extractor] Fix for manifests without period duration by [dirkf](https://github.com/dirkf), [pukkandan](https://github.com/pukkandan)
* [extractor] Support `--mark-watched` without `_NETRC_MACHINE` by [coletdjnz](https://github.com/coletdjnz)
* [FFmpegConcat] Abort on `--simulate`
* [FormatSort] Consider `acodec`=`ogg` as `vorbis`
* [fragment] Fix bugs around resuming with Range by [Lesmiscore](https://github.com/Lesmiscore)
* [fragment] Improve `--live-from-start` for YouTube livestreams by [Lesmiscore](https://github.com/Lesmiscore)
* [generic] Pass referer to extracted formats
* [generic] Set rss `guid` as video id by [Bricio](https://github.com/Bricio)
* [options] Better ambiguous option resolution
* [options] Rename `--clean-infojson` to `--clean-info-json`
* [SponsorBlock] Fixes for highlight and "full video labels" by [nihil-admirari](https://github.com/nihil-admirari)
* [Sponsorblock] minor fixes by [nihil-admirari](https://github.com/nihil-admirari)
* [utils] Better traceback for `ExtractorError`
* [utils] Fix file locking for AOSP by [jakeogh](https://github.com/jakeogh)
* [utils] Improve file locking
* [utils] OnDemandPagedList: Do not download pages after error
* [utils] render_table: Fix character calculation for removing extra gap by [Lesmiscore](https://github.com/Lesmiscore)
* [utils] Use `locked_file` for `sanitize_open` by [jakeogh](https://github.com/jakeogh)
* [utils] Validate `DateRange` input
* [utils] WebSockets wrapper for non-async functions by [Lesmiscore](https://github.com/Lesmiscore)
* [cleanup] Don't pass protocol to `_extract_m3u8_formats` for live videos
* [cleanup] Remove extractors for some dead websites by [marieell](https://github.com/marieell)
* [cleanup, docs] Misc cleanup
* [AbemaTV] Add extractors by [Lesmiscore](https://github.com/Lesmiscore)
* [adobepass] Add Suddenlink MSO by [CplPwnies](https://github.com/CplPwnies)
* [ant1newsgr] Add extractor by [zmousm](https://github.com/zmousm)
* [bigo] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [Caltrans] Add extractor by [Bricio](https://github.com/Bricio)
* [daystar] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [fc2:live] Add extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [fptplay] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [murrtube] Add extractor by [cyberfox1691](https://github.com/cyberfox1691)
* [nfb] Add extractor by [ofkz](https://github.com/ofkz)
* [niconico] Add playlist extractors and refactor by [Lesmiscore](https://github.com/Lesmiscore)
* [peekvids] Add extractor by [schn0sch](https://github.com/schn0sch)
* [piapro] Add extractor by [pycabbage](https://github.com/pycabbage), [Lesmiscore](https://github.com/Lesmiscore)
* [rokfin] Add extractor by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan)
* [rokfin] Add stack and channel extractors by [P-reducible](https://github.com/P-reducible), [pukkandan](https://github.com/pukkandan)
* [ruv.is] Add extractor by [iw0nderhow](https://github.com/iw0nderhow)
* [telegram] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [VideocampusSachsen] Add extractors by [FestplattenSchnitzel](https://github.com/FestplattenSchnitzel)
* [xinpianchang] Add extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [abc] Support 1080p by [Ronnnny](https://github.com/Ronnnny)
* [afreecatv] Support password-protected livestreams by [wlritchi](https://github.com/wlritchi)
* [ard] Fix valid URL
* [ATVAt] Detect geo-restriction by [marieell](https://github.com/marieell)
* [bandcamp] Detect acodec
* [bandcamp] Fix user URLs by [lyz-code](https://github.com/lyz-code)
* [bbc] Fix extraction of news articles by [ajj8](https://github.com/ajj8)
* [beeg] Fix extractor by [Bricio](https://github.com/Bricio)
* [bigo] Fix extractor to not to use `form_params`
* [Bilibili] Pass referer for all formats by [blackgear](https://github.com/blackgear)
* [Biqle] Fix extractor by [Bricio](https://github.com/Bricio)
* [ccma] Fix timestamp parsing by [nyuszika7h](https://github.com/nyuszika7h)
* [crunchyroll] Better error reporting on login failure by [tejing1](https://github.com/tejing1)
* [cspan] Support of C-Span congress videos by [Grabien](https://github.com/Grabien)
* [dropbox] fix regex by [zenerdi0de](https://github.com/zenerdi0de)
* [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
* [fujitv] Extract resolution for free sources by [YuenSzeHong](https://github.com/YuenSzeHong)
* [Gettr] Add `GettrStreamingIE` by [i6t](https://github.com/i6t)
* [Gettr] Fix formats order by [i6t](https://github.com/i6t)
* [Gettr] Improve extractor by [i6t](https://github.com/i6t)
* [globo] Expand valid URL by [Bricio](https://github.com/Bricio)
* [lbry] Fix `--ignore-no-formats-error`
* [manyvids] Extract `uploader` by [regarten](https://github.com/regarten)
* [mildom] Fix linter
* [mildom] Rework extractors by [Lesmiscore](https://github.com/Lesmiscore)
* [mirrativ] Cleanup extractor code by [Lesmiscore](https://github.com/Lesmiscore)
* [nhk] Add support for NHK for School by [Lesmiscore](https://github.com/Lesmiscore)
* [niconico:tag] Add support for searching tags
* [nrk] Add fallback API
* [peekvids] Use JSON-LD by [schn0sch](https://github.com/schn0sch)
* [peertube] Add media.fsfe.org by [mxmehl](https://github.com/mxmehl)
* [rtvs] Fix extractor by [Bricio](https://github.com/Bricio)
* [spiegel] Fix `_VALID_URL`
* [ThumbnailsConvertor] Support `webp`
* [tiktok] Fix `vm.tiktok`/`vt.tiktok` URLs
* [tubitv] Fix/improve TV series extraction by [bbepis](https://github.com/bbepis)
* [tumblr] Fix extractor by [foghawk](https://github.com/foghawk)
* [twitcasting] Add fallback for finding running live by [Lesmiscore](https://github.com/Lesmiscore)
* [TwitCasting] Check for password protection by [Lesmiscore](https://github.com/Lesmiscore)
* [twitcasting] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
* [twitch] Fix field name of `view_count`
* [twitter] Fix for private videos by [iphoting](https://github.com/iphoting)
* [washingtonpost] Fix extractor by [Bricio](https://github.com/Bricio)
* [youtube:tab] Add `approximate_date` extractor-arg
* [youtube:tab] Follow redirect to regional channel  by [coletdjnz](https://github.com/coletdjnz)
* [youtube:tab] Reject webpage data if redirected to home page
* [youtube] De-prioritize potentially damaged formats
* [youtube] Differentiate descriptive audio by language code
* [youtube] Ensure subtitle urls are absolute by [coletdjnz](https://github.com/coletdjnz)
* [youtube] Escape possible `$` in `_extract_n_function_name` regex by [Lesmiscore](https://github.com/Lesmiscore)
* [youtube] Fix automatic captions
* [youtube] Fix n-sig extraction for phone player JS by [MinePlayersPE](https://github.com/MinePlayersPE)
* [youtube] Further de-prioritize 3gp format
* [youtube] Label original auto-subs
* [youtube] Prefer UTC upload date for videos by [coletdjnz](https://github.com/coletdjnz)
* [zaq1] Remove dead extractor by [marieell](https://github.com/marieell)
* [zee5] Support web-series by [Aniruddh-J](https://github.com/Aniruddh-J)
* [zingmp3] Fix extractor by [hatienl0i261299](https://github.com/hatienl0i261299)
* [zoom] Add support for screen cast by [Mipsters](https://github.com/Mipsters)

Revision 1.11: download - view: text, markup, annotated - select for diffs
Thu Feb 10 15:48:11 2022 UTC (2 years, 9 months ago) by schmonz
Branches: MAIN
CVS tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +2 -3 lines
Update to 2022.02.04. From the changelog:

* [youtube:search] Fix extractor by
  [coletdjnz](https://github.com/coletdjnz)
* [youtube:search] Add tests
* [twitcasting] Enforce UTF-8 for POST payload by
  [Lesmiscore](https://github.com/Lesmiscore)
* [mediaset] Fix extractor by
  [nixxo](https://github.com/nixxo)
* [websocket] Make syntax error in `websockets` module non-fatal

Revision 1.10: download - view: text, markup, annotated - select for diffs
Mon Jan 31 23:27:20 2022 UTC (2 years, 9 months ago) by ryoon
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +2 -1 lines
yt-dlp: Add ffmpeg5 as supported ffmpeg

Bump PKGREVISION.

Revision 1.9: download - view: text, markup, annotated - select for diffs
Sat Jan 22 13:48:34 2022 UTC (2 years, 9 months ago) by ryoon
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +2 -3 lines
yt-dlp: Update to 2022.01.21

* Fix ffprobe detection.

Changelog:
### 2021.01.21

* Add option `--concat-playlist` to **concat videos in a playlist**
* Allow **multiple and nested configuration files**
* Add more post-processing stages (`after_video`, `playlist`)
* Allow `--exec` to be run at any post-processing stage (Deprecates `--exec-before-download`)
* Allow `--print` to be run at any post-processing stage
* Allow listing formats, thumbnails, subtitles using `--print` by [pukkandan](https://github.com/pukkandan), [Zirro](https://github.com/Zirro)
* Add fields `video_autonumber`, `modified_date`, `modified_timestamp`, `playlist_count`, `channel_follower_count`
* Add key `requested_downloads` in the root `info_dict`
* Write `download_archive` only after all formats are downloaded
* [FfmpegMetadata] Allow setting metadata of individual streams using `meta<n>_` prefix
* Add option `--legacy-server-connect` by [xtkoba](https://github.com/xtkoba)
* Allow escaped `,` in `--extractor-args`
* Allow unicode characters in `info.json`
* Check for existing thumbnail/subtitle in final directory
* Don't treat empty containers as `None` in `sanitize_info`
* Fix `-s --ignore-no-formats --force-write-archive`
* Fix live title for multiple formats
* List playlist thumbnails in `--list-thumbnails`
* Raise error if subtitle download fails
* [cookies] Fix bug when keyring is unspecified
* [ffmpeg] Ignore unknown streams, standardize use of `-map 0`
* [outtmpl] Alternate form for `D` and fix suffix's case
* [utils] Add `Sec-Fetch-Mode` to `std_headers`
* [utils] Fix `format_bytes` output for Bytes by [pukkandan](https://github.com/pukkandan), [mdawar](https://github.com/mdawar)
* [utils] Handle `ss:xxx` in `parse_duration`
* [utils] Improve parsing for nested HTML elements by [zmousm](https://github.com/zmousm), [pukkandan](https://github.com/pukkandan)
* [utils] Use key `None` in `traverse_obj` to return as-is
* [extractor] Detect more subtitle codecs in MPD manifests by [fstirlitz](https://github.com/fstirlitz)
* [extractor] Extract chapters from JSON-LD by [iw0nderhow](https://github.com/iw0nderhow), [pukkandan](https://github.com/pukkandan)
* [extractor] Extract thumbnails from JSON-LD by [nixxo](https://github.com/nixxo)
* [extractor] Improve `url_result` and related
* [generic] Improve KVS player extraction by [trassshhub](https://github.com/trassshhub)
* [build] Reduce dependency on third party workflows
* [extractor,cleanup] Use `_search_nextjs_data`, `format_field`
* [cleanup] Minor fixes and cleanup
* [docs] Improvements
* [test] Fix TestVerboseOutput
* [afreecatv] Add livestreams extractor by [wlritchi](https://github.com/wlritchi)
* [callin] Add extractor by [foghawk](https://github.com/foghawk)
* [CrowdBunker] Add extractors by [Ashish0804](https://github.com/Ashish0804)
* [daftsex] Add extractors by [k3ns1n](https://github.com/k3ns1n)
* [digitalconcerthall] Add extractor by [teridon](https://github.com/teridon)
* [Drooble] Add extractor by [u-spec-png](https://github.com/u-spec-png)
* [EuropeanTour] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [iq.com] Add extractors by [MinePlayersPE](https://github.com/MinePlayersPE)
* [KelbyOne] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [LnkIE] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [MainStreaming] Add extractor by [coletdjnz](https://github.com/coletdjnz)
* [megatvcom] Add extractors by [zmousm](https://github.com/zmousm)
* [Newsy] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [noodlemagazine] Add extractor by [trassshhub](https://github.com/trassshhub)
* [PokerGo] Add extractors by [Ashish0804](https://github.com/Ashish0804)
* [Pornez] Add extractor by [mozlima](https://github.com/mozlima)
* [PRX] Add Extractors by [coletdjnz](https://github.com/coletdjnz)
* [RTNews] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [Rule34video] Add extractor by [trassshhub](https://github.com/trassshhub)
* [tvopengr] Add extractors by [zmousm](https://github.com/zmousm)
* [Vimm] Add extractor by [alerikaisattera](https://github.com/alerikaisattera)
* [glomex] Add extractors by [zmousm](https://github.com/zmousm)
* [instagram] Add story/highlight extractor by [u-spec-png](https://github.com/u-spec-png)
* [openrec] Add movie extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [rai] Add Raiplaysound extractors by [nixxo](https://github.com/nixxo), [pukkandan](https://github.com/pukkandan)
* [aparat] Fix extractor
* [ard] Extract subtitles by [fstirlitz](https://github.com/fstirlitz)
* [BiliIntl] Add login by [MinePlayersPE](https://github.com/MinePlayersPE)
* [CeskaTelevize] Use `http` for manifests
* [CTVNewsIE] Add fallback for video search by [Ashish0804](https://github.com/Ashish0804)
* [dplay] Migrate DiscoveryPlusItaly to DiscoveryPlus by [timendum](https://github.com/timendum)
* [dplay] Re-structure DiscoveryPlus extractors
* [Dropbox] Support password protected files and more formats by [zenerdi0de](https://github.com/zenerdi0de)
* [facebook] Fix extraction from groups
* [facebook] Improve title and uploader extraction
* [facebook] Parse dash manifests
* [fox] Extract m3u8 from preview by [ischmidt20](https://github.com/ischmidt20)
* [funk] Support origin URLs
* [gfycat] Fix `uploader`
* [gfycat] Support embeds by [coletdjnz](https://github.com/coletdjnz)
* [hotstar] Add extractor args to ignore tags by [Ashish0804](https://github.com/Ashish0804)
* [hrfernsehen] Fix ardloader extraction by [CreaValix](https://github.com/CreaValix)
* [instagram] Fix username extraction for stories and highlights by [nyuszika7h](https://github.com/nyuszika7h)
* [kakao] Detect geo-restriction
* [line] Remove `tv.line.me` by [sian1468](https://github.com/sian1468)
* [mixch] Add `MixchArchiveIE` by [Lesmiscore](https://github.com/Lesmiscore)
* [mixcloud] Detect restrictions by [llacb47](https://github.com/llacb47)
* [NBCSports] Fix extraction of platform URLs by [ischmidt20](https://github.com/ischmidt20)
* [Nexx] Extract more metadata by [MinePlayersPE](https://github.com/MinePlayersPE)
* [Nexx] Support 3q CDN by [MinePlayersPE](https://github.com/MinePlayersPE)
* [pbs] de-prioritize AD formats
* [PornHub,YouTube] Refresh onion addresses by [unit193](https://github.com/unit193)
* [RedBullTV] Parse subtitles from manifest by [Ashish0804](https://github.com/Ashish0804)
* [streamcz] Fix extractor by [arkamar](https://github.com/arkamar), [pukkandan](https://github.com/pukkandan)
* [Ted] Rewrite extractor by [pukkandan](https://github.com/pukkandan), [trassshhub](https://github.com/trassshhub)
* [Theta] Fix valid URL by [alerikaisattera](https://github.com/alerikaisattera)
* [ThisOldHouseIE] Add support for premium videos by [Ashish0804](https://github.com/Ashish0804)
* [TikTok] Fix extraction for sigi-based webpages, add API fallback by [MinePlayersPE](https://github.com/MinePlayersPE)
* [TikTok] Pass cookies to formats, and misc fixes by [MinePlayersPE](https://github.com/MinePlayersPE)
* [TikTok] Extract captions, user thumbnail by [MinePlayersPE](https://github.com/MinePlayersPE)
* [TikTok] Change app version by [MinePlayersPE](https://github.com/MinePlayersPE), [llacb47](https://github.com/llacb47)
* [TVer] Extract message for unaired live by [Lesmiscore](https://github.com/Lesmiscore)
* [twitcasting] Refactor extractor by [Lesmiscore](https://github.com/Lesmiscore)
* [twitter] Fix video in quoted tweets
* [veoh] Improve extractor by [foghawk](https://github.com/foghawk)
* [vk] Capture `clip` URLs
* [vk] Fix VKUserVideosIE by [Ashish0804](https://github.com/Ashish0804)
* [vk] Improve `_VALID_URL` by [k3ns1n](https://github.com/k3ns1n)
* [VrtNU] Handle empty title by [pgaig](https://github.com/pgaig)
* [XVideos] Check HLS formats by [MinePlayersPE](https://github.com/MinePlayersPE)
* [yahoo:gyao] Improved playlist handling by [hyano](https://github.com/hyano)
* [youtube:tab] Extract more playlist metadata by [coletdjnz](https://github.com/coletdjnz), [pukkandan](https://github.com/pukkandan)
* [youtube:tab] Raise error on tab redirect by [krichbanana](https://github.com/krichbanana), [coletdjnz](https://github.com/coletdjnz)
* [youtube] Update Innertube clients by [coletdjnz](https://github.com/coletdjnz)
* [youtube] Detect live-stream embeds
* [youtube] Do not return `upload_date` for playlists
* [youtube] Extract channel subscriber count by [coletdjnz](https://github.com/coletdjnz)
* [youtube] Make invalid storyboard URL non-fatal
* [youtube] Enforce UTC, update innertube clients and tests by [coletdjnz](https://github.com/coletdjnz)
* [zdf] Add chapter extraction by [iw0nderhow](https://github.com/iw0nderhow)
* [zee5] Add geo-bypass

Revision 1.8: download - view: text, markup, annotated - select for diffs
Wed Jan 5 15:41:19 2022 UTC (2 years, 10 months ago) by wiz
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +4 -2 lines
python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.

Revision 1.7: download - view: text, markup, annotated - select for diffs
Tue Jan 4 20:54:35 2022 UTC (2 years, 10 months ago) by wiz
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +2 -1 lines
*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS

Revision 1.6: download - view: text, markup, annotated - select for diffs
Thu Dec 30 11:41:38 2021 UTC (2 years, 10 months ago) by ryoon
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +2 -2 lines
yt-dlp: Update to 2021.12.27

Changelog:
2021.12.27:
  * Avoid recursion error when re-extracting info
  * [ffmpeg] Fix position of --ppa
  * [aria2c] Don't show progress when --no-progress
  * [cookies] Support other keyrings by mbway
  * [EmbedThumbnail] Prefer AtomicParsley over ffmpeg if available
  * [generic] Fix HTTP KVS Player by git-anony-mouse
  * [ThumbnailsConvertor] Fix for when there are no thumbnails
  * [docs] Add examples for using TYPES: in -P/-o
  * [PixivSketch] Add extractors by nao20010128nao
  * [tiktok] Add music, sticker and tag IEs by MinePlayersPE
  * [BiliIntl] Fix extractor by MinePlayersPE
  * [CBC] Fix URL regex
  * [tiktok] Fix extractor_key used in archive
  * [youtube] End live-from-start properly when stream ends with 403
  * [Zee5] Fix VALID_URL for tv-shows by Ashish0804

Revision 1.5: download - view: text, markup, annotated - select for diffs
Fri Dec 17 12:43:40 2021 UTC (2 years, 10 months ago) by jperkin
Branches: MAIN
CVS tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +5 -3 lines
yt-dlp: Use PKGMANDIR correctly.

Fixes install on systems where PKGMANDIR is share/man.

Revision 1.4: download - view: text, markup, annotated - select for diffs
Wed Dec 1 14:32:32 2021 UTC (2 years, 11 months ago) by ryoon
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +2 -2 lines
yt-dlp: Update to 2021.12.1

Changelog:
### 2021.12.01

* **Add option `--wait-for-video` to wait for scheduled streams**
* Add option `--break-per-input` to apply --break-on... to each input URL
* Add option `--embed-info-json` to embed info.json in mkv
* Add compat-option `embed-metadata`
* Allow using a custom format selector through API
* [AES] Add ECB mode by [nao20010128nao](https://github.com/nao20010128nao)
* [build] Fix MacOS Build
* [build] Save Git HEAD at release alongside version info
* [build] Use `workflow_dispatch` for release
* [downloader/ffmpeg] Fix for direct videos inside mpd manifests
* [downloader] Add colors to download progress
* [EmbedSubtitles] Slightly relax duration check and related cleanup
* [ExtractAudio] Fix conversion to `wav` and `vorbis`
* [ExtractAudio] Support `alac`
* [extractor] Extract `average_rating` from JSON-LD
* [FixupM3u8] Fixup MPEG-TS in MP4 container
* [generic] Support mpd manifests without extension by [shirt](https://github.com/shirt-dev)
* [hls] Better FairPlay DRM detection by [nyuszika7h](https://github.com/nyuszika7h)
* [jsinterp] Fix splice to handle float (for youtube js player f1ca6900)
* [utils] Allow alignment in `render_table` and add tests
* [utils] Fix `PagedList`
* [utils] Fix error when copying `LazyList`
* Clarify video/audio-only formats in -F
* Ensure directory exists when checking formats
* Ensure path for link files exists by [Zirro](https://github.com/Zirro)
* Ensure same config file is not loaded multiple times
* Fix 'postprocessor_hooks`
* Fix `--break-on-archive` when pre-checking
* Fix `--check-formats` for `mhtml`
* Fix `--load-info-json` of playlists with failed entries
* Fix `--trim-filename` when filename has `.`
* Fix bug in parsing `--add-header`
* Fix error in `report_unplayable_conflict` by [shirt](https://github.com/shirt-dev)
* Fix writing playlist infojson with `--no-clean-infojson`
* Validate --get-bypass-country
* [blogger] Add extractor by [pabs3](https://github.com/pabs3)
* [breitbart] Add extractor by [Grabien](https://github.com/Grabien)
* [CableAV] Add extractor by [j54vc1bk](https://github.com/j54vc1bk)
* [CanalAlpha] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [CozyTV] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [CPTwentyFour] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [DiscoveryPlus] Add `DiscoveryPlusItalyShowIE` by [Ashish0804](https://github.com/Ashish0804)
* [ESPNCricInfo] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [LinkedIn] Add extractor by [u-spec-png](https://github.com/u-spec-png)
* [mixch] Add extractor by [nao20010128nao](https://github.com/nao20010128nao)
* [nebula] Add `NebulaCollectionIE` and rewrite extractor by [hheimbuerger](https://github.com/hheimbuerger)
* [OneFootball] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [peer.tv] Add extractor by [u-spec-png](https://github.com/u-spec-png)
* [radiozet] Add extractor by [0xA7404A](https://github.com/0xA7404A) (Aurora)
* [redgifs] Add extractor by [chio0hai](https://github.com/chio0hai)
* [RedGifs] Add Search and User extractors by [Deer-Spangle](https://github.com/Deer-Spangle)
* [rtrfm] Add extractor by [pabs3](https://github.com/pabs3)
* [Streamff] Add extractor by [cntrl-s](https://github.com/cntrl-s)
* [Stripchat] Add extractor by [zulaport](https://github.com/zulaport)
* [Aljazeera] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
* [AmazonStoreIE] Fix regex to not match vdp urls by [Ashish0804](https://github.com/Ashish0804)
* [ARDBetaMediathek] Handle new URLs
* [bbc] Get all available formats by [nyuszika7h](https://github.com/nyuszika7h)
* [Bilibili] Fix title extraction by [u-spec-png](https://github.com/u-spec-png)
* [CBC Gem] Fix for shows that don't have all seasons by [makeworld-the-better-one](https://github.com/makeworld-the-better-one)
* [curiositystream] Add more metadata
* [CuriosityStream] Fix series
* [DiscoveryPlus] Rewrite extractors by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan)
* [HotStar] Set language field from tags by [Ashish0804](https://github.com/Ashish0804)
* [instagram, cleanup] Refactor extractors
* [Instagram] Display more login errors by [MinePlayersPE](https://github.com/MinePlayersPE)
* [itv] Fix extractor by [staubichsauger](https://github.com/staubichsauger), [pukkandan](https://github.com/pukkandan)
* [mediaklikk] Expand valid URL
* [MTV] Improve mgid extraction by [Sipherdrakon](https://github.com/Sipherdrakon), [kikuyan](https://github.com/kikuyan)
* [nexx] Better error message for unsupported format
* [NovaEmbed] Fix extractor by [pukkandan](https://github.com/pukkandan), [std-move](https://github.com/std-move)
* [PatreonUser] Do not capture RSS URLs
* [Reddit] Add support for 1080p videos by [xenova](https://github.com/xenova)
* [RoosterTeethSeries] Fix for multiple pages by [MinePlayersPE](https://github.com/MinePlayersPE)
* [sbs] Fix for movies and livestreams
* [Senate.gov] Add SenateGovIE and fix SenateISVPIE by [Grabien](https://github.com/Grabien), [pukkandan](https://github.com/pukkandan)
* [soundcloud:search] Fix pagination
* [tiktok:user] Set `webpage_url` correctly
* [Tokentube] Fix description by [u-spec-png](https://github.com/u-spec-png)
* [trovo] Fix extractor by [nyuszika7h](https://github.com/nyuszika7h)
* [tv2] Expand valid URL
* [Tvplayhome] Fix extractor by [pukkandan](https://github.com/pukkandan), [18928172992817182](https://github.com/18928172992817182)
* [Twitch:vod] Add chapters by [mpeter50](https://github.com/mpeter50)
* [twitch:vod] Extract live status by [DEvmIb](https://github.com/DEvmIb)
* [VidLii] Add 720p support by [mrpapersonic](https://github.com/mrpapersonic)
* [vimeo] Add fallback for config URL
* [vimeo] Sort http formats higher
* [WDR] Expand valid URL
* [willow] Add extractor by [aarubui](https://github.com/aarubui)
* [xvideos] Detect embed URLs by [4a1e2y5](https://github.com/4a1e2y5)
* [xvideos] Fix extractor by [Yakabuff](https://github.com/Yakabuff)
* [youtube, cleanup] Reorganize Tab and Search extractor inheritances
* [youtube:search_url] Add playlist/channel support
* [youtube] Add `default` player client by [coletdjnz](https://github.com/coletdjnz)
* [youtube] Add storyboard formats
* [youtube] Decrypt n-sig for URLs with `ratebypass`
* [youtube] Minor improvement to format sorting
* [cleanup] Add deprecation warnings
* [cleanup] Minor cleanup
* [cleanup] Misc cleanup
* [cleanup] Refactor `JSInterpreter._seperate`
* [Cleanup] Remove some unnecessary groups in regexes by [Ashish0804](https://github.com/Ashish0804)

Revision 1.3: download - view: text, markup, annotated - select for diffs
Sun Nov 14 14:41:11 2021 UTC (3 years ago) by ryoon
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +2 -3 lines
yt-dlp: Update to 2021.11.10.1

Changelog:
### 2021.11.10.1

* Temporarily disable MacOS Build

### 2021.11.10

* [youtube] **Fix throttling by decrypting n-sig**
* Merging extractors from [haruhi-dl](https://git.sakamoto.pl/laudom/haruhi-dl) by [selfisekai](https://github.com/selfisekai)
    * [extractor] Add `_search_nextjs_data`
    * [tvp] Fix extractors
    * [tvp] Add TVPStreamIE
    * [wppilot] Add extractors
    * [polskieradio] Add extractors
    * [radiokapital] Add extractors
    * [polsatgo] Add extractor by [selfisekai](https://github.com/selfisekai), [sdomi](https://github.com/sdomi)
* Separate `--check-all-formats` from `--check-formats`
* Approximate filesize from bitrate
* Don't create console in `windows_enable_vt_mode`
* Fix bug in `--load-infojson` of playlists
* [minicurses] Add colors to `-F` and standardize color-printing code
* [outtmpl] Add type `link` for internet shortcut files
* [outtmpl] Add alternate forms for `q` and `j`
* [outtmpl] Do not traverse `None`
* [fragment] Fix progress display in fragmented downloads
* [downloader/ffmpeg] Fix vtt download with ffmpeg
* [ffmpeg] Detect presence of setts and libavformat version
* [ExtractAudio] Rescale --audio-quality correctly by [CrypticSignal](https://github.com/CrypticSignal), [pukkandan](https://github.com/pukkandan)
* [ExtractAudio] Use `libfdk_aac` if available by [CrypticSignal](https://github.com/CrypticSignal)
* [FormatSort] `eac3` is better than `ac3`
* [FormatSort] Fix some fields' defaults
* [generic] Detect more json_ld
* [generic] parse jwplayer with only the json URL
* [extractor] Add keyword automatically to SearchIE descriptions
* [extractor] Fix some errors being converted to `ExtractorError`
* [utils] Add `join_nonempty`
* [utils] Add `jwt_decode_hs256` by [Ashish0804](https://github.com/Ashish0804)
* [utils] Create `DownloadCancelled` exception
* [utils] Parse `vp09` as vp9
* [utils] Sanitize URL when determining protocol
* [test/download] Fallback test to `bv`
* [docs] Minor documentation improvements
* [cleanup] Improvements to error and debug messages
* [cleanup] Minor fixes and cleanup
* [3speak] Add extractors by [Ashish0804](https://github.com/Ashish0804)
* [AmazonStore] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [Gab] Add extractor by [u-spec-png](https://github.com/u-spec-png)
* [mediaset] Add playlist support by [nixxo](https://github.com/nixxo)
* [MLSScoccer] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [N1] Add support for nova.rs by [u-spec-png](https://github.com/u-spec-png)
* [PlanetMarathi] Add extractor by [Ashish0804](https://github.com/Ashish0804)
* [RaiplayRadio] Add extractors by [frafra](https://github.com/frafra)
* [roosterteeth] Add series extractor
* [sky] Add `SkyNewsStoryIE` by [ajj8](https://github.com/ajj8)
* [youtube] Fix sorting for some videos
* [youtube] Populate `thumbnail` with the best "known" thumbnail
* [youtube] Refactor itag processing
* [youtube] Remove unnecessary no-playlist warning
* [youtube:tab] Add Invidious list for playlists/channels by [rhendric](https://github.com/rhendric)
* [Bilibili:comments] Fix infinite loop by [u-spec-png](https://github.com/u-spec-png)
* [ceskatelevize] Fix extractor by [flashdagger](https://github.com/flashdagger)
* [Coub] Fix media format identification by [wlritchi](https://github.com/wlritchi)
* [crunchyroll] Add extractor-args `language` and `hardsub`
* [DiscoveryPlus] Allow language codes in URL
* [imdb] Fix thumbnail by [ozburo](https://github.com/ozburo)
* [instagram] Add IOS URL support by [u-spec-png](https://github.com/u-spec-png)
* [instagram] Improve login code by [u-spec-png](https://github.com/u-spec-png)
* [Instagram] Improve metadata extraction by [u-spec-png](https://github.com/u-spec-png)
* [iPrima] Fix extractor by [stanoarn](https://github.com/stanoarn)
* [itv] Add support for ITV News by [ajj8](https://github.com/ajj8)
* [la7] Fix extractor by [nixxo](https://github.com/nixxo)
* [linkedin] Don't login multiple times
* [mtv] Fix some videos by [Sipherdrakon](https://github.com/Sipherdrakon)
* [Newgrounds] Fix description by [u-spec-png](https://github.com/u-spec-png)
* [Nrk] Minor fixes by [fractalf](https://github.com/fractalf)
* [Olympics] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
* [piksel] Fix sorting
* [twitter] Do not sort by codec
* [viewlift] Add cookie-based login and series support by [Ashish0804](https://github.com/Ashish0804), [pukkandan](https://github.com/pukkandan)
* [vimeo] Detect source extension and misc cleanup by [flashdagger](https://github.com/flashdagger)
* [vimeo] Fix ondemand videos and direct URLs with hash
* [vk] Fix login and add subtitles by [kaz-us](https://github.com/kaz-us)
* [VLive] Add upload_date and thumbnail by [Ashish0804](https://github.com/Ashish0804)
* [VRT] Fix login by [pgaig](https://github.com/pgaig)
* [Vupload] Fix extractor by [u-spec-png](https://github.com/u-spec-png)
* [wakanim] Add support for MPD manifests by [nyuszika7h](https://github.com/nyuszika7h)
* [wakanim] Detect geo-restriction by [nyuszika7h](https://github.com/nyuszika7h)
* [ZenYandex] Fix extractor by [u-spec-png](https://github.com/u-spec-png)

Revision 1.2: download - view: text, markup, annotated - select for diffs
Tue Nov 9 09:53:43 2021 UTC (3 years ago) by ryoon
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -1 lines
yt-dlp: Use ffmpeg binary from pkgsrc

Like net/youtube-dl.
Bump PKGREVISION.

Revision 1.1: download - view: text, markup, annotated - select for diffs
Mon Nov 8 10:28:03 2021 UTC (3 years ago) by wiz
Branches: MAIN
net/yt-dlp: import yt-dlp-2021.10.22

Packaged for wip by nikita

Yt-dlp is a youtube-dl fork with additional features and fixes.
The main focus of this project is adding new features and patches
while also keeping up to date with the original project.
Some of the new features are:
* SponsorBlock API integration
* Format Sorting
* youtube improvements
* obtain cookies from browser
* split video by chapters into files
* multi-threaded fragment downloads
* new and fixed/improved extractors
* subtitle extraction from manifests
* multiple paths and output templates
* portable configuration
* new options
* plugin extractors
* differences in default behavior

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>