|
<p[][id_17[[]33758]]</p>
最近很无聊,于是就看看抖音,再看看快手。发现它们都发布了极速版,只要观看就能够赚钱。虽然赚的钱很少,早上连一个包子都只能买得起,但总比没有好,谁让我们穷呢,能赚一点是一点。人都是贪心的,所以会觉得苦,然而人又很懒,就会想能不能把刷视频变成自动化的,于是就开始研究。网上找到几个资料,得知有一个叫 auto.js 的东西,它能自动刷且操作简单。于是我开始动手写了一个,并且还参考了网上的一些资料。
<p><pre> <code>首先,下载一个 Visual Studio Code,它是开发 auto.js 的良好工具。下载完成后,再下载插件 Auto.js-Pro-Ext,其作者是 hyb1996。
</code></pre></p>
<p><pre> <code>第二步,需要有一部安卓手机。接着,要下载一个 auto.js 开发工具。目前这个开发工具的最新版本是收费的,不过在网上可以找到破解版的。
第三步,打开手机上的 auto.js 应用。接着点开侧边栏,然后找到其他/调试服务。之后会弹出本机的 IP 地址。
</code></pre></p>
<p><pre> <code>打开 vscode 。然后按下 shift+Ctrl+P 。接着选择 Auto.js start server 。
接着按 shift+Ctrl+P 这个操作,然后选择 auto.js 并将其连接到新设备,之后输入手机上的 IP 地址。
就可以开始开发调试了。
第五步,写代码。
</code></pre></p>
代码如下:
<p><pre> <code class="prism language-c"> function <span class="token function">nextVideo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token comment">//获得手机分辨率</span>
var width <span class="token operator">=</span> device<span class="token punctuation">.</span>width<span class="token punctuation">;</span>
var height <span class="token operator">=</span> device<span class="token punctuation">.</span>height<span class="token punctuation">;</span>
<span class="token comment">滑动函数 swipe 可从坐标(x1,y1)滑动到坐标(x2,y2),所用时间为 t ms 。</span>
<span class="token comment">//屏幕的像素是从左上角开始的,向下,向右增加</span>
<span class="token function">swipe</span><span class="token punctuation">(</span>width<span class="token operator">/</span><span class="token number">2</span><span class="token punctuation">,</span>height<span class="token operator">/</span><span class="token number">2</span><span class="token punctuation">,</span>width<span class="token operator">/</span><span class="token number">2</span><span class="token punctuation">,</span>height<span class="token operator">/</span><span class="token number">3</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
function <span class="token function">randNum</span><span class="token punctuation">(</span>minnum <span class="token punctuation">,</span> maxnum<span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">return</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>minnum <span class="token operator">+</span> Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token punctuation">(</span>maxnum <span class="token operator">-</span> minnum<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
function <span class="token function">runApp</span><span class="token punctuation">(</span>appName<span class="token punctuation">,</span>runTimes<span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token function">sleep</span><span class="token punctuation">(</span><span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
var launchResult<span class="token operator">=</span><span class="token function">launchApp</span><span class="token punctuation">(</span>appName<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span>launchResult<span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token function">toast</span><span class="token punctuation">(</span><span class="token string">'你还没有安装'</span><span class="token operator">+</span>appName<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">back</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">sleep</span><span class="token punctuation">(</span><span class="token number">3000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
var sleepTime <span class="token operator">=</span> <span class="token number">10</span><span class="token punctuation">;</span>
<span class="token comment">// 统计运行次数</span>
var flagTime<span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">;</span>
<span class="token keyword">while</span><span class="token punctuation">(</span>true<span class="token punctuation">)</span><span class="token punctuation">{</span>
flagTime<span class="token operator">++</span><span class="token punctuation">;</span>
<span class="token comment">// 超过次数终止程序</span>
<span class="token keyword">if</span><span class="token punctuation">(</span>flagTime<span class="token operator">></span>runTimes<span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token keyword">break</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
sleepTime <span class="token operator">=</span> <span class="token function">randNum</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">,</span><span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">log</span><span class="token punctuation">(</span><span class="token string">"已经执行 "</span><span class="token operator">+</span>flagTime<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">+</span><span class="token string">"次"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">sleep</span><span class="token punctuation">(</span>sleepTime<span class="token operator">*</span><span class="token number">1000</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">nextVideo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
function <span class="token function">run</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token function">runApp</span><span class="token punctuation">(</span><span class="token string">"快手极速版"</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token comment">//程序开始运行之前判断无障碍服务</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">auto</span><span class="token punctuation">.</span>service <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">toastLog</span><span class="token punctuation">(</span><span class="token string">"请将快手极速版自动刷视频的辅助功能先开启!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
app<span class="token punctuation">.</span><span class="token function">startActivity</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
action<span class="token punctuation">:</span> <span class="token string">"android 的 settings 中的 ACCESSIBILITY_SETTINGS"</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token function">run</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></p>
最后一步,按shift+Ctrl+P保存到指定的设备。 |
|