快手极速版自动刷视频薅羊毛:Python实现及软件准备教程
不说多话,我们直接进入正文:一、项目简介
在快手极速版看视频,能获得金币奖励,不过得手动一个视频接一个视频地滑动,借助其强大功能,通过代码达成自动刷视频,既能有效解放双手,还能薅点羊毛赚个早饭钱。
软件准备:
1、环境安装
2、夜神模拟器
3、adb 工具 (git代码包里面已下载,拿来直接用)
当前为下操作~
二、开始动手动脑
2.1 安装
如果仅用于处理数据,用于爬虫,用于数据分析,或者用于自动化脚本、机器学习等,我建议使用基础环境+,其安装使用可参考/Mac安装、使用环境+
如果想要利用其进行web项目开发等,那么建议使用基础环境+,其安装使用可参考以下内容:有下安装教程,还有使用教程,这下全都有了,另外还有Mac下玩转的安装与使用说明。(现在我更喜欢开源的VS Code)
这里写个简单版本(下),先下载好安装包,当前下载的是3.7版本,接着点击下一步进行安装,安装完成后,点击电脑左下角,依次选择开始、运行,输入cmd后回车,便可进入命令行输入界面,输入相应内容,若出现如下界面(图1),则说明已成功安装 。
图1
如果出现错误无法运行,那原因应该是没有设置环境变量,此时可设置环境变量,如下图2。
图2 设置环境变量,变量值为安装目录
2.2 安装夜神模拟器
通过浏览器直接访问夜神,接着点击立即下载,便能下载对应的安装包,我在此也下载了一份,将其存储到了百度云盘,要是大家有需要,可直接在公众号「简说」回复:夜神(个人认为官网直接下载速度更快)。
下载完成后,点击安装包进行直接安装,持续点击下一步就行(下图是老表在mac上安装过,更为简单),安装结束后桌面会出现两个快捷方式,分别是夜神模拟器和夜神多开器。
2.3 模拟器中安装快手极速版配置
点击应用图标,打开夜神模拟器,在其中搜索快手极速版,接着点击安装按钮,便可完成安装。
再额外说明一下,询问官方得知,目前Mac不支持直接进行安卓多开,不过我查到一种方法,可以尝试使用夜神的Box安装虚拟机,接着在虚拟机中下载夜神版本,然后就能进行多开了。。。我没有尝试过
对于如何达成多开的情况,能够去查看夜晚神官方文档,其操作是十分简便的 。
这里要特别说明一下多开的设置,我之前默认添加了模拟器,在i5+8G的台式机上开3个模拟器时,电脑会有些卡。因为我们只需让模拟器能够运行快手极速版,所以在这里把模拟器的配置调低些,按照图3到图5的操作来进行。
图3 夜神多开器,添加多个模拟器
图4 设置模拟器
图5 设置模拟器配置
注意如何查看夜神模拟器端口,这在后面调用多开时会用到,查看方法请看下图6到图7的操作。
进入机器的安装目录,使用 或者 文本工具打开
图6
图7
2.4 下载adb 工具
https://img0.baidu.com/it/u=3525594456,2941961827&fm=253&fmt=JPEG&app=120&f=JPEG?w=889&h=500
大家能够直接访问下方对应的系统链接来进行下载,也能够直接在公众号「简说」回复:夜神,我已为大家全部打包好了,还有本项目的源码。
版本:
Mac版本:
Linux版本:
下载完成后,你能够选择把adb.exe放置在任意的目录,要记得给它添加一个环境变量(不添加也没问题,直接在adb.exe所在的目录打开cmd,接着运行代码就行)。
2.5 开始 脚本的编写
主要思路是,运用adb工具,借助它对安卓模拟器开展相关自动化操作。
目前有几个问题后续可以优化的,希望感兴趣的一起来讨论讨论:
目前采用的方式是产生一个随机时间,将其用作向上滑动的时间,快手极速版里的视频有长有短,怎样凭借界面上计时转圈来判断上划时间呢?
2)在刷视频时会遇到滑动验证,如何自动验证?
3)最后一个就是app 会自动关闭,如何自动重新开启?
4)思考:如何实现多个手机号?
以下为本项目所有源码,欢迎大家交流学习~
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code># -*- coding: utf-8 -*-
import time
import subprocess
import random
# 连接模拟器
def connect():
返回通过运行 "adb connect 127.0.0.1:62001" 并设置 shell 为真的子进程运行结果 。
# 自动化操作
def move_up():
state=connect()
print("状态:",state)
# 向adb发送命令:向上滑动屏幕
cmd等于,adb,减s,127.0.0.1冒号62001,shell,input,swipe,310,650,310,200
# 向adb 发送命令:点击屏幕
cmd_point的值是,通过adb -s 127.0.0.1:62001执行shell命令,输入tap 310 310 。
# 循环1000次
for i in range(1000):
index等于从5到15的范围内随机抽取10个数字所组成的列表
print(index)
执行命令,将结果赋值给res ,使用subprocess.run函数,以shell模式运行 ,命令为cmd 。
执行命令,将结果赋值给res_point,使用subprocess.run函数,以shell模式运行,命令为cmd_point 。
time.sleep(index)
print(res)
打印出,“------------------------------”
https://img0.baidu.com/it/u=2110071259,3721176556&fm=253&fmt=JPEG&app=138&f=JPEG?w=500&h=668
先将res转换为字符串,再把字符串中的右括号去掉,然后以等号为分隔符进行分割,取分割后最后一个元素,最后将其转换为整数赋值给res 。
print(res)
print("------------------------------")
if res!=0:
connect()
# 暂停5秒
time.sleep(5)
print("第%d个视频"%i)
if __name__=="__main__":
move_up()
</code></pre></p>
另外作者还写了一个脚本文件1.bat,需要注意,下面的adb指的是你本地adb.exe所在目录,a1.py指的是上面的脚本路径,要确保输入正确,若出现找不到文件的情况,大概率是文件路径有问题。
cd adb :: 进入d盘adb 目录
a1.py :: 运行脚本
2.6 运行脚本程序
学好之后,不管是就业还是做副业赚钱,情况都不错,不过要学会的话,还是得有一个学习规划,最后给大家分享一份全套的学习资料,为那些想学习的小伙伴们提供一点帮助!
一、所有方向的学习路线
所有方向路线是将常用技术点进行整理,从而形成各个领域的知识点汇总,其用处在于,你能够依据上面的知识点去寻找对应的学习资源,以此保证自己学得较为全面。
二、学习软件
想要做好一件事,一定要先使工具锋利。这里汇集了常用的开发软件,为大家节省了大量时间。
三、全套PDF电子书
书籍具有权威且体系健全的好处,刚开始学习时,你能够只看视频或者听某个人讲课,然而等你学完后,感觉自己掌握了,此时建议还是要去看一下书籍,看权威技术书籍是每个程序员必须经历的道路。
四、入门学习视频
我们看视频学习时,不能只动眼动脑却不动手,比较科学的学习方法是在理解之后运用知识,此时练手项目就很适合了。
五、实战案例
光学理论没有用处,要学会跟着一起敲,要动手进行实际操作,才能把自己所学运用到实际中,这时可以找些实战案例来学习。
六、面试资料
我们学习是为了找到薪资高的工作,下面这些面试题源自阿里、腾讯、字节等一线互联网大厂的最新面试资料,还有阿里的大佬给出了权威解答,刷完这一套面试资料,相信大家都能找到让自己满意的工作。
网上学习资料数量众多,然而要是学到的知识缺乏系统性,碰到问题时仅仅是略微尝试一下就停止,不再进一步深入探究,那么就很难达成真正的技术提升。
需要这份系统化学习资料的朋友,可以戳这里无偿获取
一个人能够走得迅速,然而一群人方可走得长远!不管你是正在从事 IT 行业的资深人士,还是对 IT 行业怀有兴趣的新手,都欢迎加入我们的圈子,这个圈子包含技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一同学习进步!
页:
[1]