前言:有利益就会有需求,在这个薅羊毛盛行的时候怎会没有几个外挂。其时是朋侪给我分享了一个阅读新闻赚零用的app,好奇就去看了一下,感受有点意思,就对其举行研究一番。
详细操作是,在首页文章列表,选择新闻点击进入详情,之后要点击检察全部,然后一直浏览到底部,之后就会有一定的金币奖励,固然,金币是可以兑换成现金的。或许玩了一会谁人app之后,习惯性的先对其举行反编译,之后再举行了网络抓包分析。抓包发现那些新闻的文章都是加载H5,于是就有写个自动阅读新闻的想法了。
或许思路是Android原生与h5混淆开发的方式,使用js与原生的交互操作h5页面,至于自动滑动就举行adb下令实现模拟滑动。不多说,下面开始写了。凭据刚刚抓包获得H5的链接。
这里比力重要的参数是token,后面在说明由来,r是随机数Math.random(),os可以写死,文章编号是有纪律的,就是谁人4004,我这里就用了一个随机数生成。一篇新闻文章链接就是这样组装成的,之后就可以做自动阅读的事情了。加载文章处置惩罚之后,要获得金币的前提是一定要点击检察全部按钮,这个点击的操作现在的做法是在监听加载完h5的回调方法内里执行。
webView.loadUrl("javascript:var aa = document.querySelectorAll(\".unfold-field>a\");aa[0].click();");其实就是找到检察全部按钮对应的class就行,这个比力贫苦,在电脑的浏览器上面才比力好找谁人对应的class,实现上面语句就举行自动点击了。现在实现自动点击,接着就是自动滑动的问题了。
这个我用的Android内里的直接执行下令。ShellCmdUtils.execShellCmd("input swipe 600 600 100 100");关键是这个,模拟滑动。input swipe 600 600 100 100我设置了定时循环滑动,就到达模拟人一直滑动的行动了。一直滑动到底部的时候或者滑动到中途,h5内里有个ajax请求上报阅读效果的,纠结了一番不知道怎么拦截到返回的阅读效果,之后爽性放弃了,直接拦截掉谁人ajax请求,那其的接口放在我自己的网络框架内里请求,这样就搞定了一篇阅读了。
加载下一篇文章的时候,我又不想在加载随机的文章了,因为h5内里底部有个其他的文章列表,之后就又来了一个模拟点击文章,可是比力坑,并不能点击直接跳转,需要获取文章Id和身份参数自己举行组装跳转。下面是获取id。myWebView.loadUrl("javascript:window.local.showResource(document.querySelectorAll(\"div .item\")[1].getAttribute('lang'));");上面token的由来就是需要登录获取的,这里是需要反编译破解登录接口的,这里就不深究了。写到这里就完了。
应用市场上面搜索了好些,发现基本都是用H5,只不外唯一差别的就是每个应用差别的参数而已。薅羊毛工业,就不做推广了,明白的人可以参考一下,其他小同伴就当个看客相识一下好了。
本文关键词:kaiyun官方网app下载,kaiyun体育官方app下载
本文来源:kaiyun官方网app下载-www.yealot.com