5分钟三句代码实现抖音自动下载

本文介绍如何利用ADB工具,通过模拟用户操作在安卓模拟器上实现抖音视频的自动下载。通过设置分辨率,开启调试模式,连接ADB,并编写简单的shell脚本,实现了包括滑动、点击分享和下载按钮的动作,从而实现自动下载。脚本适用于单设备,也可扩展到多设备场景。
摘要由CSDN通过智能技术生成

5分钟三句代码实现抖音自动下载

免责声明:本文所涉及资源均来源互联网,仅供个人分享学习,严谨用于非法用途,否则后果自负,且与本文无关!

最新可用时间:2021-01-22

最近发现抖音的网页链接https://www.douyin.com/share/user/65413595875?share_type=link失效了,而且加了很多防反爬参数,即使从官网分项的连接跳转过来,多刷新几次都不一定能看到作者发布的视频,只能看到发布了多少个视频,通过网页爬取数据难度很大了

但是换一种思路,直接从抖音APP上下载数据,用命令模拟滑动,点击分享按钮,点击下载按钮这三个动作,优点是不怕被封,缺点是环境准备较为复杂繁琐,对抖音版本要求比较严格,但是不用真机用虚拟机还是简单许多(也可以用真机,只要能连上adb)

效果演示

douyinDownloadPreview.gif

工具准备

  • 一台Windows系统的电脑* 安卓模拟器(此处我用的是夜神,其他模拟器理论上也可以)* 抖音版本为 v13.5.0* Git(因为要写运行shell脚本,所以需要Git Bash)

注意抖音版本号一定要对,因为我们是模拟真实用户操作,所以界面UI不同可能会造成实现代码差异较大

原理

安卓开发中有一个工具叫ADB(Android 调试桥 (adb)),通过ADB可以给安卓设备发送指令,我们只需要在抖音APP的视频界面,发送点击分享点击下载滑动这三个动作即可

ADB

参考:https://developer.android.com/studio/command-line/adb,本次我们用到的指令有tap(点击),swipe(滑动),screencap(截屏)

ADB连接安卓设备

安装模拟器

这里记住安装的位置,后面要用,我的是/d/Program Files/Nox/bin/

打开模拟器

打开就不用说了,双击即可,记得先安装抖音APP

设置分辨率

设置为540*960,先把分辨率定死,这样后面代码写起来简单些,如下图

image

打开安卓设备调试模式

安卓 > 设置 > 最底部关于平板(手机) > 一直点击版本号直到出现已处于开发者模式的提示

image

返回,找到开发者选项,打开USB调试模式和指针位置

image

打开指针位置顶部会显示当前点击位置的坐标值(x,y),方便我们定位位置

image

ADB连接安卓设备

这才到了最后一步,在Git Bash里面打开adb,查看我们安装模拟器的位置里面是否有nox_adb.exe,这是夜神自带的adb,别的模拟器可能不一样,只是个名字而已,无所谓,然后此处右键,点击Git Bash Here

image

在Git Bash里面输入./nox_adb connect 127.0.0.1:62001,如下图,如果出现下面回显说明成功

already connected to 127.0.0.1:62001

[图片上传失败…(image-4981b8-1611456675792)]

极简版本

上面我们已经通过adb连上安卓了,直接使用adb命令操作,先打开抖音APP,然后在bash窗口输入

./nox_adb shell input swipe 340 865 370 202
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码狂魔v

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值