使用以下 Powershell 脚本,我可以从 Youtube 中提取播放列表的所有链接:
$Playlist = ((Invoke-WebRequest -Uri "https://www.youtube.com/watch?
v=dyJdLalc7TA&list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs").Links | Where {$_.class -match "playlist-video"}).href
ForEach ($Video in $Playlist) {
$s ="https://www.youtube.com" + $Video
$s =$s.Substring(0, $s.IndexOf('&'))
Write-Output ($s)
}
我需要这个用于 java Youtubeplayer 所以我用 jsoup 试了一下:
Document document = Jsoup.connect("https://www.youtube.com/watch?
v=dyJdLalc7TA&list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs").get();
//Get links from document object.
Elements links = document.select("a[href]");
for (Element link : links) {
System.out.println("Link: " + link.attr("href"));
System.out.println("");
}
但我无法从中提取正确的链接。有人知道如何在不使用 youtube api 的情况下使用 java 做到这一点吗?任何帮助将非常感激。
浮云间
相关分类