抖音去水印视频批量下载,完全使用抖音官方接口

Overview

TikTokDownload

抖音去水印视频下载,使用抖音官方接口

使用教程(Win7)

Win10环境暂时没测,bug情况应该比Win7少

  1. 运行软件前先打开目录下 conf.ini 文件按照要求进行配置

    配置截图

  2. 批量下载可直接修改配置文件,单一视频下载请直接打开粘贴视频链接即可

    使用界面

    资源文件夹

  3. 如有您有任何bug或者意见反馈请在 https://github.com/Johnserf-Seed/TikTokDownload/issues 发起

    Issues

  4. 完全保留单一下载模式 Tik TokDownload,批量与单一TikTokMulti(需下载配置文件conf.ini)

  5. 后续可能会更新GUI界面,操作更简单

cool

注意(常见错误):

  1. 单个视频链接与用户主页链接要分清,软件闪退可以通过终端运行查看报错信息(一般是链接弄错的问题)

    如:

    报错

    报错

    链接一定要输入仔细哦~

  2. 配置文件一定要注意编码格式(推荐Notepad++)

    正确:

    utf-8正确

    错误:

    utf-8错误

    挺抽风的,另存为的UTF-8居然不可以会闪退,玄学

  3. 出现长时间的api抓取可能是姿势不对(抖音api比较奇怪)

    END

    表情

