下载指定用户的所有抖音视频以及收藏的视频(无水印)
2019-08-14 10:49:17 Author: github.com(查看原文) 阅读量:362 收藏

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Sign up

👏Download all douyin videos of user(including favorites) , 下载指定用户的所有抖音视频以及收藏的视频(无水印)

Python HTML

Permalink

Type Name Latest commit message Commit time
Failed to load latest commit information.
Tools feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
apks docs: 增加依赖 Jul 31, 2019
common feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
config feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
data feat: init commit Jul 20, 2019
tmp docs: update README Aug 12, 2019
video feat: 增加用户收藏视频下载 Jul 23, 2019
.gitignore feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
CHANGELOG.md docs: add CHANGELOG Aug 3, 2019
DOWNLOAD.md docs: update README Aug 12, 2019
LICENSE docs: add license Jul 24, 2019
README.md docs: update README Aug 12, 2019
douyin-bot.py perf: 优化线程逻辑 Jul 31, 2019
douyin.png feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
douyin.py feat: add single video download Aug 2, 2019
local_file_adapter.py feat: init commit Jul 20, 2019
optimized.png feat: 引入douyin-bot逻辑,增加自动化 Jul 30, 2019
requirements.txt docs: 增加依赖 Jul 31, 2019
share-url.txt feat: 增加命令行和文件读取方式 Jul 22, 2019
signature.html feat: init commit Jul 20, 2019

⚠️ 因为依赖关系,只支持Python3.6且仅在此版本上进行过测试,其他版本无法保证相同效果,欢迎提交PR支持。

原本只是写了一个下载抖音无水印视频的小脚本,后面突然想到了Douyin-Bot这个项目,觉得是可以结合操作的,达到完全自动化,所以就引入了相关的代码,并进行了一定的逻辑修改,实现了目前的流程。

Python + ADB实现抖音的控制浏览 -> 复制视频链接 -> 提取用户信息 -> 程序下载用户所有视频

如果你只需要下载功能,可以直接查看 DOWNLOAD.md,无需查看后续内容

环境安装

请在使用项目之前确保你的手机可以正常使用adb控制,相关信息可以网上搜索。另外复制内容需要使用clipper.apk,在apks中有提供,项目地址,可自行查看,另外 请允许此app后台运行,自测发现未后台运行会导致获取不到剪贴板内容

$ git clone [email protected]:renyijiu/douyin_downloader.git
$ cd douyin_downloader
$ virtualenv -p python3.6 douyin
$ source douyin/bin/activate
$ pip install -r requirements.txt

使用

  1. 打开抖音app
  2. 执行 python douyin-bot.py

⚠注意️

  1. 具体Python + ADB实现抖音的控制浏览,可以查看Douyin-Bot去了解,这里不做介绍了
  2. 目前ADB获取剪贴板操作,通过 clipper.apk实现,如果你有更好的方案,欢迎提出更改,感谢🙏
  3. 目前提供的配置是基于自己的 魅族pro5 测试机,不同机型请自行修改(欢迎提供你的配置)
  • config.json配置文件参考:
    • center_point: 屏幕中心点(x, y),区域范围(rx, ry),主要翻页使用
    • left_swipe_point: 起始点坐标(x, y),区域范围(rx, ry),分享按钮时活动获取复制链接使用
    • follow_bottom: 关注按钮坐标(x, y), 区域范围(rx, ry)
    • star_bottom: 点赞按钮坐标(x, y),区域范围(rx, ry)
    • share_bootom: 分享按钮坐标(x, y),区域范围(rx, ry)
    • copy_link_bottom: 复制链接按钮(分享按钮点击后弹出)(x, y),区域范围(rx, ry)
    • crop_img: 截图范围起始点坐标(x, y),区域范围(width, height), 从页面截图裁剪部分(为了去除头像之类的干扰信息),另外范围过大可能导致图像过大使接口报错,请自行增加压缩操作

感谢

站在巨人的肩膀

  1. Douyin-Bot
  2. clipper

建议反馈

请直接在Github上开新的issue,描述清楚你的问题需求即可。

CHANGELOG

changelog

赞赏


文章来源: https://github.com/renyijiu/douyin_downloader
如有侵权请联系:admin#unsafe.sh