javascript 尝试通过ID获取YouTube中的特定视频

flvtvl50  于 2023-05-12  发布在  Java
关注(0)|答案(3)|浏览(120)

所以在上面的图片你可以看到,我在YouTube上打开了喜欢的播放列表.要看到第5000个喜欢的视频,我必须向下滚动。但是有没有任何方法来获取第5000个视频,在下一次加载或以任何方式。
我试着改变HTML代码中的索引号,它是“id = index”,所以我认为它会工作,但它没有。
所以如果有办法请告诉我。

kxkpmulp

kxkpmulp1#

https://www.youtube.com/watch?v=????????
如果您尝试在页面上单击鼠标右键并选择“查看页面源”选项或“如在URL浏览器中一样
view-source:https://www.youtube.com/watch?v=????????
将看到HTML源代码,并通过find(ctr+f)在HTML源代码中搜索视频id的id
?????????/ = ID是从YouTube代码上的特定私有算法中进行的散列

7kqas0il

7kqas0il2#

问题是:播放列表中的项目(videos)被 * 动态 * 加载。
你要么在页面中向下滚动,直到你在它的末尾滚动,没有更多的视频加载或使用answer provided by Benjamin Loison,然后,你可以在任何给定的索引位置获得视频。
即使使用YouTube API,您也必须使用 pageToken 来获取 * 下一页 * /下一批结果的结果。
我担心(* 如果这里提到的选项都对你无效 *),那么,没有其他方法可以得到你想要的结果。

cyvaqqii

cyvaqqii3#

使用youtube-dl的shell命令将返回给定播放列表的id。

youtube-dl -j --flat-playlist "PLAYLIST_ID" | jq -r '.id'

未列出的YouTube播放列表示例,包含4,000个视频:PL8wZFyWE1ZaI2HE7PYHvpx0_yv4oJjwAZ

相关问题