我最近才开始学习JavaScript,并提出了一个问题,但我找不到确切的答案。所以,如果我说些愚蠢的话,或者在无关紧要的事情之间建立联系,请忍受。
有一个简单的示例:转到YouTube频道的视频页面时,脚本(可能)会在该页面上加载30个视频,例如“第1页”。滚动到底部时,它将再加载30个视频。
#1因此,问题是:我可以例如在浏览器控制台中运行JavaScript代码以 force 这个“事件”,并且可以使用自定义参数来使其加载35而不是30吗还是这是服务器端无法修改的东西?
#2如果可能,要扩展此问题,是否是因为我们可以使用“ API”?如果不需要证书就可以在网站上实际列出这些视频,那么在我的示例中,我们可以“命令”它加载还是加载更多?甚至可以通过Tampermonkey之类的东西自动应用此更改?
谢谢!
答案 0 :(得分:1)
即使您设法操纵JS,也仍然会受到其API允许的限制。 YouTube频道上的滚动->加载行为使用https://www.youtube.com/browse_ajax?
API端点并传递“继续令牌”,因此,您无需说“给我第10页”或“给我20个结果从第80个开始”,而是说“给我第一页”,然后该响应包含一个“继续令牌”,发送后将给您“下一页”。这意味着您无法通过API调用控制已加载结果的数量。它是在服务器端配置的,您无法控制。您唯一可能要做的就是加载多个页面而不是一个页面。