如何使用 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
- blue
- river
- red
- (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
-c 强制恢复部分下载的文件。
--title not really sure 反正好像没什么区别
- -x 正如 alastairtree 指出的那样,这是获取音频的更好方法
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)以获取所需输出格式的所有视频。
我有一个朋友给了我一个非常具体的问题,他有一个纯文本单词列表 (出于写作的目的,我就称这个列表为 list.txt 和我将填充基本单词),他想从 youtube 中提取此列表中每个单词的纯音频文件。所以我决定 youtube-dl 将是最快的工具。
由于 list.txt 是一个简单的单词列表而不是 YouTube 链接列表,因此批量下载变得更加困难。在阅读了所有文档后,我认为最简单的方法是使用 youtube-dl 内置的搜索功能。
List.txt
- blue
- river
- red
- (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
-c 强制恢复部分下载的文件。
--title not really sure 反正好像没什么区别
- -x 正如 alastairtree 指出的那样,这是获取音频的更好方法
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)以获取所需输出格式的所有视频。