今年的双十一合伙人活动需要攒猫币升级领红包,其中一种收集猫币的方式就是需要进入店铺滑动浏览。

需要工具:

一个安卓手机

思路:

之前看过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天猫双十一活动--自动逛店领猫币相关推荐

  1. js 查错_淘宝双11超级星秀猫使用 Auto.js 脚本自动做任务领喵币

    先分享一波双11红包,淘口令¥WiuJcidknMF$ 越来越懒得做这些沙雕任务了,赚的那几块几毛跟自己耗的精力完全不成正比.但是可以学习一下淘宝的营销活动,同时又有小伙伴求这个淘宝双11超级星秀猫自 ...

  2. 别再让我帮你盖楼了行不?给个脚本自动盖楼领喵币,附APK

    开源最前线(ID:OpenSourceTop)  文末附有apk下载地址 这几天,双十一的活动有没有把你折腾的不轻呢?如果没有,只有两种可能:一,你没女朋友:二,你没有女性朋友,不然你一定会收到如下消 ...

  3. 别再让我帮你盖楼了行不?给个脚本自动盖楼领喵币--文末送书

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 这几天,双十一的活动有没有把你折腾的不轻呢?如果没有,只有两种可能:一,你没女朋友:二,你没有女性朋友,不然你一定会收到如下消息 要知道阿 ...

  4. 【pyhton】【airtest自动化】利用pyhton写一个双十一淘宝领猫币的脚本解放双手吧

    今年双十一淘宝的活动是要把人绑在手机上了–点进去十五秒,点点点点点-- 这没有止境的点击操作 实在是令人绝望和烦躁 于是写了这个脚本==娱乐一波 首先得有一个airtest IDE,没有的可以去官网下 ...

  5. 利用代码自动逛店铺拿喵币

    1.https://login.m.taobao.com/login.htm 2.https://pages.tmall.com/wow/a/act/tmall/tmc/22351/wupr?wh_p ...

  6. 淘宝618列车/京东618叠蛋糕活动 自动领喵币/金币脚本

    淘宝和京东的618活动手动做任务实在是有点浪费时间,自己写了个自动操作的脚本,有需要可以试试. 运行脚本需要下载auto.js.下载地址 (https://share.weiyun.com/tMNho ...

  7. 2020双十一AutoJs自动领喵币再次来袭【天猫、淘宝、支付宝】

    概要   2020年双11又快到了,再次来凑个热闹.天猫.淘宝.支付宝需要各种签到.逛店铺领喵币,一个店铺15S,领完所有喵币,估摸着半小时就没了,作为一名程序员,再次来为大家解放双手了.   19年 ...

  8. ADB连接手机做淘宝猫币任务领取猫币

    六一儿童节啦~淘宝也推出了好多活动,其中就有一个猫币的活动~这个挺有意思的,但是领猫币任务好麻烦,要在页面等待10秒才能获得300猫币,但是每天可以做50次,如果都做完的话可是一笔不小的收入~ 这是实 ...

  9. 2019双十一自动领喵币

    2019双十一自动领喵币 天猫新出了活动,领金币,只因自己太懒,不想动,本来对auto.js也挺感兴趣的,就想练练手,昨天看了一下午官方API,晚上写出来了个 小作品吧相当于,很垃圾,很基本,适合新手 ...

最新文章

  1. 分号是c语言中,问什么C程序里总是提示缺少分号;,而明明有分号?
  2. sysdig案例分析 - 哪些文件正在被进程访问
  3. js根据数组中对象的多个属性值进行排序
  4. 旷视开源了一套图像检索和ReID的PyTorch库
  5. 开发者必看:iOS应用审核的通关秘籍
  6. 机器学习-吴恩达-笔记-4-神经网络描述
  7. FISCO BCOS(十二)——— 区块链关键概念
  8. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.5. 解析器
  9. Event Listener's Adapter Classes
  10. python调用讯飞付费版语音转写
  11. 在linux中安装google拼音输入法
  12. openstack虚拟机热迁移优化如何治本?
  13. 《Android 应用 之路》一个类似今日头条的APP
  14. docker logs命令
  15. 远程桌面无法连接远程计算机是什么原因?
  16. 2022/12/26总结
  17. (GPU) Intel 服务器独立GPU SG1 - H3C XG310试用
  18. java 个人博客开发_Java实现个人博客系统
  19. 一级计算机基础及ms office应用练习,全国计算机等级考试一级计算机基础及MS Office应用模拟练习系统...
  20. 如何画出一张合格的思维导图?

热门文章

  1. 【精品软件】WeGo(微博PPC客户端) Release Note (更新至v1.05 Build20110117)
  2. 【NLP】keras Transformer 唐诗生成器
  3. QML实现的支持动图的编辑器(比之前要好)
  4. SwiftUI 语音合成与语言识别教程之 03 实现录音文件转文字(含完整项目源码)SFSpeechURLRecognitionRequest
  5. Actions as Moving Points
  6. SLAM导航机器人零基础实战系列:(六)SLAM建图与自主避障导航——2.google-cartographer机器人SLAM建图...
  7. 软件测试实验1 — Junit 安装与 triangle problem 的测试
  8. VUE实现PDF在线阅读
  9. java word文档生成目录_Java使用POI添加Word文档的目录(Table of contents)
  10. 多种JS刷新页面代码!