El Wed, 21 Feb 2024 20:23:49 +0000 Stuart Henderson <s...@spacehopper.org> escribió: > On 2024/02/21 15:45, Jose Maldonado wrote: > > > > Hi!, ports list! > > > > Reviewing some things with yt-dlp I have seen that in our port tree > > we still have a mention of youtube-dl, more specifically the version > > www/youtube-dl-2021.12.17p1 (its latest version). > > > > It seemed strange to me, so I decided to install and test it > > thinking that it was patched in some way to keep it working. It is > > not the case. The port does not work, and as we know the > > development of youtube-dl is abandoned, in favor of yt-dlp. > > > > The same thing happens with other ports related to youtube-dl > > > > 1) audio/yt-audio: abandoned since 2020, depends on youtube-dl and > > therefore does not work. > > I think this is enough, the flags seem compatible: > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/audio/yt-audio/Makefile,v > diff -u -p -r1.10 Makefile > --- Makefile 13 Nov 2022 15:27:39 -0000 1.10 > +++ Makefile 21 Feb 2024 20:18:31 -0000 > @@ -3,7 +3,7 @@ COMMENT = youtube-dl wrapper to manage > MODPY_EGG_VERSION = 0.1 > DISTNAME = yt-audio-${MODPY_EGG_VERSION} > CATEGORIES = audio > -REVISION = 4 > +REVISION = 5 > > MAINTAINER = Paul Irofti <p...@irofti.net> > > @@ -12,7 +12,7 @@ PERMIT_PACKAGE = Yes > > MODULES = lang/python > > -RUN_DEPENDS = www/youtube-dl \ > +RUN_DEPENDS = www/yt-dlp \ > graphics/ffmpeg > > MODPY_PI = Yes > Index: patches/patch-yt_audio_common_py > =================================================================== > RCS file: patches/patch-yt_audio_common_py > diff -N patches/patch-yt_audio_common_py > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-yt_audio_common_py 21 Feb 2024 20:18:31 -0000 > @@ -0,0 +1,33 @@ > +Index: yt_audio/common.py > +--- yt_audio/common.py.orig > ++++ yt_audio/common.py > +@@ -11,9 +11,9 @@ class Common: > + """ > + > + DEFAULT_ARGUMENT_VALUES = { > +- 'download_command': 'youtube-dl -x -q --print-json > --audio-format mp3 --audio-quality 0 ' ++ 'download_command': > 'yt-dlp -x -q --print-json --audio-format mp3 --audio-quality 0 ' > + '--add-metadata --embed-thumbnail -o > "$OUTPUT$" $URL$', +- 'playlist_info_command': 'youtube-dl > --flat-playlist -J $PLAYLIST_URL$', ++ > 'playlist_info_command': 'yt-dlp --flat-playlist -J $PLAYLIST_URL$', > + 'output_format': '%%(title)s.%%(ext)s', > + 'ffprobe_command': 'ffprobe -v quiet -print_format json > -show_format -hide_banner "$PATH$"', > + 'output_directory': str(PurePath(Path.home(), "Music")) > +@@ -88,7 +88,7 @@ class Common: > + > + Parameters: > + ========== > +- > download_command (string): youtube-dl download command > ++ > download_command (string): yt-dlp download command > + > + > title_count (int): no. of titles to download > + """ > +@@ -203,7 +203,7 @@ class Common: > + def check_dependencies(self): > + _dependencies = ["ffmpeg -version|avconv -version", > + "ffprobe -version|avprobe -version", > +- "youtube-dl --version", > ++ "yt-dlp --version", > + ] > + for _dep in _dependencies: > + try: > > > > > 2) multimedia/py-pafy: abandoned since 2019, same situation as the > > previous port. > > A bit more complex as it uses the Python API. Needs > s/youtube_dl/yt_dlp/ but also accounting for other API changes (at > least dislikes are no longer supported). >
Interesting changes to yt-audio, although personally I perform these types of tasks with yt-dlp + bash. Regarding py-pafy I also see it as complex, because YouTube has changed the API quite a bit in the last 4 years, it would be reviewing the entire project, but with upstream dead I doubt that will happen. -- ********************************************************* Dios en su cielo, todo bien en la Tierra