Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >github短视频去除水印项目Douyin_TikTok_Download_API介绍

github短视频去除水印项目Douyin_TikTok_Download_API介绍

作者头像
修己xj
发布于 2024-01-03 05:56:36
发布于 2024-01-03 05:56:36
2.1K10
代码可运行
举报
文章被收录于专栏:修己xj修己xj
运行总次数:0
代码可运行

当下正值短视频盛行的时代。在我们浏览短视频的同时,经常能发现一些精美的图片、引人入胜的文案以及吸引眼球的视频,想要将它们保存到本地。然而,保存下来的图片或视频通常伴随着不太愉悦的水印,这显著降低了使用体验。因此,我时常思考是否存在途径能够下载一些无水印的图片。虽然有许多小程序等可以保存无水印的图片或视频,但它们往往伴随着一些令人不悦的广告或付费等。今天,在浏览 GitHub 时偶然发现了一个开源项目,名为“Douyin_TikTok_Download_API”,它能够满足我们的需求。在本文中,我将详细介绍这个项目,并分享如何进行部署和使用。

项目简介

github地址:https://github.com/Evil0ctal/Douyin_TikTok_Download_API

_20240102164238.jpg

目前该项目在github 已有5.1k star,如下是作者写的项目介绍:

「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音|TikTok|Bilibili数据爬取工具,支持API调用,在线批量解析及下载。

该项目是基于 PyWebIO,FastAPI,AIOHTTP,快速异步的抖音/TikTok/Bilibili数据爬取工具,并通过Web端实现在线批量解析以及下载无水印视频或图集,数据爬取API,iOS快捷指令无水印下载等功能。你可以自己部署或改造本项目实现更多功能,也可以在你的项目中直接调用scraper.py或安装现有的pip包作为解析库轻松爬取数据等.....

一些简单的运用场景:

下载禁止下载的视频,进行数据分析,iOS无水印下载(搭配iOS自带的快捷指令APP 配合本项目API实现应用内下载或读取剪贴板下载)等.....

项目部署

在 README 中,作者提供了两种部署方式。我们选择了基于 Docker 的部署方法,接下来将详细介绍如何使用 docker-compose 进行部署。

第一步:创建docker-compose.yml 文件

我们在服务器上创建一个部署目录tiktok,在tiktok下创建docker-compose.yml文件,内容如下:

docker-compose.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: "3.7"
services:
  # bot
  douyin_tiktok_download_api:
    image: evil0ctal/douyin_tiktok_download_api
    network_mode: host
    container_name: douyin_tiktok_download_api
    restart: always
    volumes:
      - ./config.ini:/app/config.ini
    environment:
      TZ: Asia/Shanghai
    deploy:
      resources:
        limits:
          cpus: '0.80'

第二步:创建config.ini 文件

项目的相关配置存储在 config.ini 文件中,因此当需要进行配置更改时,只需编辑 config.ini 文件即可。

在与 docker-compose.yml 同级的目录下创建 config.ini 文件,然后将项目中 config.ini 文件的内容复制到新创建的 config.ini 文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- encoding: utf-8 -*-
# @Author: https://github.com/Evil0ctal/
# @Time: 2021/11/06
# @Update: 2022/11/09
# @Function:
# 项目的配置文件/Config file of the project

[Scraper] # scraper.py
# 是否使用代理(如果部署在IP受限国家需要开启默认为False关闭,请自行收集代理,下面代理仅作为示例不保证可用性)
# Whether to use proxy (if deployed in a country with IP restrictions, it needs to be turned on by default, False is closed. Please collect proxies yourself. The following proxies are only for reference and do not guarantee availability)
Proxy_switch = False

# 是否根据不同协议(http/https)使用不同代理,设置为True时修改Http_proxy/Https_proxy这两个变量的值
# Whether to use different proxies for different protocols (http/https). When set to True, modify the values of the two variables Http_proxy/Https_proxy
Use_different_protocols = False

# http/https协议都使用以下代理(Use_different_protocols为False时生效)
# Both http/https protocols use the following proxy (effective when Use_different_protocols is False)
All = 45.167.124.5:9992

# http协议使用以下代理(Use_different_protocols为True时生效)
# The http protocol uses the following proxy (effective when Use_different_protocols is True)
Http_proxy = http://45.167.124.5:9992

# https协议使用以下代理(Use_different_protocols为True时生效)
# The https protocol uses the following proxy (effective when Use_different_protocols is True)
Https_proxy = https://45.167.124.5:9992

