如何使用 youtube-dl search 以便它可以从 .txt 文件中提取列表?

how to use youtube-dl search so it can pull out of a list from a .txt file?

我有一个朋友给了我一个非常具体的问题,他有一个纯文本单词列表 (出于写作的目的,我就称这个列表为 list.txt 和我将填充基本单词),他想从 youtube 中提取此列表中每个单词的纯音频文件。所以我决定 youtube-dl 将是最快的工具。

由于 list.txt 是一个简单的单词列表而不是 YouTube 链接列表,因此批量下载变得更加困难。在阅读了所有文档后,我认为最简单的方法是使用 youtube-dl 内置的搜索功能。

List.txt

  1. blue
  2. river
  3. red
  4. (ETC...)

所以基本上可以做到这一点。但是因为不仅仅是 3 个项目,所以这不是很实用。

youtube-dl.exe -f bestaudio ytsearch:blue
youtube-dl.exe -f bestaudio ytsearch:river
youtube-dl.exe -f bestaudio ytsearch:red

我一整天都在寻找类似于下面这段代码的东西,它可以获取一个 .txt 文件并搜索 youtube 并下载此列表中每个项目 1 audio/video。

youtube-dl.exe -f bestaudio ytsearch:list.txt

我更多地从事网络方面的工作,而不是编码,所以我在这里有点力不从心,只有基本的编码技能,所以非常感谢您的帮助


最终对我有用的解决方案

还因为我需要文件转换,所以我使用了 ffmpeg,它内置了对 youtube-dl 的支持

youtube-dl -c --title --batch-file test.txt --default-search "ytsearch" -x

Ps。感谢所有试图帮助我和我的朋友解决我们问题的人

如果您愿意不使用 python,而在 windows 上,您可以只使用 Powershell 遍历文件中的行,请参阅

如果 list.txt 仅包含单词,请使用 --batch-file(或 -a 简称选项)并设置默认搜索提供程序(在本例中为 YouTube 搜索):

youtube-dl -a list.txt --default-search ytsearch -x

请注意,我将 -f bestaudio 替换为 -x(或 --extract-audio)。这有两个优点:它可以处理没有专用音频流的视频(如今极为罕见),并且它可以更正 m4a 文件,以便可以在所有音乐播放器上读取它。您还可以传入 --audio-format mp3(或例如 opus 而不是 mp3)以获取所需输出格式的所有视频。