如何获取视频 URL 列表(例如 YouTube 播放列表)作为播放列表文件(用于媒体播放器)?

如何获取视频 URL 列表(例如 YouTube 播放列表)作为播放列表文件(用于媒体播放器)?

按照以下步骤操作几乎让我成功了:

  • 我可以使用此方法从 YouTube 播放列表中获取 YouTube URL 的文本文件https://thetubelab.com/get-all-urls-of-youtube-playlist-channel/地点。
  • .xspf我可以使用 Notepad++ 宏将原始 url 列表编码到一个文件中,以包装每个 url <track><location>http://[insert url]<location></track>,同时手动插入一些简单的附加 XML 数据。
  • 我可以.xspf在 VLC 中播放此文件,但没有预览,也没有损坏的 URL 过滤器。
  • 我可以手动播放列表中的每个视频,这将加载预览数据。然后我可以将更新的(现在详细的)播放列表保存到新文件中。

问题是,最后一步将花费大量时间,而且我不知道如何快速实现自动化。有没有一种简单的方法可以做到这一点,而无需编写自定义 VLC lua 脚本或类似的东西?

更新:我发现本网站,它允许提取歌曲标题和 URL。不过,我仍在研究如何将它们转换为播放列表格式。

答案1

这里有一个想法——使用yt-dlp以某种方式。

例如,此命令:

yt-dlp https://www.youtube.com/playlist?list=PLpeFO20OwBF4q8wyEukQxs5h_ktfIvpcG --skip-download --no-warning --print "#EXTIMG:%(thumbnail)s" --print webpage_url

将输出所有 YT 视频缩略图 URL,后跟换行符和视频 URL。它将跳过不可用/无法访问的视频。

然后你可以重新制作它来打印成例如扩展的M3U格式。首先,将标题打印到新文件中:

echo #EXTM3U > playlist.m3u

>>之后使用上面提到的 yt-dlp 命令中的类似附加重定向( )。

几点说明:

  • 扩展的 M3U 尚未得到广泛支持,尽管许多现代播放器至少部分支持它
  • #EXTIMG除此之外,使用 URL 可能不是各种播放器的可用选项
  • 不同格式的缩略图可能也不起作用,例如,您可以.webp使用上述命令获取默认缩略图。您可以尝试通过请求更具体的格式(例如.jpg从可打印thumbnails_table属性)来进一步解决这个问题。或者,您可以使用--flat-playlist--dump-single-json选项进行 JSON 处理,但这需要另一个程序,例如杰奇
  • 该命令可能会对隐藏/删除的视频产生意想不到的结果

相关内容