# 抖音cookies配置项
# odin_tt=xxx;sessionid_ss=xxx;ttwid=xxx;passport_csrf_token=xxx;msToken=xxx;
DouYinCookies =

[Web_API] # web_api.py
# API链接 如:http://127.0.0.1:2333 或 http://api.douyin.wtf (末尾不要留斜杠)
# API link, such as: http://127.0.0.1:2333 or http://api.douyin.wtf (no slash at the end)
Domain = http://api.douyin.wtf

# 限制API的请求次数/Limited API requests
Rate_Limit = 10/minute

# API默认运行端口/Default port of API
Port = 8000

# 默认下载目录/Default download directory
Download_Path = ./download

# 是否开启下载[tag = Download]功能(默认开启,关闭后无法下载)/Whether to enable the download [tag = Download] function (default open, closed after download)
Download_Switch = True

# 是否自动清理下载目录/Whether to automatically clean up the download directory
Download_Path_Clean_Switch = True

# 下载文件夹自动删除时间(单位:秒)/Download folder automatic deletion time (unit: seconds)
Download_Path_Clean_Timer = 3600

# 默认下载文件名前缀/Default download file name prefix
File_Name_Prefix = api.douyin.wtf_

# 是否记录API调用日志/Whether to record API call logs
Allow_Logs = True

# 快捷指令版本/Shortcut version
iOS_Shortcut_Version = 6.0

# 快捷指令Link(Chinese_Language)
iOS_Shortcut_Link = https://www.icloud.com/shortcuts/4465d514869e4ca585074d40328f3e0e

# Shortcut Link(English_Language)
iOS_Shortcut_Link_EN = https://www.icloud.com/shortcuts/58e3a2cbac784a6782f1031c6b1dd9f8

# 快捷指令更新时间/Shortcut update time
iOS_Shortcut_Update_Time = 2022/11/06

# 快捷指令更新记录/Shortcut update log
iOS_Shortcut_Update_Note = 重新适配https://api.douyin.wtf(API-V1 3.0.0版本)

# iOS shortcut update note
iOS_Shortcut_Update_Note_EN = Re-adapt https://api.douyin.wtf (API-V1 3.0.0 version)

[Web_APP] # web_app.py
# 网页默认运行端口/Web default running port
Port = 80

# PyWebIO是否使用CDN来获取前端的静态资源(防止CDN被墙导致无法正常显示)
# Whether PyWebIO uses CDN to obtain static resources of the front end (to prevent CDN from being blocked and displayed normally)
PyWebIO_CDN = True

# 最大接受提交URL的数量/Maximum number of URLs accepted for submission
Max_Take_URLs = 200

# 是否记录错误日志/Whether to record error logs
Allow_Logs = True

# 网页标题
Web_Title = TikTok/抖音无水印在线解析下载

# Web Title English
Web_Title_English = Douyin/TikTok online parsing and download without watermark

# 网页描述
Web_Description = 在线批量解析TikTok/抖音视频和图片,支持无水印下载,官方数据接口,稳定,开源,免费,无广告。

# Web Description English
Web_Description_English = Online batch parsing of TikTok/Douyin videos and pictures, support for no watermark download, official data interface, stable, open source, free, no ads.

# 网页关键词/Keywords of the web page
Keywords = 抖音,tiktok,水印,无水印,no-watermark,抖音去水印,tiktok no watermark,在线,online,api,快捷指令,shortcut,下载,解析,parsing,tiktok api,抖音api,抖音去水印在线,tiktok去水印在线,downloader,下载器,free api,免费api

_20240102165557.jpg

我门需要修改的地方:

  • DouYinCookies =

这一步需要从我们的抖音网页版获取信息,具体的获取方法如下:

1.打开抖音网页版,如果已经登录,请退出登录。接着,按下 F12 键打开开发者工具,点击 Network。

2.点击页面上的登录,然后通过扫码的方式完成抖音登录。登录成功后,我们可以看到Network如下的接口信息。

_20240102171855.png

3.复制请求头中的 Cookie 值,将其粘贴到 config.ini 文件中的 DouYinCookies 字段中。

如果在后期使用的时候Cookie过期了的话重新按此方法获取新的Cookie,重启服务即可。

  • Domain = http://api.douyin.wtf

修改这个地址为 我们部署的机器ip和api的port,末尾不要留斜杠

比如我们的地址是:Domain = http://192.168.10.106:8000

