영어 | 중국어 간체
"Douyin_TikTok_Download_API"는 API 호출, 온라인 일괄 구문 분석 및 다운로드를 지원하는 즉시 사용 가능한 고성능 비동기 Douyin|TikTok|Bilibili 데이터 크롤링 도구입니다.
이러한 후원자는 여기에 배치하기 위해 비용을 지불했으며 Douyin_TikTok_Download_API 프로젝트는 항상 무료이며 오픈 소스입니다. 이 프로젝트의 후원자가 되고 싶다면 내 GitHub 후원자 페이지를 확인하세요.
이 프로젝트를 실행하기 위해 개인 서버를 사용하려면 배포 준비, Docker 배포, 원클릭 배포를 참조하세요.
이 프로젝트는 빠른 비동기식 Douyin/TikTok 데이터 크롤링 도구인 PyWebIO, FastAPI, HTTPX를 기반으로 하며 웹을 통해 워터마크가 없는 비디오 또는 사진 앨범의 온라인 일괄 구문 분석 및 다운로드, 데이터 크롤링 API, 워터마크에 대한 iOS 바로 가기 지침을 구현합니다. 무료 다운로드 및 기타 기능. 이 프로젝트를 직접 배포하거나 수정하여 더 많은 기능을 얻을 수도 있고, 프로젝트에서 scraper.py를 직접 호출하거나 기존 pip 패키지를 구문 분석 라이브러리로 설치하여 데이터 등을 쉽게 크롤링할 수도 있습니다.
몇 가지 간단한 사용 시나리오:
iOS에서 다운로드가 금지된 동영상 다운로드, 데이터 분석 수행, 워터마크 없이 다운로드(iOS에 제공되는 바로가기 명령 APP 및 이 프로젝트의 API를 사용하여 앱 내 다운로드 또는 클립보드를 읽어 다운로드할 수 있음) 등 ....
Evil0ctal
추가하고 github 프로젝트 재구성에 댓글을 달아주세요. 그룹 내에서 모두가 서로 소통하고 배울 수 있습니다. 순전히 친구를 사귀기 위한 목적과 기술적인 내용은 허용되지 않습니다. 교환.X-Bogus
알고리즘과 A_Bogus
알고리즘을 사용하여 Douyin 및 TikTok의 웹 API를 요청합니다.TikHub.io는 Douyin 및 TikTok을 포함한 다양한 공개 데이터 인터페이스를 제공하는 API 플랫폼입니다. Douyin_TikTok_Download_API 프로젝트 개발을 지원하려면 TikHub.io를 선택하는 것이 좋습니다.
? 즉시 사용 가능
사용 프로세스를 단순화하고 패키지된 SDK를 사용하여 개발 작업을 빠르게 수행합니다. 모든 API 인터페이스는 RESTful 아키텍처를 기반으로 설계되었으며 더 쉬운 호출을 보장하기 위해 포함된 샘플 매개변수와 함께 OpenAPI 사양을 사용하여 설명 및 문서화되었습니다.
? 비용 이점
사전 설정된 패키지 제한 및 월간 사용량 한도가 없습니다. 모든 사용량은 실제 사용량에 따라 즉시 청구되며, 사용자의 일일 요청에 따라 계층별 청구가 수행됩니다. 동시에 일일 로그인을 통해 무료 할당량을 얻을 수 있습니다. 사용자 백엔드이며 이러한 무료 크레딧은 만료되지 않습니다.
⚡️ 빠른 지원
우리는 관리자와 다른 사용자가 귀하에게 신속하게 답변하고 현재 문제를 신속하게 해결하는 데 도움을 줄 수 있는 대규모 Discord 커뮤니티 서버를 보유하고 있습니다.
? 오픈소스를 수용하세요
TikHub의 소스 코드 중 일부는 Github에서 오픈 소스로 제공되며 일부 오픈 소스 프로젝트의 작성자를 후원합니다.
?데모 사이트의 온라인 다운로드 기능이 꺼졌으며 쿠키 문제로 인해 데모 사이트에서 Douyin의 구문 분석 및 API 서비스의 가용성을 보장할 수 없습니다.
?웹 앱: https://douyin.wtf/
?API 문서: https://douyin.wtf/docs
?TikHub API 문서: https://api.tikhub.io/docs
?iOS Shortcut(단축키 명령) : 단축키 해제
?️데스크톱 다운로더(웨어하우스에서 권장):
/겉옷
/앱/API
Crawlers
관련 클래스를 사용하여 데이터를 처리하고 JSON 형식으로 반환합니다. iOS 단축키 명령을 사용하여 비디오 다운로드를 구현하여 빠른 호출을 달성하고 비동기식을 지원할 수 있습니다./앱/웹
PyWebIO
이용하여 만든 간단한 웹 프로그램은 웹 페이지에서 입력된 값을 처리한 후 Crawlers
관련 클래스 처리 인터페이스를 사용하여 해당 데이터를 웹 페이지에 출력하는 프로그램이다. 위 파일의 매개변수 대부분은 해당 config.yaml
에서 수정할 수 있습니다.
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
Douyin 웹 버전 API
TikTok 웹 버전 API
Bilibili 웹 버전 API
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
구문 분석 라이브러리 설치: pip install douyin-tiktok-scraper
import asyncio
from douyin_tiktok_scraper . scraper import Scraper
api = Scraper ()
async def hybrid_parsing ( url : str ) -> dict :
# Hybrid parsing(Douyin/TikTok URL)
result = await api . hybrid_parsing ( url )
print ( f"The hybrid parsing result: n { result } " )
return result
asyncio . run ( hybrid_parsing ( url = input ( "Paste Douyin/TikTok/Bilibili share URL here: " )))
팁: 다음 예를 포함하되 이에 국한되지 않습니다. 링크 구문 분석에 실패하는 경우 새 문제를 열어주세요.
7.43 pda:/ 让你在几秒钟之内记住我 https://v.douyin.com/L5pbfdP/ 复制此链接,打开Dou音搜索,直接观看视频!
https://v.douyin.com/L4FJNR3/
https://www.douyin.com/video/6914948781100338440
https://www.douyin.com/discover?modal_id=7069543727328398622
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
https://v.douyin.com/L4NpDJ6/
https://www.douyin.com/video/7126745726494821640
2.84 nqe:/ 骑白马的也可以是公主%%百万转场变身https://v.douyin.com/L4FJNR3/ 复制此链接,打开Dou音搜索,直接观看视频!
https://www.tiktok.com/t/ZTR9nkkmL/
https://www.tiktok.com/t/ZTR9nDNWq/
https://www.tiktok.com/@evil0ctal/video/7156033831819037994
API 문서:
로컬: http://localhost/docs
온라인: https://api.douyin.wtf/docs
API 데모:
https://api.douyin.wtf/api/hybrid/video_data?url=[视频链接/Video URL]&minimal=false
https://api.douyin.wtf/api/download?url=[视频链接/Video URL]&prefix=true&with_watermark=false
더 많은 데모를 보려면 문서 내용을 확인하세요...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
30e56e5의 7번째 줄
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
30e56e5의 6번째 줄
/api/download
인터페이스를 사용하세요. 데모 사이트이며 이 프로젝트를 직접 배포해야 합니다.팁: 이 프로젝트를 미국 서버에 배포하는 것이 가장 좋습니다. 그렇지 않으면 이상한 버그가 발생할 수 있습니다.
프리섹스를 할 수 있으므로 Digitalocean 서버를 이용하는 것을 권장합니다.
내 초대 링크를 사용하여 가입하면 $200 크레딧을 받을 수 있고, $25를 지출하면 나도 $25 보상을 받을 수 있습니다.
내 초대 링크:
https://m.do.co/c/9f72a27dec35
한 번의 클릭으로 스크립트를 사용하여 이 프로젝트를 배포하세요.
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.service
sudo systemctl stop Douyin_TikTok_Download_API.service
시작 시 자동 작동 켜기/끄기
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
프로젝트 업데이트
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
컨테이너를 중지하고 제거해야 하는 경우 다음 명령을 사용하십시오.
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
API 속도 테스트(공식 API와 비교)
Douyin 공식 API:
이 프로젝트의 API:
틱톡 공식 API:
이 프로젝트의 API:
프로젝트 인터페이스
웹 메인 인터페이스:
웹 메인 인터페이스:
Apache-2.0 라이센스
시작일: 2021/11/06
GitHub: @Evil0ctal