diff options
author | wiz <wiz@pkgsrc.org> | 2022-06-27 13:33:29 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2022-06-27 13:33:29 +0000 |
commit | 794f1f5574836a18c0398c2a7b16d326613e7147 (patch) | |
tree | 7b89a74ab56371dd0036144714ef830e11286a80 /net | |
parent | 263e7fc20b3802a95a333e90f7bf7ac405fcfd73 (diff) | |
download | pkgsrc-794f1f5574836a18c0398c2a7b16d326613e7147.tar.gz |
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
Diffstat (limited to 'net')
-rw-r--r-- | net/yt-dlp/Makefile | 4 | ||||
-rw-r--r-- | net/yt-dlp/PLIST | 47 | ||||
-rw-r--r-- | net/yt-dlp/distinfo | 9 | ||||
-rw-r--r-- | net/yt-dlp/patches/patch-yt__dlp_postprocessor_ffmpeg.py | 36 |
4 files changed, 46 insertions, 50 deletions
diff --git a/net/yt-dlp/Makefile b/net/yt-dlp/Makefile index 192f1346960..61e2ead06a2 100644 --- a/net/yt-dlp/Makefile +++ b/net/yt-dlp/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.13 2022/06/02 22:07:41 leot Exp $ +# $NetBSD: Makefile,v 1.14 2022/06/27 13:33:29 wiz Exp $ -DISTNAME= yt-dlp-2022.5.18 +DISTNAME= yt-dlp-2022.6.22.1 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_PYPI:=y/yt-dlp/} # \TODO: create symlink, as mpv makes use of youtube-dl? diff --git a/net/yt-dlp/PLIST b/net/yt-dlp/PLIST index 5ff5ff9070d..1ac80cb8d7b 100644 --- a/net/yt-dlp/PLIST +++ b/net/yt-dlp/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.8 2022/06/02 22:07:41 leot Exp $ +@comment $NetBSD: PLIST,v 1.9 2022/06/27 13:33:29 wiz Exp $ bin/yt-dlp ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt @@ -36,6 +36,9 @@ ${PYSITELIB}/yt_dlp/compat/asyncio.pyo ${PYSITELIB}/yt_dlp/compat/compat_utils.py ${PYSITELIB}/yt_dlp/compat/compat_utils.pyc ${PYSITELIB}/yt_dlp/compat/compat_utils.pyo +${PYSITELIB}/yt_dlp/compat/functools.py +${PYSITELIB}/yt_dlp/compat/functools.pyc +${PYSITELIB}/yt_dlp/compat/functools.pyo ${PYSITELIB}/yt_dlp/compat/imghdr.py ${PYSITELIB}/yt_dlp/compat/imghdr.pyc ${PYSITELIB}/yt_dlp/compat/imghdr.pyo @@ -99,6 +102,9 @@ ${PYSITELIB}/yt_dlp/downloader/youtube_live_chat.pyo ${PYSITELIB}/yt_dlp/extractor/__init__.py ${PYSITELIB}/yt_dlp/extractor/__init__.pyc ${PYSITELIB}/yt_dlp/extractor/__init__.pyo +${PYSITELIB}/yt_dlp/extractor/_extractors.py +${PYSITELIB}/yt_dlp/extractor/_extractors.pyc +${PYSITELIB}/yt_dlp/extractor/_extractors.pyo ${PYSITELIB}/yt_dlp/extractor/abc.py ${PYSITELIB}/yt_dlp/extractor/abc.pyc ${PYSITELIB}/yt_dlp/extractor/abc.pyo @@ -174,9 +180,6 @@ ${PYSITELIB}/yt_dlp/extractor/americastestkitchen.pyo ${PYSITELIB}/yt_dlp/extractor/amp.py ${PYSITELIB}/yt_dlp/extractor/amp.pyc ${PYSITELIB}/yt_dlp/extractor/amp.pyo -${PYSITELIB}/yt_dlp/extractor/animelab.py -${PYSITELIB}/yt_dlp/extractor/animelab.pyc -${PYSITELIB}/yt_dlp/extractor/animelab.pyo ${PYSITELIB}/yt_dlp/extractor/animeondemand.py ${PYSITELIB}/yt_dlp/extractor/animeondemand.pyc ${PYSITELIB}/yt_dlp/extractor/animeondemand.pyo @@ -237,6 +240,9 @@ ${PYSITELIB}/yt_dlp/extractor/asiancrush.pyo ${PYSITELIB}/yt_dlp/extractor/atresplayer.py ${PYSITELIB}/yt_dlp/extractor/atresplayer.pyc ${PYSITELIB}/yt_dlp/extractor/atresplayer.pyo +${PYSITELIB}/yt_dlp/extractor/atscaleconf.py +${PYSITELIB}/yt_dlp/extractor/atscaleconf.pyc +${PYSITELIB}/yt_dlp/extractor/atscaleconf.pyo ${PYSITELIB}/yt_dlp/extractor/atttechchannel.py ${PYSITELIB}/yt_dlp/extractor/atttechchannel.pyc ${PYSITELIB}/yt_dlp/extractor/atttechchannel.pyo @@ -609,6 +615,9 @@ ${PYSITELIB}/yt_dlp/extractor/dailymail.pyo ${PYSITELIB}/yt_dlp/extractor/dailymotion.py ${PYSITELIB}/yt_dlp/extractor/dailymotion.pyc ${PYSITELIB}/yt_dlp/extractor/dailymotion.pyo +${PYSITELIB}/yt_dlp/extractor/dailywire.py +${PYSITELIB}/yt_dlp/extractor/dailywire.pyc +${PYSITELIB}/yt_dlp/extractor/dailywire.pyo ${PYSITELIB}/yt_dlp/extractor/damtomo.py ${PYSITELIB}/yt_dlp/extractor/damtomo.pyc ${PYSITELIB}/yt_dlp/extractor/damtomo.pyo @@ -843,6 +852,9 @@ ${PYSITELIB}/yt_dlp/extractor/formula1.pyo ${PYSITELIB}/yt_dlp/extractor/fourtube.py ${PYSITELIB}/yt_dlp/extractor/fourtube.pyc ${PYSITELIB}/yt_dlp/extractor/fourtube.pyo +${PYSITELIB}/yt_dlp/extractor/fourzerostudio.py +${PYSITELIB}/yt_dlp/extractor/fourzerostudio.pyc +${PYSITELIB}/yt_dlp/extractor/fourzerostudio.pyo ${PYSITELIB}/yt_dlp/extractor/fox.py ${PYSITELIB}/yt_dlp/extractor/fox.pyc ${PYSITELIB}/yt_dlp/extractor/fox.pyo @@ -861,9 +873,6 @@ ${PYSITELIB}/yt_dlp/extractor/foxsports.pyo ${PYSITELIB}/yt_dlp/extractor/fptplay.py ${PYSITELIB}/yt_dlp/extractor/fptplay.pyc ${PYSITELIB}/yt_dlp/extractor/fptplay.pyo -${PYSITELIB}/yt_dlp/extractor/franceculture.py -${PYSITELIB}/yt_dlp/extractor/franceculture.pyc -${PYSITELIB}/yt_dlp/extractor/franceculture.pyo ${PYSITELIB}/yt_dlp/extractor/franceinter.py ${PYSITELIB}/yt_dlp/extractor/franceinter.pyc ${PYSITELIB}/yt_dlp/extractor/franceinter.pyo @@ -876,6 +885,9 @@ ${PYSITELIB}/yt_dlp/extractor/freesound.pyo ${PYSITELIB}/yt_dlp/extractor/freespeech.py ${PYSITELIB}/yt_dlp/extractor/freespeech.pyc ${PYSITELIB}/yt_dlp/extractor/freespeech.pyo +${PYSITELIB}/yt_dlp/extractor/freetv.py +${PYSITELIB}/yt_dlp/extractor/freetv.pyc +${PYSITELIB}/yt_dlp/extractor/freetv.pyo ${PYSITELIB}/yt_dlp/extractor/frontendmasters.py ${PYSITELIB}/yt_dlp/extractor/frontendmasters.pyc ${PYSITELIB}/yt_dlp/extractor/frontendmasters.pyo @@ -1125,6 +1137,9 @@ ${PYSITELIB}/yt_dlp/extractor/ivideon.pyo ${PYSITELIB}/yt_dlp/extractor/iwara.py ${PYSITELIB}/yt_dlp/extractor/iwara.pyc ${PYSITELIB}/yt_dlp/extractor/iwara.pyo +${PYSITELIB}/yt_dlp/extractor/ixigua.py +${PYSITELIB}/yt_dlp/extractor/ixigua.pyc +${PYSITELIB}/yt_dlp/extractor/ixigua.pyo ${PYSITELIB}/yt_dlp/extractor/izlesene.py ${PYSITELIB}/yt_dlp/extractor/izlesene.pyc ${PYSITELIB}/yt_dlp/extractor/izlesene.pyo @@ -1170,6 +1185,9 @@ ${PYSITELIB}/yt_dlp/extractor/ketnet.pyo ${PYSITELIB}/yt_dlp/extractor/khanacademy.py ${PYSITELIB}/yt_dlp/extractor/khanacademy.pyc ${PYSITELIB}/yt_dlp/extractor/khanacademy.pyo +${PYSITELIB}/yt_dlp/extractor/kicker.py +${PYSITELIB}/yt_dlp/extractor/kicker.pyc +${PYSITELIB}/yt_dlp/extractor/kicker.pyo ${PYSITELIB}/yt_dlp/extractor/kickstarter.py ${PYSITELIB}/yt_dlp/extractor/kickstarter.pyc ${PYSITELIB}/yt_dlp/extractor/kickstarter.pyo @@ -1188,6 +1206,9 @@ ${PYSITELIB}/yt_dlp/extractor/koo.pyo ${PYSITELIB}/yt_dlp/extractor/krasview.py ${PYSITELIB}/yt_dlp/extractor/krasview.pyc ${PYSITELIB}/yt_dlp/extractor/krasview.pyo +${PYSITELIB}/yt_dlp/extractor/kth.py +${PYSITELIB}/yt_dlp/extractor/kth.pyc +${PYSITELIB}/yt_dlp/extractor/kth.pyo ${PYSITELIB}/yt_dlp/extractor/ku6.py ${PYSITELIB}/yt_dlp/extractor/ku6.pyc ${PYSITELIB}/yt_dlp/extractor/ku6.pyo @@ -1401,6 +1422,9 @@ ${PYSITELIB}/yt_dlp/extractor/miomio.pyo ${PYSITELIB}/yt_dlp/extractor/mirrativ.py ${PYSITELIB}/yt_dlp/extractor/mirrativ.pyc ${PYSITELIB}/yt_dlp/extractor/mirrativ.pyo +${PYSITELIB}/yt_dlp/extractor/mirrorcouk.py +${PYSITELIB}/yt_dlp/extractor/mirrorcouk.pyc +${PYSITELIB}/yt_dlp/extractor/mirrorcouk.pyo ${PYSITELIB}/yt_dlp/extractor/mit.py ${PYSITELIB}/yt_dlp/extractor/mit.pyc ${PYSITELIB}/yt_dlp/extractor/mit.pyo @@ -1527,6 +1551,9 @@ ${PYSITELIB}/yt_dlp/extractor/nerdcubed.pyo ${PYSITELIB}/yt_dlp/extractor/neteasemusic.py ${PYSITELIB}/yt_dlp/extractor/neteasemusic.pyc ${PYSITELIB}/yt_dlp/extractor/neteasemusic.pyo +${PYSITELIB}/yt_dlp/extractor/netverse.py +${PYSITELIB}/yt_dlp/extractor/netverse.pyc +${PYSITELIB}/yt_dlp/extractor/netverse.pyo ${PYSITELIB}/yt_dlp/extractor/netzkino.py ${PYSITELIB}/yt_dlp/extractor/netzkino.pyc ${PYSITELIB}/yt_dlp/extractor/netzkino.pyo @@ -1800,6 +1827,9 @@ ${PYSITELIB}/yt_dlp/extractor/plays.pyo ${PYSITELIB}/yt_dlp/extractor/playstuff.py ${PYSITELIB}/yt_dlp/extractor/playstuff.pyc ${PYSITELIB}/yt_dlp/extractor/playstuff.pyo +${PYSITELIB}/yt_dlp/extractor/playsuisse.py +${PYSITELIB}/yt_dlp/extractor/playsuisse.pyc +${PYSITELIB}/yt_dlp/extractor/playsuisse.pyo ${PYSITELIB}/yt_dlp/extractor/playtvak.py ${PYSITELIB}/yt_dlp/extractor/playtvak.pyc ${PYSITELIB}/yt_dlp/extractor/playtvak.pyo @@ -2241,6 +2271,9 @@ ${PYSITELIB}/yt_dlp/extractor/stripchat.pyo ${PYSITELIB}/yt_dlp/extractor/stv.py ${PYSITELIB}/yt_dlp/extractor/stv.pyc ${PYSITELIB}/yt_dlp/extractor/stv.pyo +${PYSITELIB}/yt_dlp/extractor/substack.py +${PYSITELIB}/yt_dlp/extractor/substack.pyc +${PYSITELIB}/yt_dlp/extractor/substack.pyo ${PYSITELIB}/yt_dlp/extractor/sunporno.py ${PYSITELIB}/yt_dlp/extractor/sunporno.pyc ${PYSITELIB}/yt_dlp/extractor/sunporno.pyo diff --git a/net/yt-dlp/distinfo b/net/yt-dlp/distinfo index d61fa33a70f..7df7bf8572d 100644 --- a/net/yt-dlp/distinfo +++ b/net/yt-dlp/distinfo @@ -1,7 +1,6 @@ -$NetBSD: distinfo,v 1.11 2022/06/02 22:07:41 leot Exp $ +$NetBSD: distinfo,v 1.12 2022/06/27 13:33:29 wiz Exp $ -BLAKE2s (yt-dlp-2022.5.18.tar.gz) = c1c3c8f37d938c71692e6d558e039e437d552210de690964c7af9570ebec1c1c -SHA512 (yt-dlp-2022.5.18.tar.gz) = d0c11e6dba336124898e73234c5935386163af8a9dbbe3e2c38ec834ff631557a763e5224c30747dcffcf98364b95b7f1b6121c50ef91ed56653e2ce453548b5 -Size (yt-dlp-2022.5.18.tar.gz) = 2277146 bytes +BLAKE2s (yt-dlp-2022.6.22.1.tar.gz) = 19ce6b22a7922255d696c4489fc6220fef02b586590694908d56bdf1041217aa +SHA512 (yt-dlp-2022.6.22.1.tar.gz) = 0a0a4b25e0a75774bc659770af7d83a307d2ff4a3eef11c02ca422c0f4920ba47e02350cd72a4c4a4903aa7f97879b979c755318d3b48def6be738e09d72c3c6 +Size (yt-dlp-2022.6.22.1.tar.gz) = 2314891 bytes SHA1 (patch-setup.py) = 7f3394a2b9737424e4c47c0f31488a8b2fef0bcb -SHA1 (patch-yt__dlp_postprocessor_ffmpeg.py) = 6cf38b7b677509973eb4ce922c206efa0c9e0144 diff --git a/net/yt-dlp/patches/patch-yt__dlp_postprocessor_ffmpeg.py b/net/yt-dlp/patches/patch-yt__dlp_postprocessor_ffmpeg.py deleted file mode 100644 index 4abaa93bcd5..00000000000 --- a/net/yt-dlp/patches/patch-yt__dlp_postprocessor_ffmpeg.py +++ /dev/null @@ -1,36 +0,0 @@ -$NetBSD: patch-yt__dlp_postprocessor_ffmpeg.py,v 1.6 2022/06/02 22:07:41 leot Exp $ - -Also look and use ffmpeg[234]/ffprobe[234] if possible, preferring -the unversioned one (i.e. selected via alternatives framework) -or the newest one. -From: pkgsrc/net/youtube-dl - ---- yt_dlp/postprocessor/ffmpeg.py.orig 2022-05-18 03:37:24.000000000 +0000 -+++ yt_dlp/postprocessor/ffmpeg.py -@@ -85,7 +85,7 @@ class FFmpegPostProcessor(PostProcessor) - _version_cache, _features_cache = {}, {} - - def _determine_executables(self): -- programs = ['avprobe', 'avconv', 'ffmpeg', 'ffprobe'] -+ programs = ['avprobe', 'avconv', 'ffmpeg', 'ffmpeg5', 'ffmpeg4', 'ffmpeg3', 'ffmpeg2', 'ffprobe', 'ffprobe5', 'ffprobe4', 'ffprobe3', 'ffprobe2'] - - def get_ffmpeg_version(path, prog): - if path in self._version_cache: -@@ -138,7 +138,7 @@ class FFmpegPostProcessor(PostProcessor) - basename = os.path.splitext(os.path.basename(location))[0] - basename = next((p for p in programs if basename.startswith(p)), 'ffmpeg') - dirname = os.path.dirname(os.path.abspath(location)) -- if basename in ('ffmpeg', 'ffprobe'): -+ if basename in ('ffmpeg', 'ffmpeg5', 'ffmpeg4', 'ffmpeg3', 'ffmpeg2', 'ffprobe', 'ffprobe5', 'ffprobe4', 'ffprobe3', 'ffprobe2'): - prefer_ffmpeg = True - - self._paths = { -@@ -231,7 +231,7 @@ class FFmpegPostProcessor(PostProcessor) - return None - - def get_metadata_object(self, path, opts=[]): -- if self.probe_basename != 'ffprobe': -+ if not self.probe_basename.startswith('ffprobe'): - if self.probe_available: - self.report_warning('Only ffprobe is supported for metadata extraction') - raise PostProcessingError('ffprobe not found. Please install or provide the path using --ffmpeg-location') |