GithubHelp home page GithubHelp logo

jiji262 / douyin-downloader Goto Github PK

View Code? Open in Web Editor NEW
678.0 678.0 129.0 12.2 MB

抖音批量下载工具,去水印,支持视频、图集、合集、音乐(原声)。免费!免费!免费!

Python 100.00%

douyin-downloader's Introduction

Hi there 👋

Github Stats

douyin-downloader's People

Contributors

jiji262 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

douyin-downloader's Issues

下载出错 KeyError: 'nickname'

[ 提示 ]:重复请求该接口10s, 仍然未获取到数据
Traceback (most recent call last):
File "/abcd/douyin-downloader-main/DouYinCommand.py", line 361, in
main()
File "/abcd/douyin-downloader-main/DouYinCommand.py", line 284, in main
nickname = utils.replaceStr(data['user']['nickname'])
KeyError: 'nickname'

不会编程,这个怎么办

increase internet speed

how to increase internet speed, sometimes downloads can be 1-3mbps, sometimes only a few kb, even though my internet is very stable and smooth
image_998

批量下载失效了


提示 :正在请求用户主页模式: post

提示 :正在请求的用户 id = MS4wLjABAAAAoZZ3phsgMCQ_570Hdt7Ypma26IThU4-hJvUJBAEbt7k

提示 :正在对 [主页] 进行第 1 次请求...
提示 :重复请求该接口10s, 仍然未获取到数据

提示 :正在请求用户主页模式: like

提示 :正在请求的用户 id = MS4wLjABAAAAoZZ3phsgMCQ_570Hdt7Ypma26IThU4-hJvUJBAEbt7k

提示 :正在对 [主页] 进行第 1 次请求...
提示 :重复请求该接口10s, 仍然未获取到数据

提示 :正在请求用户主页模式: mix

提示 :正在请求的用户 id = MS4wLjABAAAAoZZ3phsgMCQ_570Hdt7Ypma26IThU4-hJvUJBAEbt7k

提示 :正在获取主页下所有合集 id 数据请稍后...
提示 :会进行多次请求,等待时间较长...

提示 :正在对 [合集列表] 进行第 1 次请求...
提示 :重复请求该接口10s, 仍然未获取到数据

[下载完成]:总耗时: 0分钟31秒

无法获取主页信息了,内容为空

用了显例, 无法获取主页信息了,内容为空

import asyncio
from f2.apps.douyin.handler import DouyinHandler

kwargs = {
"headers": {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
"Referer": "https://www.douyin.com/",
},
"proxies": {"http": None, "https": None},
"cookie": "YOUR_COOKIE_HERE",
}

async def main():
# user_sec_id = "MS4wLjABAAAANXSltcLCzDGmdNFI2Q_QixVTr67NiYzjKOIP5s03CAE"
user_sec_id = "MS4wLjABAAAAfFyZGpah97kruTAxFVqG84R-OftM0fH31Bmmc6Siqfg"
results = [
aweme_data_list
async for aweme_data_list in DouyinHandler(kwargs).fetch_user_post_videos(
user_sec_id
)
]
print(results)
print("-------------------")
results = [
aweme_data_list
async for aweme_data_list in DouyinHandler(kwargs).fetch_user_post_videos(
user_sec_id, 0, 10, 20
)
]
print(results)

if name == "main":
asyncio.run(main())

第 4 次响应内容为空, 状态码: 200, URL:https://www.douyin.com/aweme/v1/web/aweme/post/?device_platform=webapp&aid=6383&channel=channel_pc_web&pc_client_type=1&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1920&screen_height=1080&browser_language=zh-CN&browser_platform=Win32&browser_name=Edge&browser_version=117.0.2045.47&browser_online=true&engine_name=Blink&engine_version=117.0.0.0&os_name=Windows&os_version=10&cpu_core_num=12&device_memory=8&platform=PC&downlink=10&effective_type=4g&round_trip_time=100&msToken=dJUFt0UAN3MEA-2qYMxw8lmQ6ujrNEzt8J644kRn9yZXumxxbCNNyR8EnLU2Ki5ZjggdBPN1BSrKdxDCM1uCj0-xCrqPq-04YMN_Vu75SyesMFVvTjVkfT_wVUZ4Wg==&max_cursor=0&count=20&sec_user_id=MS4wLjABAAAAfFyZGpah97kruTAxFVqG84R-OftM0fH31Bmmc6Siqfg&X-Bogus=DFSzswVu0CTANxXhtoFf0e9WX7nq

批量下载图集,图片损坏

如题,以下是config.yml

#######################################

说明:

