Java 从 Youtube 播放列表中获取所有链接

使用以下 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 做到这一点吗?任何帮助将非常感激。


守着星空守着你
浏览 311回答 2
2回答

浮云间

我找到了一个不好的解决方案,但它现在有效。我使用 processbuilder 调用 powershell 脚本并将链接返回到 java 程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java