摘要:「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音、快手、TikTok、bilibili数据爬取工具,支持API调用,在线批量解析及下载。
「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音、快手、TikTok、bilibili数据爬取工具,支持API调用,在线批量解析及下载。
如需使用私有服务器运行本项目,请参考:部署准备工作, Docker部署, 一键部署
本项目是基于 PyWebIO,FastAPI,HTTPX,快速异步的抖音/TikTok数据爬取工具,并通过Web端实现在线批量解析以及下载无水印视频或图集,数据爬取API,iOS快捷指令无水印下载等功能。你可以自己部署或改造本项目实现更多功能,也可以在你的项目中直接调用scraper.py或安装现有的pip包作为解析库轻松爬取数据等.....
一些简单的运用场景:
下载禁止下载的视频,进行数据分析,iOS无水印下载(搭配iOS自带的快捷指令APP 配合本项目API实现应用内下载或读取剪贴板下载)等.....
提示:最好将本项目部署至美国地区的服务器,否则可能会出现奇怪的BUG。
推荐大家使用Digitalocean的服务器,因为可以白嫖。
使用脚本一键部署本项目
本项目提供了一键部署脚本,可以在服务器上快速部署本项目。脚本是在Ubuntu 20.04 LTS上测试的,其他系统可能会有问题,如果有问题请自行解决。使用wget命令下载install.sh至服务器并运行wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh开启/停止服务使用以下命令来控制服务的运行或停止:sudo systemctl start Douyin_TikTok_Download_API.servicesudo systemctl stop Douyin_TikTok_Download_API.service开启/关闭开机自动运行
使用以下命令来设置服务开机自动运行或取消开机自动运行:sudo systemctl enable Douyin_TikTok_Download_API.servicesudo systemctl disable Douyin_TikTok_Download_API.service更新项目
项目更新时,确保更新脚本在虚拟环境中执行,更新所有依赖。进入项目bash目录并运行update.sh:cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh提示:Docker部署是最简单的部署方式,适合不熟悉Linux的用户,这种方法适合保证环境一致性、隔离性和快速设置。 请使用能正常访问Douyin或TikTok的服务器,否则可能会出现奇怪的BUG。
开始之前,请确保您的系统已安装Docker。如果还未安装Docker,可以从Docker官方网站下载并安装。
首先,从Docker Hub拉取最新的Douyin_TikTok_Download_API镜像。
docker pull evil0ctal/douyin_tiktok_download_api:latest如果需要,可以替换latest为你需要部署的具体版本标签。拉取镜像后,您可以从此镜像启动一个容器。以下是运行容器的命令,包括基本配置:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api这个命令的每个部分作用如下:
-d:在后台运行容器(分离模式)。--name douyin_tiktok_api:将容器命名为douyin_tiktok_api 。-p 80:80:将主机上的80端口映射到容器的80端口。根据您的配置或端口可用性调整端口号。evil0ctal/douyin_tiktok_download_api:要使用的Docker镜像名称。使用以下命令检查您的容器是否正在运行:
docker ps这将列出所有活动容器。查找douyin_tiktok_api 以确认其正常运行。容器运行后,您应该能够通过http://localhost或API客户端访问Douyin_TikTok_Download_API。如果配置了不同的端口或从远程位置访问,请调整URL。
对于更高级的部署,您可能希望自定义Docker命令,包括环境变量、持久数据的卷挂载或其他Docker参数。这是一个示例:
docker run -d --name douyin_tiktok_api -p 80:80 \-v /path/to/your/data:/data \-e MY_ENV_VAR=my_value \evil0ctal/douyin_tiktok_download_api-v /path/to/your/data:/data:将主机上的/path/to/your/data目录挂载到容器的/data目录,用于持久化或共享数据。-e MY_ENV_VAR=my_value:在容器内设置环境变量MY_ENV_VAR,其值为my_value。项目的大部分配置可以在以下几个目录中的config.yaml文件进行修改:
/crawlers/douyin/web/config.yaml/crawlers/tiktok/web/config.yaml/crawlers/tiktok/app/config.yaml需要停止和移除容器时,使用以下命令:
# Stopdocker stop douyin_tiktok_api # Removedocker rm douyin_tiktok_api项目文件结构./Douyin_TikTok_Download_API├─app│ ├─api│ │ ├─endpoints│ │ └─models│ ├─download│ └─web│ └─views└─crawlers├─bilibili│ └─web ├─douyin│ └─web├─hybrid├─tiktok│ ├─app│ └─web└─utils欢迎点赞+转发+关注!大家的支持是我分享最大的动力!!!
项目地址:
.https://github.com/Evil0ctal/Douyin_TikTok_Download_API
来源:IT技术资源爱好者