2019天猫双十一活动--自动逛店领猫币
今年的双十一合伙人活动需要攒猫币升级领红包,其中一种收集猫币的方式就是需要进入店铺滑动浏览。
需要工具:
一个安卓手机
思路:
之前看过github上有微信跳一跳的脚本,可以无脑刷分。使用的工具技术与其类似。核心思路如下:
1.通过adb工具模拟手指操作,获取手机屏幕截屏。
2.通过分析屏幕截屏,获取点击坐标。
具体实现过程:
1.下载adb工具,调试安卓手机
下载链接:https://developer.android.google.cn/studio/releases/platform-tools.html
下载完成后解压后如下图,并且将 C:\Users\userl\Downloads\platform-tools 加入环境变量
之后可连接安卓手机做下测试,安卓手机需要打开开发者选项USB调试,不需要越狱,开启方式可以参考如下链接:
https://jingyan.baidu.com/article/f25ef2548d7941482c1b82f4.html
好了,接下来让我们连接上手机试一下吧,在cmd 中输入adb shell中,就可以与自己的手通讯了。可以试一下一些常用的linux命令。
2.python代码
python版本3.7
需要用到的包opencv , requeset
安装命令 :
pip install opencv-python
pip install requests
主要逻辑说明:
1.在淘宝中手动进入活动主页面(如下):
2.下滑到店铺品牌列表页,需要适配下滑的距离
3.通过图像识别店铺品牌列表页面,得到需要点击的像素点位置
4.点击进入店铺,模拟滑动15后返回
5.依次重复,直到达到上限
唯一需要动脑的地方--怎么识别出品牌的坐标
我们先看下品牌列表页
思路:通过边缘检测算法,得到边缘。获得每个轮廓点集的最小包围圆。
# -*- coding: utf-8 -*-
import cv2
def cv_find_circle(filename):img = cv2.imread(filename)# 灰度图像gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化ret, binary = cv2.threshold(gray, 175, 255, cv2.THRESH_BINARY)contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)# 以圆形框出for i in range(len(contours)):(x, y), radius = cv2.minEnclosingCircle(contours[i])center = (int(x), int(y))radius = int(radius)img = cv2.circle(img, center, radius, (0, 255, 0), 2)cv2.imwrite(filename.split(".")[0]+"_circle.png",img)if __name__ == '__main__':cv_find_circle("screencut0.png")
执行代码后得到如下结果,看起来效果并不是很理想,有很多干扰项。
我们采取最简单的方式来排除大部分干扰项,设定最大最小半径阈值,在1080p的手机上 ,我取了半径在40px 到400px之间,得到如下图
if radius <= 400 and radius >= 90:candidate_circle_list.append({"center":center,"radius":radius})img = cv2.circle(img, center, radius, (0, 255, 0), 2)
这样看起来效果好多了,不过如果直接使用的话,同一家品牌可能要点击进入多次,让费电费啊。我想了两种方法,
1.只要有两圆存在相交或包含 的情况就取其中之一即可。
2.识别详情页的文字,浏览过的店铺会提醒 任务完成-继续逛逛吧。只要判断是否存在文字,即可
试了几下后,发现方法1有缺陷,因为后面的品牌列表识别出来会呈现出如下图中,如果按照方法1筛选,就会有问题。(其实也不用考虑那么多啦,因为有每日上限,前面几家店铺逛逛就过够了)
我最后还是选用方法二的方式来实现的,因为涉及到ORC,直接用百度免费的ocr api 省力。
百度ocr-api 文档链接:https://ai.baidu.com/docs#/OCR-API/top
鉴权token获取链接:https://console.bce.baidu.com/ai/?_=1572095896806&fromai=1#/ai/ocr/app/list
根据详情页识别到的文字,来判断是否逛过,是否达到今日上线
if '今日已达上限' in res:print("今日已达上限")sys.exit()
if "任务完成" in res or "继续逛逛吧" in res:print("这家店已经逛过了")back()
else:print("逛店中...................")look_detail()back()
附上效果图:
csdn资源下载 https://download.csdn.net/download/qqdai1/11927754
github 地址 https://github.com/userljw/taobao_1111.git
2019天猫双十一活动--自动逛店领猫币相关推荐
- js 查错_淘宝双11超级星秀猫使用 Auto.js 脚本自动做任务领喵币
先分享一波双11红包,淘口令¥WiuJcidknMF$ 越来越懒得做这些沙雕任务了,赚的那几块几毛跟自己耗的精力完全不成正比.但是可以学习一下淘宝的营销活动,同时又有小伙伴求这个淘宝双11超级星秀猫自 ...
- 别再让我帮你盖楼了行不?给个脚本自动盖楼领喵币,附APK
开源最前线(ID:OpenSourceTop) 文末附有apk下载地址 这几天,双十一的活动有没有把你折腾的不轻呢?如果没有,只有两种可能:一,你没女朋友:二,你没有女性朋友,不然你一定会收到如下消 ...
- 别再让我帮你盖楼了行不?给个脚本自动盖楼领喵币--文末送书
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 这几天,双十一的活动有没有把你折腾的不轻呢?如果没有,只有两种可能:一,你没女朋友:二,你没有女性朋友,不然你一定会收到如下消息 要知道阿 ...
- 【pyhton】【airtest自动化】利用pyhton写一个双十一淘宝领猫币的脚本解放双手吧
今年双十一淘宝的活动是要把人绑在手机上了–点进去十五秒,点点点点点-- 这没有止境的点击操作 实在是令人绝望和烦躁 于是写了这个脚本==娱乐一波 首先得有一个airtest IDE,没有的可以去官网下 ...
- 利用代码自动逛店铺拿喵币
1.https://login.m.taobao.com/login.htm 2.https://pages.tmall.com/wow/a/act/tmall/tmc/22351/wupr?wh_p ...
- 淘宝618列车/京东618叠蛋糕活动 自动领喵币/金币脚本
淘宝和京东的618活动手动做任务实在是有点浪费时间,自己写了个自动操作的脚本,有需要可以试试. 运行脚本需要下载auto.js.下载地址 (https://share.weiyun.com/tMNho ...
- 2020双十一AutoJs自动领喵币再次来袭【天猫、淘宝、支付宝】
概要 2020年双11又快到了,再次来凑个热闹.天猫.淘宝.支付宝需要各种签到.逛店铺领喵币,一个店铺15S,领完所有喵币,估摸着半小时就没了,作为一名程序员,再次来为大家解放双手了. 19年 ...
- ADB连接手机做淘宝猫币任务领取猫币
六一儿童节啦~淘宝也推出了好多活动,其中就有一个猫币的活动~这个挺有意思的,但是领猫币任务好麻烦,要在页面等待10秒才能获得300猫币,但是每天可以做50次,如果都做完的话可是一笔不小的收入~ 这是实 ...
- 2019双十一自动领喵币
2019双十一自动领喵币 天猫新出了活动,领金币,只因自己太懒,不想动,本来对auto.js也挺感兴趣的,就想练练手,昨天看了一下午官方API,晚上写出来了个 小作品吧相当于,很垃圾,很基本,适合新手 ...
最新文章
- 分号是c语言中,问什么C程序里总是提示缺少分号;,而明明有分号?
- sysdig案例分析 - 哪些文件正在被进程访问
- js根据数组中对象的多个属性值进行排序
- 旷视开源了一套图像检索和ReID的PyTorch库
- 开发者必看:iOS应用审核的通关秘籍
- 机器学习-吴恩达-笔记-4-神经网络描述
- FISCO BCOS(十二)——— 区块链关键概念
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.5. 解析器
- Event Listener's Adapter Classes
- python调用讯飞付费版语音转写
- 在linux中安装google拼音输入法
- openstack虚拟机热迁移优化如何治本?
- 《Android 应用 之路》一个类似今日头条的APP
- docker logs命令
- 远程桌面无法连接远程计算机是什么原因?
- 2022/12/26总结
- (GPU) Intel 服务器独立GPU SG1 - H3C XG310试用
- java 个人博客开发_Java实现个人博客系统
- 一级计算机基础及ms office应用练习,全国计算机等级考试一级计算机基础及MS Office应用模拟练习系统...
- 如何画出一张合格的思维导图?
热门文章
- 【精品软件】WeGo(微博PPC客户端) Release Note (更新至v1.05 Build20110117)
- 【NLP】keras Transformer 唐诗生成器
- QML实现的支持动图的编辑器(比之前要好)
- SwiftUI 语音合成与语言识别教程之 03 实现录音文件转文字(含完整项目源码)SFSpeechURLRecognitionRequest
- Actions as Moving Points
- SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...
- 软件测试实验1 — Junit 安装与 triangle problem 的测试
- VUE实现PDF在线阅读
- java word文档生成目录_Java使用POI添加Word文档的目录(Table of contents)
- 多种JS刷新页面代码!