我最近刚开始学习JavaScript,出现了一个问题,但我找不到确切的答案。所以,如果我说了一些愚蠢的话,或者我把不相关的事情联系起来,请耐心等待。
有一个简单的示例:当转到 Youtube channel 的视频页面时,脚本(可能)会在页面上加载 30 个视频,例如“第 1 页”。当滚动到底部时,它会加载另外 30 个视频。
#1 所以问题是:我可以在浏览器的控制台中运行 JavaScript 代码来强制这个“事件”吗?我可以使用自定义参数来使其加载 35 而不是30?或者这是服务器端的并且无法修改的东西?
#2 延伸一下这个问题,如果可以的话,是不是因为我们可以访问“API”?如果不需要凭据来实际在网站上列出这些视频,那么我们可以“命令”它加载或在我的示例中加载更多内容?或者甚至可以使用类似 Tampermonkey 的内容自动应用此更改。 ?
提前致谢!
最佳答案
即使您设法操纵 JS,您仍然会受到 API 允许的限制。 YouTube channel 上的滚动 -> 加载行为使用 https://www.youtube.com/browse_ajax?
API 端点并传递“继续 token ”,因此不要说“给我第 10 页”或者“给我从第 80 个开始的 20 个结果”,您说“给我第一页”,然后该响应包含一个“继续 token ”,发送时将为您提供“下一页”。这意味着您无法通过 API 调用控制加载结果的数量。它是在服务器端配置的,您无法控制它。您唯一可以做的就是加载多个页面而不是仅加载一个页面。
关于javascript - 使用 JavaScript 对我们有利吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462634/