如何使用youtube-dl搜索以便它可以从.txt文件中删除列表?

时间:2018-03-07 22:23:58

标签: python youtube mp3 youtube-dl

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

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

  

LIST.TXT

     
      
  1. blue
  2.   
  3. 河流
  4.   
  5. 红色
  6.   
  7. (ETC ...)
  8.   

所以基本上可以做到这一点。但是因为不仅仅有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个音频/视频。

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

我更多地使用网络内容而不是编码,所以我在这里有点深入,只有真正的基本编码技能,所以任何帮助都非常感激

最终为我工作的解决方案

也因为我需要文件转换我使用内置支持youtube-dl的ffmpeg

youtube-dl -c --title --batch-file test.txt --default-search "ytsearch" -x
  • -c强制恢复部分下载的文件。

  • - 标题不太确定无论如何似乎无法产生差异

  • -x as alastairtree指出它是一种更好的获取音频的方法

聚苯乙烯。感谢所有试图帮助我和我的朋友解决问题的人

2 个答案:

答案 0 :(得分:1)

如果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),以便以所需的输出格式获取所有视频。

答案 1 :(得分:0)

如果您不愿意使用python,并且就像在Windows上一样,您可以使用Powershell迭代文件中的行,请参阅Read file line by line in PowerShell