使用Python辅助完成看播任务
抖音的全民任务中的看播任务是非常火爆的,任务要求至少有三项:关注、观看直播最少300秒、完成有效评论至少5次,优质评论越多,获得较高收益几率越高。有的看播任务是几十分钟,有的看播任务是几个小时。每次看播任务结束后一个小时左右即可获得任务奖金。
在看播任务中,难点有两个,一个是坚持完整的时长,一个是完成较高次数的评论,这里使用python来辅助完成这两个目标。确切的说是,使用Python辅助,解放双手,完成较高次数的评论。
整理一下,一共几个步骤,不复杂。
第一步,在电脑上安装python,python体量很小,寻找一个合适的版本安装上很容易。电脑端安装python请查阅相关资料,说得很详细,这里不复叙述。
第二步,在python里调试操控工具包:OS工具包、time工具包;这两个工具包是安装python时自带的,使用import调用。
第三步,安装adb工具包并测试好用,adb全称AndroidDebugBridge,是AndroidSDK中的一个工具,使用adb可以直接操作管理Andriod设备。具体的安装方法可以用adb工具的基本使用关键字进行搜索,可以找到很多相关的文献。
第四步,将手机的开发选项打开,设置成允许调试。每个手机的调试模式不同,也可以根据自己的手机品牌和型号,找到开启开发选项和允许调试的方法。
第五步,手机上下载一个在文字输入框中可以粘贴中文的输入法。并设置为默认输入法。
第六步,着手编写python程序并调试。
1、根据直播主体的内容编写列表。这里以红旗汽车为例。可以到其网站上或视频中提取关键字作为评论内容,并将这些关键字写成列表的形式备用。每个直播主体的内容都不一样,那么那些评论的文字不可能是一样的,当然有雷同的部分,比方说给力、完美、大气、爱了爱了、666、支持等关键字是适合所有直播间,有区别的是行业特有的名词以及当前直播时的内容,所以要提前到其视频中或网站上提取。
先将公共词汇写成评论列表数据:AAAA1〔完美,给力,大气,爱了爱了,支持,666,优秀,漂亮,值得拥有,值得信赖,值得推荐,值得购买,物美价廉,好用不贵,太棒了,喜欢,高品质,国货之光,支持国货,魅力四射,强烈推荐〕
再将符合直播主体的内容形成评论列表数据:AAAA2〔红旗,带劲,霸气,华贵无双,气派,无可挑剔,尊贵,威武,终身质保,倍有面子,漂亮气派,有里有面,动力强劲,行理想,心服务〕
还可以补充,将其视频中出现的关键字形成评论列表数据:AAAA3〔红旗,用心追求理想服务,从容安坐悦心弩行,浩雅中正,ahrefhttps:www。q578。coml110targetblankclassinfotextkey探索a无限胸怀无界,让理想飞扬,国产第一豪华品牌,低调奢华有内涵,澎湃动力安若泰山,智能ahrefhttps:www。q578。coml50targetblankclassinfotextkey科技a舒享驾乘〕
还可以继续补充关键字来丰满评论内容。这里就不再列举了。这些列表数据使用时,将它们合并到一起形成总的评论列表。AAAAAAAAA1AAAA2AAAA3
2、查找抖音的评论框位置和评论提交按键的位置,可用格尺测量来换算它们的位置,
我的手机比较老旧,评论框的位置是:x111,y1290;
评论提交的位置是:x676,y1273;
3、写到这里呢,基础数据基本上完成了。程序写在下面。importosimporttimeAAAA1〔〕AAAA2〔〕AAAA3〔〕这三个列表内容在上面,占篇幅太大,这里不重复了。AAAAAAAAA1AAAA2AAAA3enterXY6761273评论提交的位置msgXY1111290评论框的位置firstadbshellinputtapsec1adbshellambroadcastsec1aADBINPUTTEXTesmsgsecsec1sec2loopflagTruej0whileloopflag:forjjinAAAAA:os。system(firstmsgXY)os。system(secjj)time。sleep(0。5)os。system(firstenterXY)time。sleep(0。5)jj1ifj30:loopflagFalsebreak
程序体就这么小,有点粗糙,可以用,效果不错。解释说明一下:
adbshellinputtap这句是在实现手机屏幕的点击,当程序执行到os。system(firstmsgXY)这条语句时,相当于我们用手指点到说点什么那个地方。
当执行到os。system(secjj)时,是将已经收集好的评论写到输入法文字输入框中。很多输入法是不支持复制粘贴中文的,文字输入框也是不支持中文直接输入的。若用英文评论可以忽略输入法的安装,执行程序前,将输入法切换到英文模式即可。
os。system(firstenterXY),这条语句是提交评论,模拟手指点击评论提交按键。
time。sleep(0。5)是延时0。5秒,程序执行很快,增加延时是为了模拟我们亲手输入的样子,若评论的文字较长,那么这个延时要增加。
程序体的for循环是顺序遍历评论的列表,每执行一次,相当于将评论文字输入到直播间一次,评论的列表里面的关键字越多(即列表元素越多),那么由while产生的评论重复性越低。对,while循环是控制评论重复率的,这里设置的是30次的重复率。
这个程序产生的评论频率是小于2秒次,按2秒一次计算,每小时产生1800条评论,这是个很恐怖的数字,完成5个小时的看播任务,过万条评论很轻松。
运行这个程序前,要将手机和电脑连上,手机选交互模式而非充电模式,还有特别要说的是:提前整理评论文字很重要,形成4千到5千个不重复的评论也是个不小的工作量。不过这正好去了解直播主体的文化和内涵,没整理红旗汽车内容前,只是在印象中感觉红旗车好,整理完评论后,发现红旗汽车是真的好。
说这个程序粗糙,主要是源于以下几点:
第一点,没做手机移植,用电脑控制手机,可以采用别的python工具包,让手机自己操控自己,省电脑。
第二点,没有做到根据直播间当前评论情况来执行评论,即便将评论列表数据随机抽取,也显得很机械和生硬,互动性差。
第三点,使用了adb,手机调试开启,有可能给一些手机留了后门,影响手机正常使用。
好啦,《使用Python辅助完成看播任务》的内容就分享到这儿。祝各位挣钱愉快!