我是公众号线下派对游戏的作者HullQin(欢迎关注公众号,发加微信,交友),转载本文需作者HullQin授权。我独立开发了《联机桌游合集》,这是一个网页,在这里你可以轻松地和朋友一起玩网络游戏,五子棋等游戏,不收费,也没有广告。还为GameJam2022开发了《Dice Crush》,喜欢的话可以关注我HullQin哦~有空我会分享制作游戏的相关技术。掘金创作者的困惑在上一篇文章中,我们用一行代码计算了掘金创作者所写文章的“展示阅读转化率”和“点赞率”。传送门:《掘金创作者必备: 用一行JS查看所有文章的转化率,让你知道什么标题才是好标题》不过有个问题,进入“创作者中心”后-“内容数据”-“数据趋势”-“单篇分析”https://juejin.cn/creator/data/content/article/单,如果你比较勤快,写的文章超过10篇,那么这个表只能显示10篇,因为表是有限的:每页10条数据。不知道是掘金的产品经理固执,还是掘金的前端开发懒。(狗头救命)本数据分析表不支持切换page_size(每页文章数)。所以用我上一篇文章的方法,一次只能计算10篇文章的转化率,不能一次计算所有文章的转化率。这实在是太难受了!我已经写了将近20篇文章,我希望将它们放在一起并统一分析数据!其实对于创作者来说,这种展示数据的表格还是很重要的,因为可以帮助创作者分析,最好每页至少展示20条(不过这样又长又丑)。但是现在,对于掘金的产品已经没有必要给建议了,因为我已经用1行代码帮助掘金实现了这个功能!解决方案经过我HullQin的不懈努力,终于找到了解决方案,而且只需要一行代码!继续,呈现:1行代码!_f=fetch,fetch=(u,i)=>u.includes('list_by_user')?_f(u,{...i,body:JSON.stringify({...JSON.parse(i.body),page_size:20})}):_f(u,i);使用方法打开“创作者中心”-“内容数据”-“数据趋势”-“整体分析”按F12打开浏览器的开发者工具,进入控制台(调试)面板,复制粘贴以上代码,回车[不要刷新浏览器】点击“单篇分析”,你会发现这个“单篇分析”表格最多显示了20篇文章!(如果你的文章少于20篇,你会看到你所有的文章)求点赞收藏,我为什么要求点赞收藏?掘金未来可能会改版,这个方法可能会失效。不建议直接复制代码。建议您收藏文章并给个赞。非常感谢!因为如果掘金改版了,我会同步修改文章的代码,保证永远可用!每次都可以来这里寻找最新的可用代码!原理通过抓包发现“单篇分析”的数据来自一个接口list_by_user,其请求体有一个参数page_size。只要我们将这个参数改成更大的值,就会请求更多的数据。然后前端将渲染数据。经过实验,后端对page_size有限制,最大为20,我们可以将page_size改为20。fetch时如何修改requestbody?幸运的是,JS中的函数也是“一等公民”。我们可以直接改变全局的window.fetch函数,用旧的window.fetch封装一个新的fetch函数,赋值给window.fetch。这种模式也被称为“装饰者模式”。在新的fetch函数中,如果判断请求是list_by_user,修改其body参数中的page_size,改为20即可。当然还有其他方法,比如配置代理修改请求包,但是如果之前没有配置代理,需要安装代理软件,信任证书等,速度不如执行一行JS的~以后教你代理方法,功能更强大,更方便,哈哈哈,快点关注我,现在关注我,你就是老粉了。注意事项毕竟我之前也是字节跳动的前端开发者。出于责任心提醒大家:禁止向掘金发送恶意请求,禁止压力测试,禁止利用掘金漏洞做坏事,否则可能导致账号被盗。禁止。最后,我是公众号线下派对游戏的作者HullQin(欢迎关注公众号,发送加微信,交友),转载本文需作者HullQin授权。我独立开发了《联机桌游合集》,这是一个网页,在这里你可以轻松地和朋友一起玩网络游戏,五子棋等游戏,不收费,也没有广告。还为GameJam2022开发了《Dice Crush》,喜欢的话可以关注我HullQin哦~有空我会分享制作游戏的相关技术。
