遵循这些步骤几乎让我成功了:
- 我可以使用此https://thetubelab.com/get-all-urls-of-youtube-playlist-channel/网站从 YouTube 播放列表获取 YouTube URL 的文本文件。
- 我可以使用 Notepad++ 宏将原始 url 列表编码到一个
.xspf
文件中,用 包装每个 url<track><location>http://[insert url]<location></track>
,并手动插入一些简单的附加 XML 数据。 - 我可以
.xspf
在 VLC 中播放该文件,但没有预览,也没有损坏 URL 的过滤器。 - 我可以手动播放列表中的每个视频,这将加载预览数据。然后,我可以将更新后的(现在是详细的)播放列表保存到新文件中。
问题是,最后一步将花费大量时间,而且我不知道如何快速实现自动化。有没有一种简单的方法可以做到这一点,而无需编写自定义 VLC lua 脚本或其他东西?
更新:我找到了这个网站,它允许提取歌曲标题和网址。不过,我仍在研究如何将它们转换为播放列表格式。
这是给您的一个想法 -以某种方式使用yt-dlp 。
例如,这个命令:
将输出所有 YT 视频缩略图 URL,后跟换行符和视频 URL。它将跳过不可用/无法访问的视频。
然后您可以将其修改为打印为例如扩展的 M3U格式。首先,将标题打印到新文件中:
>>
然后在上面提到的 yt-dlp 命令中使用类似的附加重定向 ( )。几点注意事项:
#EXTIMG
除此之外,带有 URL 的选项在各种播放器中可能不可用.webp
使用上述命令获取默认缩略图。您可以尝试通过请求更具体的格式(例如.jpg
可打印thumbnails_table
属性)来进一步解决该问题。或者您可以使用--flat-playlist
和--dump-single-json
选项进行 JSON 处理,但这将需要另一个程序,例如jq。