api的端口默认为8000,Web_APP的端口默认为80,如果本地端口有冲突的话可以自定义修改,修改之后在Domain = http://192.168.10.106:8000 保持一致就可以。

第三步:启动容器

在docker-compose.yml统计目录下执行如下命令启动容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose up -d 

查看容器启动日志

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker-compose logs -f

如果不出意外的话我们服务就已经启动了。

第四步:访问服务

我们在浏览器中访问ip:Web_APP的port,我们此处是内网部署,地址为 http://192.168.10.106:8019/

我们如果在抖音中发现一些精美的图片,我们只需要复制链接到页面提交即可。

如果我们需要的图片少的话右击另存为保存即可,比较多的话点击打包下载即可下载到本地。视频也是同样的操作,我们此处就就不做演示了。

免责声明

本文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请读者自负。

使用者对本文章内容的使用由使用者自行决定,并自行承担风险。博主对使用者使用本文章内容所产生的任何损失、责任、或风险概不负责。

每日闲谈

今天是2024年上班的第一天,短暂地回顾了一下2023年的经历,发现当初设定的很多目标未能如愿实现,执行过程中存在很多拖延的情况,这让我对自己的执行力感到不够满意。希望从现在开始,能够提升自己的执行力。

刷短视频的时候,正好看到了诸葛亮的《戒子篇》。“非学无以广才,非志无以成学”——没有学习就难以拓宽才华,没有志向就难以实现学识。年岁匆匆,心意如流水般逝去,这让我颇为感慨。再次分享这篇文章,期望与大家共勉。在新的一年里,让我们共同努力,提升执行力,坚定目标,创造更加辉煌的未来。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 修己xj 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
可以,大佬,互粉一下
可以,大佬,互粉一下
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
用Python下载抖音无水印视频!
接下来就是重点了,首先你需要让你的浏览器能够修改UA,即爬虫经常用到的「User-Agent」。
小F
2020/10/09
1.5K0
用Python下载抖音无水印视频!
用Python下载抖音无水印视频!
接下来就是重点了,首先你需要让你的浏览器能够修改UA,即爬虫经常用到的「User-Agent」。
yz_weixiao
2021/12/22
6260
Python实现抖音短视频去水印及批量获取用户主页无水印视频
首语 抖音,是由今日头条孵化的一款音乐创意短视频社交软件。该软件于2016年9月20日上线,是一个面向全年龄的短视频社区平台。 作为抖音的重度使用患者,每天刷着视频笑哈哈😄,不亦乐乎。可是大家都知道,抖音下载的视频是带水印的。作为一个有强迫症的程序猿,这是绝对不允许的。网上许多的去水印工具,它们的原理是咋样的,是写了一种特别厉害的算法嘛。好奇心驱使我开始了研究。 短视频去水印 分析 我们从抖音的分享链接入手,从抖音复制的分享链接格式如下: 2.82 wsr:/ Happy birthday to Kob
八归少年
2022/06/29
5.4K0
Python实现抖音短视频去水印及批量获取用户主页无水印视频
Python爬取抖音短视频(无水印版)
在我之前的一篇博客中,我用了构造网址的方法来获取抖音短视频,但是在今天我又一次的研究抖音短视频的时候发现了一个更加简单的方法,发现我之前的分析实在是太过繁琐了,所以有写了一篇博客来记录下这个方法。
龙哥
2022/01/19
9K0
Python爬取抖音短视频(无水印版)
用 Python 下载抖音无水印视频
说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下。
Python小二
2020/08/18
9750
用 Python 下载抖音无水印视频
python爬虫教程:抖音无水印视频批量下载
抖音越来越火,感觉它有毒,越刷越上瘾,总感觉下一个视频一定会更精彩,根本停不下来。想将抖音里喜欢的小哥哥/小姐姐的视频全部存到电脑硬盘里该如何操作?不想有抖音的视频水印该如何处理?
机器学习AI算法工程
2019/10/28
4.4K1
python爬虫教程:抖音无水印视频批量下载
开源免费直播录制神器,40+直播平台一网打尽!
你是否还在为错过心仪主播的直播而懊悔?是否想同时抓取多个平台的精彩内容?开源利器 DouyinLiveRecorder,正在用强悍的跨平台录制能力重新定义直播录播体验!
星哥玩云
2025/04/28
7720
开源免费直播录制神器,40+直播平台一网打尽!
一篇文章教会你使用Python下载抖音无水印视频
今天小编要跟大家分享的是,利用Python如何下载抖音无水印的视频;大家可能要问了,这个有什么用呢?当然有用了。那么有什么用呢?下面小编跟大家详细说说。
菜鸟小白的学习分享
2021/06/17
4410
一篇文章教会你使用Python下载抖音无水印视频
PHP如何实现解析抖音无水印视频
很多时候你在douyin里看到了一个短视频,想复制下来自己编辑文字来发布,可是视频里的水印却是原者的。这个时候你想把水印去掉,你要如何做呢?这里提供PHP实现去除水印的主要方法,其实很简单。
php007
2019/08/05
4.6K2
PHP如何实现解析抖音无水印视频
用Python搞定抖X无水印短视频下载
有时候刷抖音,遇到喜欢的视频保存在本地,然后都是带有水印的,作为有一点“洁癖”的小编,不太喜欢。索性就自己用Python制作了这个简单的小工具,用于下载抖音无水印短视频!
可以叫我才哥
2022/04/12
9540
用Python搞定抖X无水印短视频下载
10行代码完成抖音视频去水印
关于为什么要写这个工具呢、不难发现、在我的不少博客后面出现了一个播放按钮、就是配乐了、个人一直比较喜欢一些好听语录或者、励志的、正能量的、语句优美的、我都想收藏下来、但是呢日常刷抖音刷到的我只能点击放入收藏、并不能拿到其真正的视频、或者背景音乐。于是我想能不能拿到他的真实地址、这样就能方便自己管理了、于是就有了这个小工具。
Snine
2022/02/11
3K0
10行代码完成抖音视频去水印
抖音解析-抖音视频去水印下载
2020/8/31更新 1.分享作品链接 2.粘贴抖音链接 3.解析作品和封面图去水印还有音乐都可以下载 微信截图_20200831114235.png <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" c
天下科技
2020/08/31
2.5K0
Python实现超简单【抖音】无水印视频批量下载
导读:本文介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含有水印和无水印两种)。
我被狗咬了
2020/05/29
5.3K1
Python实现超简单【抖音】无水印视频批量下载
抖音爬虫 | 手把手教你下载指定的Douyin)号的视频
https://github.com/LoadChange/amemv-crawler
昱良
2019/03/07
9.7K0
抖音视频一键去水印并下载:用 Python + MCP 实现自动化工具
不论是发布文章还是视频,都会面临着一个多平台发布的问题,如果能够一次性同时发布多个平台就好了。如果我在A平台发布了一个视频,如果这时候有一个工具可以帮我下载这个视频,并去掉水印发布自动发布到B平台上,简直就太完美了。
叫我阿柒啊
2025/05/17
8772
抖音视频一键去水印并下载:用 Python + MCP 实现自动化工具
『GitHub项目圈选08』推荐5款本周使用率超高的开源项目
项目地址:https://github.com/open-mmlab/Amphion
Python兴趣圈
2023/12/30
7300
『GitHub项目圈选08』推荐5款本周使用率超高的开源项目
[Python] 首发,批量下载抖音单用户所有无水印视频
2).请求上述url,禁用重定向获取location的value,在正则提取出sec_id
@派大星
2023/06/28
1.4K0
[Python] 首发,批量下载抖音单用户所有无水印视频
Python数据分析项目:抖音短视频达人粉丝增长趋势
随着短视频平台的兴起,抖音已经成为全球最受欢迎的社交媒体之一。在抖音上,短视频达人通过发布内容吸引粉丝,而粉丝数量的增长趋势是衡量达人影响力的重要指标。本文将介绍如何使用Python进行数据分析,以研究抖音短视频达人的粉丝增长趋势。我们将使用爬虫技术获取数据,并利用数据处理和可视化工具来分析和展示结果。
小白学大数据
2024/11/26
1810
java版最新获取抖音无水印视频和背景音乐
public static void main(String[] args) throws Exception {
织梦有点东西
2020/07/16
1.4K0
抖音无水印解析最新API接口源码 - 2020.12.11更新
市面上那些所谓的无水印解析,有的调用第三方,有的就是打个广告,想让别人来调用自己的,然后引流,然后收费,博主参考了 强仔的抖音无水印接口 稍作修改,上传即用。 使用方法:打开抖音短视频APP,点开某个
骤雨重山
2022/01/17
3.4K0
推荐阅读
相关推荐
用Python下载抖音无水印视频!
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验