Englisch |. Vereinfachtes Chinesisch
„Douyin_TikTok_Download_API“ ist ein sofort einsatzbereites, leistungsstarkes, asynchrones Daten-Crawling-Tool von Douyin|TikTok|Bilibili, das API-Aufrufe, Online-Batch-Analyse und Download unterstützt.
Diese Sponsoren haben dafür bezahlt, hier platziert zu werden, und das Projekt Douyin_TikTok_Download_API wird immer kostenlos und Open Source sein. Wenn Sie Sponsor dieses Projekts werden möchten, schauen Sie sich bitte meine GitHub-Sponsorenseite an.
Wenn Sie einen privaten Server zum Ausführen dieses Projekts verwenden möchten, lesen Sie bitte: Bereitstellungsvorbereitungen, Docker-Bereitstellung, One-Click-Bereitstellung
Dieses Projekt basiert auf PyWebIO, FastAPI, HTTPX, einem schnellen asynchronen Douyin/TikTok-Daten-Crawling-Tool, und implementiert Online-Batch-Parsing und Herunterladen von wasserzeichenfreien Videos oder Fotoalben über das Web, Daten-Crawling-API, iOS-Verknüpfungsanweisungen für Wasserzeichen- kostenloser Download und andere Funktionen. Sie können dieses Projekt selbst bereitstellen oder ändern, um mehr Funktionen zu erreichen, oder Sie können scraper.py direkt in Ihrem Projekt aufrufen oder das vorhandene Pip-Paket als Analysebibliothek installieren, um Daten usw. einfach zu crawlen.
Einige einfache Nutzungsszenarien:
Laden Sie Videos herunter, deren Download verboten ist, führen Sie eine Datenanalyse durch und laden Sie sie ohne Wasserzeichen unter iOS herunter (mit dem mit iOS gelieferten Verknüpfungsbefehl APP und der API dieses Projekts, um einen In-App-Download oder einen Download durch Lesen der Zwischenablage zu erreichen) usw. ....
Evil0ctal
hinzu und kommentieren Sie die Rekonstruktion des Github-Projekts. Alle können in der Gruppe kommunizieren und illegale Dinge tun, um Freunde zu finden Austausch.X-Bogus
-Algorithmus und den A_Bogus
-Algorithmus, um die Web-API von Douyin und TikTok anzufordern.TikHub.io ist eine API-Plattform, die verschiedene öffentliche Datenschnittstellen bereitstellt, darunter Douyin und TikTok. Wenn Sie die Entwicklung des Douyin_TikTok_Download_API-Projekts unterstützen möchten, empfehlen wir Ihnen dringend, sich für TikHub.io zu entscheiden.
? Sofort einsatzbereit
Vereinfachen Sie den Nutzungsprozess und nutzen Sie das gepackte SDK, um Entwicklungsarbeiten schnell durchzuführen. Alle API-Schnittstellen basieren auf der RESTful-Architektur und werden anhand von OpenAPI-Spezifikationen beschrieben und dokumentiert, wobei Beispielparameter enthalten sind, um einen einfacheren Aufruf zu gewährleisten.
? Kostenvorteil
Es gibt keine voreingestellten Paketbeschränkungen und keine monatlichen Nutzungsschwellenwerte. Der gesamte Verbrauch wird sofort auf der Grundlage der tatsächlichen Nutzung abgerechnet, und die gestaffelte Abrechnung erfolgt auf der Grundlage der täglichen Anfragen des Benutzers. Gleichzeitig kann ein kostenloses Kontingent durch die tägliche Anmeldung erworben werden Das Benutzer-Backend und diese kostenlosen Credits verfallen nicht.
⚡️Schneller Support
Wir verfügen über einen großen Discord-Community-Server, auf dem Administratoren und andere Benutzer Ihnen schnell antworten und Ihnen helfen, aktuelle Probleme schnell zu lösen.
? Umfassen Sie Open Source
Ein Teil des Quellcodes von TikHub wird als Open-Source-Version auf Github verfügbar sein und Autoren einiger Open-Source-Projekte werden gesponsert.
„Die Online-Download-Funktion der Demo-Site wurde deaktiviert und aus Cookie-Gründen kann die Verfügbarkeit der Parsing- und API-Dienste von Douyin auf der Demo-Site nicht garantiert werden.“
?Web-APP: https://douyin.wtf/
?API-Dokument: https://douyin.wtf/docs
?TikHub API-Dokument: https://api.tikhub.io/docs
?iOS Shortcut (Shortcut-Befehl): Shortcut-Freigabe
?️Desktop-Downloader (vom Lager empfohlen):
/Crawler
/app/api
Crawlers
bezogene Klassen, um die Daten zu verarbeiten und im JSON-Format zurückzugeben. Das Herunterladen von Videos kann mit iOS-Verknüpfungsanweisungen schnell implementiert werden und unterstützt asynchron./app/web
PyWebIO
erstellt wurde, verarbeitet die von der Webseite eingegebenen Werte und verwendet dann Crawlers
bezogene Klassenverarbeitungsschnittstelle, um relevante Daten auf der Webseite auszugeben. Die meisten Parameter der oben genannten Dateien können in der entsprechenden config.yaml
geändert werden
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
Douyin-Webversions-API
TikTok-Webversions-API
Bilibili-Webversions-API
PyPi: https://pypi.org/project/douyin-tiktok-scraper/
Installieren Sie die Parsing-Bibliothek: 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: " )))
Tipp: Wenn bei der Linkanalyse ein Fehler auftritt, öffnen Sie bitte ein neues Problem, einschließlich der folgenden Beispiele, aber nicht darauf beschränkt
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-Dokumentation:
Lokal: http://localhost/docs
Online: https://api.douyin.wtf/docs
API-Demo:
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
Weitere Demonstrationen finden Sie in der Dokumentation...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
Zeile 7 in 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
Zeile 6 in 30e56e5
/api/download
Schnittstelle in der API dieses Projekts, um das TikTok-Video herunterzuladen Die Demo-Site muss von Ihnen selbst bereitgestellt werden.Tipp: Es ist am besten, dieses Projekt auf einem Server in den Vereinigten Staaten bereitzustellen, da sonst seltsame Fehler auftreten können.
Es wird empfohlen, den Server von Digitalocean zu verwenden, da Sie kostenlosen Sex erhalten.
Melden Sie sich über meinen Einladungslink an und Sie können ein Guthaben von 200 $ erhalten. Wenn Sie 25 $ dafür ausgeben, kann ich auch eine Prämie von 25 $ erhalten.
Mein Einladungslink:
https://m.do.co/c/9f72a27dec35
Verwenden Sie ein Skript, um dieses Projekt mit einem Klick bereitzustellen
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Dienst starten/stoppen
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
Automatischen Betrieb beim Start ein-/ausschalten
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
Projekt aktualisieren
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
Tipp: Die Docker-Bereitstellung ist die einfachste Bereitstellungsmethode und eignet sich für Benutzer, die mit Linux nicht vertraut sind. Diese Methode eignet sich zur Gewährleistung der Umgebungskonsistenz, Isolation und schnellen Einrichtung. Bitte verwenden Sie einen Server, der normalerweise auf Douyin oder TikTok zugreifen kann, da sonst ein seltsamer Fehler auftreten kann.
Bevor Sie beginnen, stellen Sie sicher, dass Docker auf Ihrem System installiert ist. Wenn Docker noch nicht installiert ist, können Sie es von der offiziellen Docker-Website herunterladen und installieren.
Rufen Sie zunächst das neueste Douyin_TikTok_Download_API-Image vom Docker Hub ab.
docker pull evil0ctal/douyin_tiktok_download_api:latest
Bei Bedarf können Sie latest
durch das spezifische Versions-Tag ersetzen, das Sie bereitstellen müssen.
Nachdem Sie das Bild gezogen haben, können Sie von diesem Bild aus einen Container starten. Hier sind die Befehle zum Ausführen des Containers, einschließlich der Grundkonfiguration:
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Jeder Teil dieses Befehls bewirkt Folgendes:
-d
: Den Container im Hintergrund ausführen (getrennter Modus).--name douyin_tiktok_api
: Benennen Sie den Container douyin_tiktok_api
.-p 80:80
: Port 80 auf dem Host dem Port 80 des Containers zuordnen. Passen Sie die Portnummer basierend auf Ihrer Konfiguration oder Portverfügbarkeit an.evil0ctal/douyin_tiktok_download_api
: Der Name des zu verwendenden Docker-Images.Überprüfen Sie mit dem folgenden Befehl, ob Ihr Container ausgeführt wird:
docker ps
Dadurch werden alle aktiven Container aufgelistet. Suchen Sie nach douyin_tiktok_api
, um zu bestätigen, dass es ordnungsgemäß funktioniert.
Sobald der Container läuft, sollten Sie über http://localhost
oder den API-Client auf Douyin_TikTok_Download_API zugreifen können. Passen Sie die URL an, wenn ein anderer Port konfiguriert oder von einem Remotestandort aus darauf zugegriffen wird.
Für erweiterte Bereitstellungen möchten Sie möglicherweise Docker-Befehle anpassen, um Umgebungsvariablen, Volume-Mounts für persistente Daten oder andere Docker-Parameter einzuschließen. Hier ist ein Beispiel:
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
: Mounten Sie /path/to/your/data
auf dem Host im Verzeichnis /data
des Containers für persistente oder gemeinsam genutzte Daten.-e MY_ENV_VAR=my_value
: Setzt die Umgebungsvariable MY_ENV_VAR
innerhalb des Containers und ihr Wert ist my_value
. Der Großteil der Projektkonfiguration kann in den config.yaml
Dateien in den folgenden Verzeichnissen geändert werden:
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
Wenn Sie Container anhalten und entfernen müssen, verwenden Sie die folgenden Befehle:
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
API-Geschwindigkeitstest (im Vergleich zur offiziellen API)
Offizielle Douyin-API:
API dieses Projekts:
Offizielle TikTok-API:
API dieses Projekts:
Projektschnittstelle
Web-Hauptschnittstelle:
Web-Hauptschnittstelle:
Apache-2.0-Lizenz
Beginn: 06.11.2021
GitHub: @Evil0ctal