video - 使用youtube-dl从YouTube的每个搜索结果中下载第一个视频?

标签 video cmd youtube youtube-dl jdownloader

我有一个400首歌曲标题的列表,并将它们超链接到搜索结果页面。 Example picture

我同时拥有youtube-dl和J Downloader,但不知道要从视频的搜索URL列表中下载高质量mp3,在youtube-dl中需要什么参数?我只希望它从每次搜索中下载第一个视频为mp3。

最佳答案

我写了一个用于下载的Ruby脚本(通过youtube-dl封装)
音频-可以看到here

提取音频的代码是:

DESTINATION_PATH="/home/max/Downloads"
URL="https://www.youtube.com/watch?v=cASW7BFWf6U"
cd $DESTINATION_PATH && youtube-dl --extract-audio --prefer-ffmpeg --audio-format mp3 --yes-playlist --audio-quality 3 $URL`

有了这个,您可以使用您选择的HTML解析库来获取第一个视频
youtube的搜索结果。我个人有过Nokogiri的经验,
并从here
看来您可以使用命令行工具。

例如,
CSS_SELECTOR="#selector_of_the_first_video"
curl -s $URL | nokogiri -e 'puts $_.at_css("$CSS_SELECTOR").text'

关于video - 使用youtube-dl从YouTube的每个搜索结果中下载第一个视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36192963/

相关文章:

Android:给定单词的 Youtube 搜索应用程序

ruby-on-rails - YouTube 的 Google 身份验证在 Rails 中不起作用

video - 数据速率和帧速率属性

javascript - Vimeo 的 JS API : player. loadVideo() 方法将播放器选项重置为其默认值

python - 如何检查文件是否是视频

bash - 是否可以制作 .bat bash 混合体?

batch-file - 在 cmd.exe 批处理文件中格式化十六进制序列

用于 360 度视频的 ExifTools 进程中的 Java Process Builder 空白

windows - 在 Windows 批处理文件中执行时脚本挂起

youtube - 可点击的预览图片,可自动加载YouTube视频