所以在上面的图片你可以看到,我在YouTube上打开了喜欢的播放列表.要看到第5000个喜欢的视频,我必须向下滚动。但是有没有任何方法来获取第5000个视频,在下一次加载或以任何方式。我试着改变HTML代码中的索引号,它是“id = index”,所以我认为它会工作,但它没有。所以如果有办法请告诉我。
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代码上的特定私有算法中进行的散列
7kqas0il2#
问题是:播放列表中的项目(videos)被 * 动态 * 加载。你要么在页面中向下滚动,直到你在它的末尾滚动,没有更多的视频加载或使用answer provided by Benjamin Loison,然后,你可以在任何给定的索引位置获得视频。即使使用YouTube API,您也必须使用 pageToken 来获取 * 下一页 * /下一批结果的结果。我担心(* 如果这里提到的选项都对你无效 *),那么,没有其他方法可以得到你想要的结果。
cyvaqqii3#
使用youtube-dl的shell命令将返回给定播放列表的id。
youtube-dl -j --flat-playlist "PLAYLIST_ID" | jq -r '.id'
未列出的YouTube播放列表示例,包含4,000个视频:PL8wZFyWE1ZaI2HE7PYHvpx0_yv4oJjwAZ
3条答案
按热度按时间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代码上的特定私有算法中进行的散列
7kqas0il2#
问题是:播放列表中的项目(videos)被 * 动态 * 加载。
你要么在页面中向下滚动,直到你在它的末尾滚动,没有更多的视频加载或使用answer provided by Benjamin Loison,然后,你可以在任何给定的索引位置获得视频。
即使使用YouTube API,您也必须使用 pageToken 来获取 * 下一页 * /下一批结果的结果。
我担心(* 如果这里提到的选项都对你无效 *),那么,没有其他方法可以得到你想要的结果。
cyvaqqii3#
使用youtube-dl的shell命令将返回给定播放列表的id。
未列出的YouTube播放列表示例,包含4,000个视频:PL8wZFyWE1ZaI2HE7PYHvpx0_yv4oJjwAZ