该项目已停止维护,请使用新项目tiktok-download
本项目下载逻辑fork自Johnserf-Seed TikTokDownload。
fork原项目的目的是为了增加个性化的功能(若你和我一样,喜欢一个人就爱屋及乌,他所有的视频,包括每天新更新的,你都想下载的话,本项目比较适合你~)
本项目暂不支持单个视频下载,若想体验更多完善的功能请支持原作者的项目。
本代码仅用于学习,下载后请勿用于商业用途。
请检查宿主机,是否安装了python环境,并且配置了环境变量 ~~~ python --version ~~~
请下载以下python库 ~~~ pip install requests pip install retrying pip install flask pip install flask-cors ~~~
[x] 增量下载:下载之前下载过全量的博主新更新的内容
建议先使用全量下载功能,先下载一遍全部视频。
~~~ docker pull creatormao/tiktokdownloadtool:latest
docker run -d -v /volume1/docker/TEST-DOWN:/opt/TikTokDownloadTool/Download --name titokdownload -p 9222:22 -p 9876:8000 -p 9654:8888 creatormao/tiktokdownloadtool:latest sh -c "/etc/init.d/ssh start && /bin/bash & python /opt/TikTokDownloadTool/web/run.py & python /code/run.py" ~~~
ps: 将 /volume1/docker/TEST-DOWN 改成实际宿主的文件夹,此文件夹用于存放下载的视频
安装完成后,访问: http://宿主机ip:9876
请下载源码,在终端运行以下命令,或直接执行start.bat批处理程序,进入程序。
~~~
python TikTokMulti.py
~~~
ps:若遇到报错,请重新下载。基本上是服务器抽风
| 功能 | 命令样例 | 备注 | |------------|-------------------------------------------------------|------| | 普通模式 | python TikTokMulti.py | | | 快速全量下载 | python TikTokMulti.py 1 https://v.douyin.com/JcjJ5Tq/ | | | 快速增量下载 | python TikTokMulti.py 2 | 可搭配crontab定时下载 |
~~~
39 11,16,23 * * * /usr/local/bin/python /opt/TikTokDownloadTool/TikTokMulti.py 2 >> /tmp/ls.txt ~~~
文件保存在Download文件里,以名称分类
增量下载功能是根据Download文件里有无相同名称的视频来判断的,所以建议不要删除此文件夹里的视频,否则增量下载功能将失效。
| 字段 | 名称 | 类型 | 备注 | |-----------|--------|--------------|------| | SEC_ID | 用户ID | VARCHAR(500) | | | NICK_NAME | 用户名称 | VARCHAR(500) | |
ps:可用于dashboard数据源
| 字段 | 名称 | 类型 | 备注 | |--------------------|------------------|--------------|------------------------| | ID | ID | VARCHAR(500) | 主键 | | DOWNLOAD_TYPE | 下载类型 | VARCHAR(50) | 1:全量 2:增量 | | DOWNLOAD_STATE | 下载状态 | VARCHAR(50) | 1:成功 0:失败 | | DOWNLOAD_TIME_COST | 下载耗时 | INTEGER | 单位:秒 | | MESSAGE | 下载日志 | TEXT | | | VIDEO_COUNT | 当次视频下载数量 | INTEGER | | | PHOTO_COUNT | 当次图片下载数量 | INTEGER | | | IMP_DATE | 日期 | VARCHAR(10) | 例:2020-09-10 | | IMP_TIME | 日期 | VARCHAR(19) | 例:2020-09-10 00:00:00 |
Hi bro, Thank you for your work. When i runfrom your code, choose 1 or 2, program always error like below:
Traceback (most recent call last):
File "TikTokMulti.py", line 444, in
Canyou please have update for your code. Thanks
大佬 你这个版本 出错。 用原版的就没问题 是什么个情况哦。
这个是你的
原版的可以访问进去
Hi, please add video and audio ...download of tiktok (www.tiktok.com) without watermark
大佬项目挺好,希望能支持海外版抖音
python tiktok douyin tiktok-downloader