开发实践 | 程序员是如何刷抖音、玩快手、看头条的?

2023-11-20 23:20

本文主要是介绍开发实践 | 程序员是如何刷抖音、玩快手、看头条的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0x00 前言简述

描述: 最近在研究app自动化测试相关资料,正好最近喜欢上了耍快手以及抖音、头条,我突发奇想能否自动的刷视频而不需要我们动手指,我想懒人就是这样炼成的,
我作为一名运开,想到我们可以使用adb工具加上PowerShell或者Python以及其他编程或者脚本语言,操作我们手机设备从而快速实现自动刷抖音快速看视频,我尝试在百度中找寻关键字adb控制操作手机,发现其脚本实现的方式大约为三种类型,遂将其结合当前app进行一系列的开发实践,汇总了此篇文章,偷偷的告诉你哟,可以赚米的😳,废话不多说直接上文章说明以及脚本。

e507c30bc1e5e4e2fac08c0318245fbd.png

温馨提示: 想要知道如何安装以及使用Android设备adb调试工具的朋友,可以关注【全栈工程师修炼指南】回复【10005】或者【adb】查看相关文章。

温馨提示: 为尊重作者劳动成果,防止伸手党转发,此篇文章为收费文章,希望各位看友理解支持,购买此篇文章的朋友将会在文章末尾获取到,本章完整的实践代码的下载链接。

实践视频:

程序员是如何刷抖音、玩快手、看头条赚米的


0x01 使用 adb 调试工具自动刷快速看视频

滑动屏幕看视频示例

描述: 此处就比较简单了只需要input的swipe参数即可实现屏幕的滑动浏览,基本适合全部刷视频得奖励的的app。

代码&运行:

# 函数 screen_swipe 
# 参数 x1,y1 x2,y2 坐标 duration 滑动时间
function screen_swipe($x1=480,$y1=1080,$x2=480,$y2=720,$duration=100)
{# 此处我的设备 Physical size: 1080x2310  $ScreenSize=(.\adb shell wm size) # 循环一千次1..1000 | ForEach-Object { # 获取随机延时时间$delay_time = Get-Random -Minimum 3 -Maximum 5Write-Host -ForegroundColor green "第 $_ 次 swipe,屏幕像素尺寸 $ScreenSize,延时 $delay_time s"# 实现屏幕向上滑动(注意其x,y尺寸范围,必须在你设备尺寸之下。).\adb.exe shell input swipe $x1 $y1 $x2 $y2 $duration; # 休眠指定的延时时间sleep($delay_time) }
}# 调用函数
screen_swipe# 调用函数并指定参数
screen_swipe(100,300,100,500,100)

614e81e99aeb7ff81c75888b5d4f726a.png

点击广告得金币示例

描述: 此处使用input的tap命令进行模拟屏幕的点击,最简单的方式就是获取屏幕要点击的坐标,通常有三种方式获取要点击的左边:

  • 第一种:手动获取坐标,在开发者选项中-> 输入 开启【屏幕指针选项】,即可实时看到点击的位置坐标等相关参数。

  • 第二种:利用截图与关键图标对比获取要点击的坐标,此处可以使用python中第三方aircv模块进行实现。

  • 第三种: 同样是利用截图利用ocr包进行图片文字识别并给出坐标位置,此处可以使用Python中第三方easyocr模块进行实现。

第一种,手动获取记录定位点击
此处我们先实现最简单的第一种,即手动获取要点击的坐标,从而点击指定位置,废话不多上代码。

原文链接: 开发实践|程序员是如何刷抖音、玩快手、看头条进行赚米的?最近在研究app自动化测试相关资料,正好我也喜欢上了耍快手以及抖音、头条,我突发奇想能否自动的刷视频而不需要我们动手指,作为一名运开想到可使用adb工具加PowerShell或Python及其它编程脚本语言,操作手机设备从而实现刷抖音看视频https://mp.weixin.qq.com/s/3-8Ff8B-fQYFP53uZHQmUA

这篇关于开发实践 | 程序员是如何刷抖音、玩快手、看头条的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398192

相关文章

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行