1. 井号(#)为注释

2. 缩进严格对齐,使用空格缩进, 注意有些冒号后面有一个空格, 有些没有空格

3. 请使用英文字符

4. 更多yaml语法请上网查看

#######################################

作品(视频或图集)、直播、合集、音乐集合、个人主页的分享链接或者电脑浏览器网址

(删除文案, 保证只有URL, https://v.douyin.com/kcvMpuN/ 或者 https://www.douyin.com/开头的)

可以设置多个链接, 确保至少一个链接

必选

link:

下载保存位置, 默认当前文件位置

必选

path: ./Downloaded/

是否下载视频中的音乐(True/False), 默认为True

可选

music: False

是否下载视频的封面(True/False), 默认为True, 当下载视频时有效

可选

cover: False

是否下载作者的头像(True/False), 默认为True

可选

avatar: False

是否保存获取到的数据(True/False), 默认为True

可选

json: True

folderstyle: False # True -> 每个视频是一个单独的文件夹; False -> 所有视频共用一个文件夹

True

user_xxx_xxx

- like/post/mix

- 2022-11-28 13.09.56_xxx

- 2022-11-28 13.09.56_xxx.mp4

- 2022-11-29 12.09.56_xxx

- 2022-11-29 12.09.56_xxx.mp4

False

user_xxx_xxx

- like/post/mix

- 2022-11-28 13.09.56_xxx.mp4

- 2022-11-29 12.09.56_xxx.mp4

link是个人主页时, 设置下载发布的作品(post)或喜欢的作品(like)或者用户所有合集(mix), 默认为post, 可以设置多种模式

可选

mode:

  • post
  • like
  • mix

下载作品个数设置

可选

number:
post: 0 # 主页下作品下载个数设置, 默认为0 全部下载
like: 1 # 主页下喜欢下载个数设置, 默认为0 全部下载
allmix: 1 # 主页下合集下载个数设置, 默认为0 全部下载
mix: 1 # 单个合集下作品下载个数设置, 默认为0 全部下载
music: 1 # 音乐(原声)下作品下载个数设置, 默认为0 全部下载

database: True # 如果不使用数据库, 增量更新将不可用

增量下载, 下载作品范围: 抖音最新作品到本地的最新作品之间的作品, 如果本地没有该链接的任何视频则全部下载

可配合 number 选项一起使用

情况1: number(假如设置5) 和 increase(假如抖音博主更新了3条作品,本地并未下载) 则会获取5条数据并下载

情况2: number(假如设置5) 和 increase(假如抖音博主更新了6条作品,本地并未下载) 则会获取6条数据并下载

情况3: number(假如设置5) 和 increase(假如本地并未下载该博主视频) 则会获取所有的视频

情况4: 当获取主页所有mix时(mode是mix模式)比较特殊, number(allmix) 控制下载多少个合集, increase(allmix) 对每个合集进行增量更新

可选

increase:
post: False # 是否开启主页作品增量下载(True/False), 默认为False
like: False # 是否开启主页喜欢增量下载(True/False), 默认为False
allmix: False # 是否开启主页合集增量下载(True/False), 默认为False
mix: False # 是否开启单个合集下作品增量下载(True/False), 默认为False
music: False # 是否开启音乐(原声)下作品增量下载(True/False), 默认为False

设置线程数, 默认5个线程

可选

thread: 5

cookie 请登录网页抖音后F12查看

cookies 和 cookie 二选一, 要使用这种形式, 请注释下面的cookie

目前只需要msToken、ttwid、odin_tt、passport_csrf_token、sid_guard

可以动态添加, 程序会根据填的键查找,并没有写死, 如果抖音需要更多的cookie自己加上就行了

cookies:

msToken: xxx

ttwid: xxx

odin_tt: xxx

passport_csrf_token: xxx

sid_guard: xxx

msToken: hXUIGp-OZFiqbqacyx24y0lB0Zj2d4UPzXc5ds3RNrS-IhhMDQFN7Zi4Jw6Y-UhzC9ok9niikcouOgN2AM8JZ2LsBAfRvqrpEj1ZBiXUOWwjjqvt_z_ObiB-kEQRLmJK
ttwid: 1%7CZS1swFOo4Fq8NAJCsfse4crZJ1SlgFPYdnzmXIaNT5o%7C1678760841%7C713e4e0fb0da341b6b1bb36427169ab3d816969ea8a874cd75fdf6d8887c361a
odin_tt: 2a2b278b871c9eed0ea3a739f50179da3e7588aea211bdd16cbd3909586e87d9993ee18b633d0c72b86f801b3732277952cf4dc01bd7fa08217c79ecfbc40321
passport_csrf_token: d9254723d6334097648e082c8076e597
sid_guard: 87a1fe6a92c82b597c2c723f9312acf4%7C1688447988%7C5184000%7CSat%2C+02-Sep-2023+05%3A19%3A48+GMT

cookie 请登录网页抖音后F12查看

cookies 和 cookie 二选一, 要使用这种形式, 请注释上面的cookies及包含的所有键值对

设置了这个后上面的cookies选项自动失效, 这个优先级更高

格式: "name1=value1; name2=value2;" 注意要加冒号

冒号中的内容包括不限于以下键值对, 如果抖音需要更多的cookie自己加上就行了

#cookie: "msToken=xxx; ttwid=xxx; odin_tt=xxx; passport_csrf_token=xxx; sid_guard=xxx;"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.