抖音推荐/搜索页视频列表视频爬虫方案,基于app(虚拟机或真机) 。

cnbattle f036af9e85 Merge pull request #77 from cnbattle/dependabot/github_actions/actions/setup-go-4 1 week ago
.github 8a21c815c9 Bump actions/setup-go from 3 to 4 1 week ago
apps cb84a3ae0f 不再使用anyproxy 使用goproxy 2 years ago
download 7ca54ace71 最近测试可用时间:`2020.05.08` 2 years ago
example 8fd67de88c update 1 year ago
internal 2ba44841e3 Update core.go 1 year ago
static 8f0fefdac5 add InputTextByADBKeyBoard func and update windows adb version to 1.0.39 3 years ago
vendor 89b2cca395 Bump gorm.io/gorm from 1.24.5 to 1.24.6 2 weeks ago
.gitignore 3f438526c7 add vendor and update to go1.17 1 year ago
LICENSE 84fce9f02e Create LICENSE 3 years ago
Makefile e602e1bfd3 实现搜索页视频列表视频爬虫 1 year ago
README.md 7c83c67ead 最近测试可用时间:`2022.08.23` 7 months ago
config.example.toml 0f9a2d8b1c 优化说明 1 year ago
go.mod 89b2cca395 Bump gorm.io/gorm from 1.24.5 to 1.24.6 2 weeks ago
go.sum 89b2cca395 Bump gorm.io/gorm from 1.24.5 to 1.24.6 2 weeks ago
main.go cb84a3ae0f 不再使用anyproxy 使用goproxy 2 years ago
mitm-proxy.crt b71dd3f2aa 更新证书 11 months ago

README.md

抖音推荐/搜索页视频列表视频爬虫方案

最近测试可用时间:2022.08.23

adb暂未实现进入搜索页的操作,请根据自身技术栈实现相关点击操作及键入关键词等

老版本请切换到old分支查看,old分支使用anyproxy抓取,更适合大多数人使用

基于APP爬取

技术栈:golang adb

特点

  • 可设置仅抓取大于xx赞的视频
  • 可自定义设置是否下载远程文件到本地

使用

  1. 安装mitm-proxy.crt证书到相关设备,虚拟机或真机

  2. 复制 config.example.tomlconfig.toml,并根据自己需求修改参数

  3. 运行本项目程序 go run main.go 或 编辑运行

  4. 若开启下载会生成一个 database.db的sqlite3数据库文件,字符详见model/videos.go文件,静态文件(用户头像,视频封面图,视频文件)将放在download/[avatar,cover,video]目录下

  5. 最后根据个人需要上传处理即可

待优化的地方

  • 一直滑动请求推荐列表,APP会异常退出,所以暂时的方法是每爬取一段时间(配置文件里可自定义)后,强制关闭APP,重新打开继续爬取

  • 目前个人在用的雷电模拟器,长时间运行会卡死,暂不清楚是系统原因还是模拟器原因,有测试能稳定运行环境的朋友,方便的话请告诉我,谢谢

最后说明

  • 个人能力一般,有很多编码不规范的地方请包涵
  • 有能力的朋友可以根据个人需求修改,如果可以请提交pr
  • 如果使用有问题,请提交issues 或加我同名微信号,请备注github过来的,谢谢

Stargazers over time

Stargazers over time

Thanks

gorm.io/gorm
github.com/ouqiang/goproxy
github.com/spf13/viper

Development Tool (IDE) For Jetbrains

Thanks for Jetbrains Open Source Licenses.

声明

本项目只做个人学习研究之用,不得用于商业用途!