Comments
  • [BUG][  警告  ]: 'aweme_list'问题

    [BUG][ 警告 ]: 'aweme_list'问题

    描述出现的错误 使用命令行操作方法,出现 [ 提示 ]:读取命令完成! [ 提示 ]:为您下载多个视频! [ 提示 ]:用户的sec_id= [ 警告 ]: 'aweme_list' 可以复制此报错内容发issues [ 提示 ]:未输入命令或意外出错,自动退出! 将self.new_video_list = [] 改为 new_video_list = []。上一个问题解决后,又出现了这个问题。求帮助,非常感谢!

    1

    bug help wanted invalid 
    opened by qdldqdf 36
  • [bug和需要帮助]解决脚本闪退后遭遇脚本报错,无奈下载exe版本再遇新难题!

    [bug和需要帮助]解决脚本闪退后遭遇脚本报错,无奈下载exe版本再遇新难题!

    描述出现的错误 下载源代码后,按照要求修改conf.ini链接后打开TikTokTool.py出现cmd窗口后直接闪退,还原conf.ini后一样闪退。遂怀疑环境问题,卸载重装python重装并勾选添加path后依旧闪退,检查系统环境也没问题,电脑就只有一个python,电脑的环境变量path路径也是正常的python安装路径和python下的Scripts文件夹。 无标题 然后用idle打开TikTokTool.py运行,发现错误是 ModuleNotFoundError: No module named 'requests' 引起的。提示是找不到模块requests,python安装目录里的Lib\site-packages\pip文件夹里面也有这个,感觉这个应该不属于第三方库,是python自带的吧。我看说明文档也没提到这个,然后我查阅资料后试着 pip install requests 能打开了,想请问下这个是本来就需要的步骤,因为太小白所以教程就没提还是属于不正常的范畴。

    然后我打开后,把conf.ini里面的链接替换成自己想要下载的主页链接,跑起来一段时间后没下载完成就又闪退了,重试也不行。还是在idle里面运行,报错代码是 Traceback (most recent call last): File "D:\常用软件\TikTokDownload\TikTokTool.py", line 29, in <module> profile.getProfile(cmd.setting()) File "D:\常用软件\TikTokDownload\Util\Profile.py", line 103, in getProfile self.getData(self.api_post_url) File "D:\常用软件\TikTokDownload\Util\Profile.py", line 142, in getData self.getVideoInfo(result) File "D:\常用软件\TikTokDownload\Util\Profile.py", line 245, in getVideoInfo self.getNextData() File "D:\常用软件\TikTokDownload\Util\Profile.py", line 184, in getNextData self.getVideoInfo(result) File "D:\常用软件\TikTokDownload\Util\Profile.py", line 245, in getVideoInfo self.getNextData() File "D:\常用软件\TikTokDownload\Util\Profile.py", line 184, in getNextData self.getVideoInfo(result) File "D:\常用软件\TikTokDownload\Util\Profile.py", line 242, in getVideoInfo datas = Util.Images().get_all_images(self.image_list) File "D:\常用软件\TikTokDownload\Util\Images.py", line 49, in get_all_images self.position = js['item_list'][0]['aweme_poi_info']['poi_name'] KeyError: 'aweme_poi_info' 无标题1 怀疑路径问题,改成英文路径依然不行

    花费了数小时各种研究无果,只好用打包好的TikTokTool.exe(之前就看到有这个了,主要想知道报错的原理)。替换好自己想要下载的链接,这次不报错了,视频也能正常下载,但是图文下载出来会有很多空文件夹,试验过多次,是碰到固定文件夹就会这样,不是随机空文件夹,字符显示是 提示:发生了点意外,后面发现用TikTokPic.exe能一个个单独下载,就花一下午把空文件夹给下载了。。 特意注册账号来报这个issue,希望能够告知原因。可以测试,她的个人主页链接是https://v.douyin.com/Mf9Endf/

    无标题2 话说这个怎么变来变去的,今天到现在变了三次了。

    截图 已添加

    桌面(请填写以下信息): -操作系统:[windows10 64bit] -python版本:3.10 -代理[关闭](看见有的issue的bug是这个引起的,没开代理) -版本[最新源代码]

    附文 盼复,感谢!

    bug help wanted invalid 
    opened by ye8dongdaima 13
  • 未检测到命令

    未检测到命令

    下了几个用户,但不知道手残改了哪个文件的哪行,出现:

    看了TikTokMulti.py里有相关的,但是看不懂...:

        if uid != None:
            if uid == None:
                print('[  警告  ]:--user不能为空')
                pass
            else:
                self.uid = uid;self.save = dir;self.count=count;self.musicarg=music;self.mode=mode
                print('[  提示  ]:读取命令完成!\r')
                self.judge_link()
        # 没有接收到命令
        else:
            print('[  警告  ]:未检测到命令,将使用配置文件进行批量下载!')
    

    请问是哪里出了问题?

    bug help wanted invalid 
    opened by SingleRottenChips 13
  • 最新版本V1.2:exe和py两种形式皆报错

    最新版本V1.2:exe和py两种形式皆报错

    1.exe形式

    1.1执行V1.2的TikTokMulti.exe 顺利开始下载本项目所预设之抖音账号:https://v.douyin.com/JcjJ5Tq/

    1.2一旦更改其他账号,则开始闪退 更改流程:用notepad++ 1.2.1若转为UTF-8编码格式,则exe文件直接打不开,闪退 1.2.2若转为UTF-8-无BOM格式,则可以打开exe文件,但是按下回车后开始报错闪退。因为闪退,所以始终看不清报了什么错

    2.py形式 直接下载source code.zip 解压 运行TikTokMulti.py文件

    Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

    C:\Users\hp>D:\douyin\004\TikTokMulti.py Traceback (most recent call last): File "D:\douyin\004\TikTokMulti.py", line 13, in import TikTokDownload File "D:\douyin\004\TikTokDownload.py", line 12, in from retrying import retry ModuleNotFoundError: No module named 'retrying'

    C:\Users\hp>

    3.回忆 上个版本也是无法使用exe形式 然后某一天有一个contribution留言说改一行代码可以突破33个下载数量 于是我就把那行代码改在上个版本的py文件 然后再把那个py文件打包成exe,一直用到2021/07/17,总共下载了45G喜欢的博主的视频 我也是一直搞不明白这一切的疑惑

    opened by boluohong 12
  • [BUG]

    [BUG]

    描述出现的错误 执行exmple.py后,就提示: G:\dydown>exmple.py Traceback (most recent call last): File "G:\dydown\exmple.py", line 2, in import TikTokMulti as MTK File "G:\dydown\TikTokMulti.py", line 12, in import requests,json,os,time,configparser,re,sys ModuleNotFoundError: No module named 'requests'

    是现在不能用了吗?我这刚才在mac下不能用,后来看看说是不支持mac,换了win10,刚下了python的最新版,还是出错,不会了…………谁能教教我啊?

    bug help wanted invalid 
    opened by iq3600 11
  • like模式批量下载报错

    like模式批量下载报错

    同一个账号在post模式可以正常下载但是like模式报错:

    批量下载直接回车,单一视频下载直接粘贴视频链接: ----读取配置完成---- ----为您下载多个视频---- ----用户的sec_id=MS4wLjABAAAAs_Dkw8_CynCMjVN601UkAa8M3TGfDgLJqYUn2tKeyy_iEDch9ifarviMtWSjD4qN----

    IndexError Traceback (most recent call last) in 1 import TikTokMulti as MTK 2 ----> 3 MTK.TikTok() 4 5 #单视频下载

    ~\Desktop\TikTokDownload-main\TikTokMulti.py in init(self) 99 100 print('----读取配置完成----\r') --> 101 self.judge_link() 102 103 def out_Print(self):

    ~\Desktop\TikTokDownload-main\TikTokMulti.py in judge_link(self) 146 response = requests.get(url = api_post_url,headers = self.headers) 147 html = json.loads(response.content.decode()) --> 148 self.nickname = html['aweme_list'][0]['author']['nickname'] 149 if not os.path.exists(self.save + self.mode + "\" + self.nickname): 150 os.makedirs(self.save + self.mode + "\" + self.nickname)

    IndexError: list index out of range

    opened by adam2rdam 9
  • [BUG]下载喜欢的视频,创建的文件夹名非用户名而是第一个视频发布者的名字

    [BUG]下载喜欢的视频,创建的文件夹名非用户名而是第一个视频发布者的名字

    描述出现的错误 下载个人喜欢的视频,创建的文件夹名我预期应该是个人用户的nickname。实际创建的文件夹名是喜欢列表的第一个视频发布者的nickname。看了下commitid为9e7be09f的最新代码,Profile文件的90行对nickname的获取逻辑,没有针对mode进行区分。不过没什么影响,可以忽略。

    不太确定配置文件中,uid配的链接都可以输入什么地址。我是用https://www.douyin.com/user/实际id,如果认定是mode=like的情况下,应该可以直接访问这个连接,我在postman里面看返回结果,发现可以用class= Nu66P_ba的<span>的text或者<title>的text做截断都可以实现。

    bug复现 复现这次行为的步骤: 1.配置文件的mode设置成like 2.设置自己的用户主页地址 3.启动基于最新的commitid为9e7be09f编译后的TikTokTool.exe 4.去下载目录查看like文件夹下的子文件夹名

    bug help wanted invalid 
    opened by zhouhongjian 8
  • [BUG]能够下载抖音主页发布的视频,但无法下载抖音点赞视频

    [BUG]能够下载抖音主页发布的视频,但无法下载抖音点赞视频

    描述出现的错误

    修改好配置文件后,mode = post,打开程序TiktokMulti.exe,程序可正常下载视频。 修改好配置文件后,mode = like,打开程序TiktokMulti.exe,程序闪退

    bug复现 复现这次行为的步骤: 1.更改了什么什么 2.点击了什么什么 3.“……”

    截图 如果适用,添加屏幕截图以帮助解释您的问题。

    桌面(请填写以下信息): -操作系统:[例如windows10 64bit] -vpn代理[例如开启、关闭] -版本[如1.2.3]

    附文 在此处添加有关此问题的文字。

    bug help wanted invalid 
    opened by tangshihai999 8
  • 大佬好,求解[获取用户昵称失败————主页若空作品则无法下载喜欢页]

    大佬好,求解[获取用户昵称失败————主页若空作品则无法下载喜欢页]

    获取用户昵称失败 下载自己喜欢的作品显示获取用户昵称失败,隐私已全部开放,喜欢列表也已经开启,不知道问题出在了哪里,应该是账号的问题,因为下载他人主页作品完全正常,但是我实在是不知道自己的账号哪里的问题,隐私设置里面已经全部开放了(除了直播我没有)

    bug复现 复现这次行为的步骤: 1.更改了ini的链接地址(自己的主页链接),mode填的是like,music填的是no 2.点击了tiktoktool文件运行 3.显示获取用户昵称失败

    截图 image

    桌面(请填写以下信息): -操作系统:[windows10 64bit] -vpn代理[关闭] -版本[如1.3.0]

    附文 在此处添加有关此问题的文字。

    bug help wanted invalid 
    opened by 2936747557 7
  • [BUG] 用户的sec_id=

    [BUG] 用户的sec_id=

    运行TiK=kTokMulti.py提示:

    ’[ 警告 ]:未检测到命令,将使用配置文件进行批量下载! [ 提示 ]:读取本地配置完成! [ 提示 ]:批量下载直接回车: [ 提示 ]:为您下载多个视频! [ 提示 ]:用户的sec_id= [ 提示 ]:未输入命令或意外出错,自动退出!’

    bug help wanted invalid 
    opened by Note-Liu 7
  • [BUG]现在不能批量下载了,主页的链接可能加密了,只能一个也给视频下载了,求更新

    [BUG]现在不能批量下载了,主页的链接可能加密了,只能一个也给视频下载了,求更新

    描述出现的错误 对bug的清晰而简洁的描述。

    bug复现 复现这次行为的步骤: 1.更改了什么什么 2.点击了什么什么 3.“……”

    截图 如果适用,添加屏幕截图以帮助解释您的问题。

    桌面(请填写以下信息): -操作系统:[例如windows10 64bit] -vpn代理[例如开启、关闭] -版本[如1.2.3]

    附文 在此处添加有关此问题的文字。

    bug help wanted invalid 
    opened by sunwenbo1987 6
  • [BUG]

    [BUG]

    描述出现的错误 对bug的清晰而简洁的描述。

    bug复现 复现这次行为的步骤: 1.更改了什么什么 2.点击了什么什么 3.“……” mac 无法下载 截图 如果适用,添加屏幕截图以帮助解释您的问题。

    桌面(请填写以下信息): -操作系统:[例如windows10 64bit] -vpn代理[例如开启、关闭] -版本[如1.2.3]

    附文 在此处添加有关此问题的文字。

    bug help wanted invalid 
    opened by ForeverLucky0901 1
  • 单个下载和批量下载均报错

    单个下载和批量下载均报错

    Traceback (most recent call last): File "TikTokTool.py", line 29, in profile.getProfile(cmd.setting()) File "/Users/yfchen/Desktop/code/TikTokDownload-main/Util/Profile.py", line 73, in getProfile post_name_json = Util.json.loads(Util.requests.get(url = post_url, headers=self.headers).content.decode()) File "/Users/yfchen/opt/anaconda3/envs/py37/lib/python3.7/json/init.py", line 348, in loads return _default_decoder.decode(s) File "/Users/yfchen/opt/anaconda3/envs/py37/lib/python3.7/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/Users/yfchen/opt/anaconda3/envs/py37/lib/python3.7/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    bug help wanted invalid 
    opened by yfchen97 1
  • TikTokTool.py批量下载失败,Utils/Profile.py报错

    TikTokTool.py批量下载失败,Utils/Profile.py报错

    用的项目默认的抖音主播,电脑浏览器可以正常访问用户主页,post_url本身也没问题,已经填入了 self.sec。 但是Utils/Profile.py第73行 :Util.requests.get(url = post_url, headers=self.headers).content.decode(),出来的content是空的,导致后面json解析出错

    opened by aephi 2
  • [BUG]json.decoder.JSONDecodeError

    [BUG]json.decoder.JSONDecodeError

    Traceback (most recent call last): File "c:\Users\DELL\Desktop\TikTokDownload\TikTokTool.py", line 29, in profile.getProfile(cmd.setting()) File "c:\Users\DELL\Desktop\TikTokDownload\Util\Profile.py", line 73, in getProfile post_name_json = Util.json.loads(Util.requests.get(url = post_url, headers=self.headers).content.decode()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311\Lib\json_init_.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311\Lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311\Lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    最新版本,没有修改任何代码,运行就出现这个问题

    bug help wanted invalid 
    opened by zzylmt 4
Releases(v1.3.0-beta)
  • v1.3.0-beta(Aug 30, 2022)

    可以直接下载EXE运行,Source code (zip)源码不是最新

    2022/11月累计更新

    • 新增检查源码版本并自动更新 https://github.com/Johnserf-Seed/TikTokDownload/commit/a9701714353269292e45d226e4a37d2ea99bf530
    • 新增下载作品时自动保存该用户主页链接
    image
    • TikTokDownload新增自定义视频文件名 #249
    image
    • 新增检查接口视频是否有效(有issue反馈视频可以播放但是链接404) #254

    2022/10月累计更新

    2022/9月累计更新

    • 新增抖音直播推流获取工具TikTokLive
    image
    • 修复了like模式下获取用户昵称失败的情况 https://github.com/Johnserf-Seed/TikTokDownload/commit/ed41eec0945a724fab5a9e45246be877fdfcc72d #212 #214
    • 修复了一直无法下载1080p的情况 https://github.com/Johnserf-Seed/TikTokDownload/commit/76ba9c306c09f3ce0e4f6c12bf8705028d1361df #213
    • 修复like模式下载文件夹命名错误 #208 https://github.com/Johnserf-Seed/TikTokDownload/commit/0c50007ee96d9a32703fc3735cf1cdaf66cfb143 用修改时间排序即可按点赞顺序排序

    2022/8月累计更新

    • 新增TikTokMultiGUI工具
    image
    • 重构了TikTokMulti转名为TikTokTool
    • 使用了模块化Util工具集开发,代码更好维护
    • 使用了新的配置文件conf.ini,旧版TikTokMulti停止更新且仅支持conf.conf
    • 优化了获取用户sec_id的方法
    • 新增日志功能
    image image image image

    | MD5 | EXE | | ---- | ---- | | 327abdf9d05ff11efc1572f596e9ba8f | TikTokDownload.exe | | ~~c206d0933a6714ef928f83d88a0acc1e~~ | ~~TikTokMulti.exe~~ | | 7b98e9cb6a5cdc82155e73d13d2e5562 | TikTokMultiGUI.exe | | f213022289b2486b6f77241aec130ccf | TikTokPic.exe | | aeff2d99ccb65e52d804ff204b9d8f5d | TikTokTool.exe | | 2446b48e9ef30057ca18f25216851817 | TikTokLive.exe | | 86f1e1be0fb4e571f036aba64c25484c | TikTokUpdata.exe |

    Source code(tar.gz)
    Source code(zip)
    TikTokDownload.exe(7.64 MB)
    TikTokLive.exe(7.64 MB)
    TikTokMultiGUI.exe(35.68 MB)
    TikTokPic.exe(5.74 MB)
    TikTokTool.exe(7.63 MB)
    TikTokUpdata.exe(5.73 MB)
  • v1.2.5(Jan 29, 2022)

    TikTokMulti v1.2.5

    🎈欢迎提交你遇到的bug

    每次打包均会更新MD-5 de39cb84580ea888983878239334e578 TikTokDownload.exe 3df18d3850412460733a27753c67bd3f TikTokMulti.exe 128b3a2c2f822f5293d490ec920044ab TikTokPic.exe

    22/06/12

    1. 修复因为非法文件名导致视频下载出错 #139 #154 #156 #159 #162 #167

    22/05/31

    1. 由于抖音把图集链接更新为note所以更新了TikTokPic

    22/05/01

    1. 添加了下载无水印图集功能 运行build.bat.\dist目录下使用TikTokPic.exe #71 #135

    22/04/23

    1. 支持下载1080p视频 #142 #125 运行update.bat即可

    22/03/22

    1. 添加了编译与升级脚本
    2. 修复第一页视频下载奔溃问题

    22/03/31

    1. 修复短链接下载失效问题

    22/01/30

    1. 新增长短链接识别功能 #79

    2. 新增命令行批量下载功能 #79

    3. 新增TKM GUI版本(还处在开发阶段)

    4. 统一了控制台输出日志的风格

    5. 修改了一些细节问题

    6. 重写了PyQt鼠标的移动事件

    image image

    Full Changelog: https://github.com/Johnserf-Seed/TikTokDownload/compare/1.2.3...v1.2.5

    Source code(tar.gz)
    Source code(zip)
    build.bat(456 bytes)
    TikTokDownload.exe(5.75 MB)
    TikTokMulti.exe(5.76 MB)
    TikTokPic.exe(5.74 MB)
    update.bat(1.27 KB)
  • 1.2.3(Jul 24, 2021)

    2021/8/30: +修复了用户主页视频下载不全的问题 -去除无用逻辑

    2021/8/18: +修复点赞视频文件夹名称错误

    2021/8/17: +增加了作品下载时按照作者发布的时间顺序排列 +下载点赞作品时按照用户名分类,点赞顺序下载

    2021/8/10: +更新了uTools插件1.0.1版本 -去除1.0.0版本

    2021/8/5: +添加了已下载视频跳过的功能

    2021/7/28: +开发了uTools插件1.0.0版本

    2021/7/24: +解决了max_cursor回到首页时继续解析 +完善页面输出信息 -去除了部分无用注释

    Source code(tar.gz)
    Source code(zip)
    1.0.1.upx(49.71 KB)
    TikTokMulti.exe(7.25 MB)
  • 1.2.2(Jul 19, 2021)

  • 1.2(Jan 19, 2021)

  • 1.1(Jan 26, 2021)

Owner
JohnserfSeed
JohnserfSeed