javascript - 使用 JavaScript 对我们有利吗?

标签 javascript

我最近刚开始学习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/

相关文章:

javascript - Uncaught Error : [$injector:modulerr] http://errors. angularjs.org/1.4.8/$injector/modulerr?p0=myApp&p1=Error

HTML页面中的JavaScript代码运行顺序

javascript - Marionette 示例在 jsfiddle 中不起作用

javascript - 将从服务器接收到的对象转换为具有可观察属性的对象

javascript - javascript中的内存泄漏,循环内的函数

javascript - AngularJS 多选使用 ng-repeat

javascript - 正则表达式 javascript 与 RegExp

javascript - Handlebars 预编译模板未使用 Grunt.js 命名

javascript - 如何将数组值分成两部分

javascript - jQuery UI 错误 - 未捕获的语法错误 : Unexpected Identifier