在app上签到,打开,做任务的爬虫

研究这个,主要是很多app上提供的类似会员积分的东西就可以抵换实物,虽然不多,但是我有云啊,几个爬虫机器人刷刷就每天扫一遍,反正资源不用白不用。虽然大部分的app应用都有pc版,可以直接才浏览器中获取对应的api,但毕竟很多活动是app里面才有的。其实,app版和pc版也没有本质的区别,除非app是用的类似websocket的接口,否则从底层上来说,所有的动作对应的都是HTTP的动作,app版和pc版就只有http url的地址的区别罢了(当然,除非有特殊的认证,否则都是可以用密码或者cookie解决的)

这里不会对爬虫什么的进行深入展开,只是提供一个思路或步骤。具体的做法很简单:

● 电脑上安装抓包工具
● 将手机的网络切换成电脑上的热点,或者在电脑上安装手机模拟器
● 对电脑上提供热点的网卡进行抓包获取关键的url或api信息
● 爬虫自动进行签到,打卡,做任务,领取虚拟奖励

电脑上安装抓包工具

如何爬取app的内容,需要用到抓包工具,在windows下用的是fiddle,在mac下用的是charles(付费,可破解)。本人用的是charles
与抓取浏览器上的内容不同,我们没法使用类似chrome的开发者模式一样,看到所有的network活动,因为手机app是安装在手机上的,所以,要么我们在手机上安装抓包工具,要么让手机通过特定的网络进行连接,然后我们在网络上进行抓包。最流行的方案当然是后者,毕竟在手机上抓包,并对数据进行提取,破解,分析是很不方便的。具体的安装过程就不说了,询问度娘吧,就是fiddle或charles

让手机连接电脑热点进行网络活动

简而言之,就是让手机连接电脑共享的wifi热点。这样,手机和电脑就是用的同样的网络,基于这样的前提,我们才能在电脑上进行抓包工作。但本人的电脑是mac,没有网口,只有一个无线网卡,如果用我的无线网卡做热点的话,就无法连接因特网了。有条件的同学,用自己网线上网,在自己的无线网络上提供一个热点,让手机使用该热点就是了

电脑上安装模拟器

其实模拟器有很多,甚至你都可以直接使用android studio这样重量级的工具。这里介绍的是一个比较轻量的,而且平时你还有可能用到工具。网易的mumu模拟器。模拟器中自带了应用商店,打开模拟器后在应用商店里面下载你想要分析的app,或者使用它的apk安装功能,安装特定的app。但mumu浏览器有个问题,就是无法对wifi进行配置,因此需要通过自己开发一个app,来进入android的wifi配置菜单。下载地址,下载apk后,用mumu本地安装即可。
进入wifi配置后,需要配置wifi的proxy:
● ip:10.0.3.2
● port:8888

抓包并提取关键的url或api信息

把抓包工具打开,访问京东啊,苏宁易购啊什么的,逐个探测那些签到,打开,做任务的url,只要是单次鼠标点击能够完成的,都记录下来,然后用selenium等工具,进行模拟操作,测试可行之后,就放到云上每天跑吧,做的详细的,每个平台一年扫个60~70块钱不是问题,这样,你的云就算赚回来的。这里简单提一下,大部分的网站都有验证码,但是移动端的url是没有的,而且大部分用cookie就能直接用selenium访问了,步骤是:

  • 浏览器上登陆pc版,通过开发者模式找到cookie,记录下来
  • 使用selenium打开移动端的url,将cookie置入

猜你喜欢

转载自blog.csdn.net/u013613428/article/details/81279248