我已经下载了 Open Video Downloader,它是 youtube-dl 的 GUI(有点不行了),我用(youtube-dl fork 可以运行)
替换了它yt-dlp
我的问题是yt-dlp
需要 Python 3.7+ 才能运行。当 OpenVideoDownloader 生成时/home/myuser/.youtube-dl-gui/yt-dlp-unix
,我收到与此相关的错误,因为我已在 Ubuntu 20.04 中将 Python 2.7 设置为默认值
我已经安装了 python3.9 并在 bash 上运行它:
/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix https://www.youtube.com/watch?v=ceiyvKwpRRo*
那么我怎么才能/home/myuser/.youtube-dl-gui/yt-dlp-unix
用另一个来代替呢可执行文件/批处理/别名它确实调用/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix
(给出的所有参数)以便 OpenVideoDownloader 可以生成它并正常工作?
所有这些都是因为我已经读过,如果我将 python3.9 设置为默认值,我可能会破坏我的 Ubuntu 安装等等。
感谢您的任何想法
答案1
脚本
在您的路径中创建一个包含以下内容的脚本:(ytdl
在此示例中称为)
#!/bin/bash
/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix "$@"
"$@"
表示所有参数都将被传递。
如果要添加固定参数,请将其包含在脚本中:
#!/bin/bash
/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix --ffmpeg-location '/usr/bin/ffmpeg' "$@"
使其可执行:
chmod +x ./ytdl
别名
您只需创建一个别名即可实现相同的目的:
alias ytdl="/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix --ffmpeg-location '/usr/bin/ffmpeg'"
参数会自动传递给别名,因此您只需获取包含别名的文件(例如~/.bashrc
或~/.bash_aliases
)。
现在运行ytdl
就会按照您想要的方式进行。