按照以下步骤操作几乎让我成功了:
- 我可以使用此方法从 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 处理,但这需要另一个程序,例如杰奇。 - 该命令可能会对隐藏/删除的视频产生意想不到的结果