Anglais | Chinois simplifié
"Douyin_TikTok_Download_API" est un outil d'exploration de données Douyin|TikTok|Bilibili asynchrone haute performance prêt à l'emploi qui prend en charge les appels d'API, l'analyse par lots en ligne et le téléchargement.
Ces sponsors ont payé pour être placés ici, et le projet Douyin_TikTok_Download_API sera toujours gratuit et open source. Si vous souhaitez devenir sponsor de ce projet, veuillez consulter ma page de sponsors GitHub.
Si vous souhaitez utiliser un serveur privé pour exécuter ce projet, veuillez vous référer à : Préparations du déploiement, Déploiement Docker, Déploiement en un clic
Ce projet est basé sur PyWebIO, FastAPI, HTTPX, un outil d'exploration de données asynchrone rapide Douyin/TikTok, et implémente l'analyse par lots en ligne et le téléchargement de vidéos ou d'albums photo sans filigrane via le Web, l'API d'exploration de données, les instructions de raccourci iOS pour le filigrane. téléchargement gratuit et autres fonctions. Vous pouvez déployer ou modifier ce projet vous-même pour obtenir plus de fonctions, ou vous pouvez appeler directement scraper.py dans votre projet ou installer le package pip existant en tant que bibliothèque d'analyse pour analyser facilement les données, etc.
Quelques scénarios d'utilisation simples :
Téléchargez des vidéos dont le téléchargement est interdit, effectuez une analyse des données et téléchargez sans filigrane sur iOS (avec la commande de raccourci APP fournie avec iOS et l'API de ce projet pour réaliser un téléchargement intégré ou un téléchargement en lisant le presse-papiers), etc. ....
Evil0ctal
et commenter la reconstruction du projet github. Tout le monde peut communiquer et apprendre les uns des autres dans le groupe. La publicité et les choses illégales ne sont pas autorisées. C'est uniquement pour se faire des amis et pour des raisons techniques. échanges.X-Bogus
et l'algorithme A_Bogus
pour solliciter l'API Web de Douyin et TikTok.TikHub.io est une plateforme API qui fournit diverses interfaces de données publiques dont Douyin et TikTok. Si vous souhaitez soutenir le développement du projet Douyin_TikTok_Download_API, nous vous recommandons fortement de choisir TikHub.io.
? Prêt à l'emploi dès la sortie de la boîte
Simplifiez le processus d'utilisation et utilisez le SDK fourni pour effectuer rapidement les travaux de développement. Toutes les interfaces API sont conçues sur la base d'une architecture RESTful et sont décrites et documentées à l'aide des spécifications OpenAPI, avec des exemples de paramètres inclus pour garantir un appel plus facile.
? Avantage de coût
Il n'y a pas de restrictions de forfait prédéfinies ni de seuils d'utilisation mensuels. Toute consommation est facturée immédiatement en fonction de l'utilisation réelle, et une facturation échelonnée est effectuée en fonction des demandes quotidiennes de l'utilisateur. Dans le même temps, un quota gratuit peut être obtenu via une connexion quotidienne. le backend de l'utilisateur, et ces crédits gratuits n'expireront pas.
⚡️ Assistance rapide
Nous disposons d'un grand serveur communautaire Discord, sur lequel les administrateurs et autres utilisateurs vous répondront rapidement et vous aideront à résoudre rapidement les problèmes actuels.
? Adopter l'open source
Une partie du code source de TikHub sera open source sur Github et sponsorisera les auteurs de certains projets open source.
?La fonction de téléchargement en ligne du site de démonstration a été désactivée et, pour des raisons de cookies, la disponibilité des services d'analyse et d'API de Douyin ne peut pas être garantie sur le site de démonstration.
?Application Web : https://douyin.wtf/
?Document API : https://douyin.wtf/docs
?Document API TikTok : https://api.tikhub.io/docs
?Raccourci iOS (commande de raccourci) : version du raccourci
?️Téléchargeur de bureau (recommandé par l'entrepôt) :
/crawlers
/app/api
Crawlers
pour traiter les données et les renvoyer sous forme JSON. Le téléchargement de vidéos peut être mis en œuvre rapidement avec les instructions de raccourci iOS et prend en charge le mode asynchrone./application/web
PyWebIO
traite les valeurs saisies à partir de la page Web, puis utilise Crawlers
pour générer les données pertinentes sur la page Web. La plupart des paramètres des fichiers ci-dessus peuvent être modifiés dans le config.yaml
correspondant
./Douyin_TikTok_Download_API
├─app
│ ├─api
│ │ ├─endpoints
│ │ └─models
│ ├─download
│ └─web
│ └─views
└─crawlers
├─bilibili
│ └─web
├─douyin
│ └─web
├─hybrid
├─tiktok
│ ├─app
│ └─web
└─utils
API de la version Web de Douyin
API de la version Web de TikTok
API de la version Web de Bilibili
PyPi : https://pypi.org/project/douyin-tiktok-scraper/
Installez la bibliothèque d'analyse : 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: " )))
Astuce : y compris, mais sans s'y limiter, les exemples suivants, si vous rencontrez un échec d'analyse de lien, veuillez ouvrir un nouveau problème.
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
Documentation API :
Local : http://localhost/docs
En ligne : https://api.douyin.wtf/docs
Démo 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
Pour plus de démonstrations, veuillez consulter la documentation...
Douyin_TikTok_Download_API/crawlers/douyin/web/config.yaml
Ligne 7 en 30e56e5
Douyin_TikTok_Download_API/crawlers/tiktok/web/config.yaml
Ligne 6 en 30e56e5
/api/download
dans l'API de ce projet pour télécharger la vidéo TikTok. Cette interface a été fermée manuellement. le site de démonstration et doit être déployé par vous-même ce projet.Astuce : Il est préférable de déployer ce projet sur un serveur aux États-Unis, sinon d'étranges BUG pourraient survenir.
Il est recommandé d'utiliser le serveur de Digitalocean car vous pouvez obtenir du sexe gratuitement.
Utilisez mon lien d'invitation pour vous inscrire et vous pourrez obtenir un crédit de 200 $, et lorsque vous dépensez 25 $ dessus, je peux également obtenir une récompense de 25 $.
Mon lien d'invitation :
https://m.do.co/c/9f72a27dec35
Utilisez un script pour déployer ce projet en un clic
wget -O install.sh https://raw.githubusercontent.com/Evil0ctal/Douyin_TikTok_Download_API/main/bash/install.sh && sudo bash install.sh
Service démarrage/arrêt
sudo systemctl start Douyin_TikTok_Download_API.service
sudo systemctl stop Douyin_TikTok_Download_API.service
Activer/désactiver le fonctionnement automatique au démarrage
sudo systemctl enable Douyin_TikTok_Download_API.service
sudo systemctl disable Douyin_TikTok_Download_API.service
Mettre à jour le projet
cd /www/wwwroot/Douyin_TikTok_Download_API/bash && sudo bash update.sh
Astuce : le déploiement Docker est la méthode de déploiement la plus simple et convient aux utilisateurs qui ne sont pas familiers avec Linux. Cette méthode convient pour garantir la cohérence, l'isolation et la configuration rapide de l'environnement. Veuillez utiliser un serveur qui peut normalement accéder à Douyin ou TikTok, sinon un BUG étrange pourrait survenir.
Avant de commencer, assurez-vous que Docker est installé sur votre système. Si Docker n'est pas encore installé, vous pouvez le télécharger et l'installer depuis le site officiel de Docker.
Tout d’abord, extrayez la dernière image Douyin_TikTok_Download_API de Docker Hub.
docker pull evil0ctal/douyin_tiktok_download_api:latest
Si nécessaire, vous pouvez remplacer latest
par la balise de version spécifique que vous devez déployer.
Après avoir extrait l'image, vous pouvez démarrer un conteneur à partir de cette image. Voici les commandes pour exécuter le conteneur, y compris la configuration de base :
docker run -d --name douyin_tiktok_api -p 80:80 evil0ctal/douyin_tiktok_download_api
Chaque partie de cette commande effectue les opérations suivantes :
-d
: Exécute le conteneur en arrière-plan (mode détaché).--name douyin_tiktok_api
: Nommez le conteneur douyin_tiktok_api
.-p 80:80
: Mapper le port 80 de l'hôte au port 80 du conteneur. Ajustez le numéro de port en fonction de votre configuration ou de la disponibilité du port.evil0ctal/douyin_tiktok_download_api
: Le nom de l'image Docker à utiliser.Vérifiez si votre conteneur est en cours d'exécution à l'aide de la commande suivante :
docker ps
Cela listera tous les conteneurs actifs. Recherchez douyin_tiktok_api
pour confirmer qu'il fonctionne correctement.
Une fois le conteneur exécuté, vous devriez pouvoir accéder à Douyin_TikTok_Download_API via http://localhost
ou le client API. Ajustez l'URL si un port différent est configuré ou accessible à partir d'un emplacement distant.
Pour des déploiements plus avancés, vous souhaiterez peut-être personnaliser les commandes Docker pour inclure des variables d'environnement, des montages de volumes pour les données persistantes ou d'autres paramètres Docker. Voici un exemple :
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
: Montez /path/to/your/data
sur l'hôte dans le répertoire /data
du conteneur pour les données persistantes ou partagées.-e MY_ENV_VAR=my_value
: définissez la variable d'environnement MY_ENV_VAR
dans le conteneur et sa valeur est my_value
. La plupart de la configuration du projet peut être modifiée dans les fichiers config.yaml
dans les répertoires suivants :
/crawlers/douyin/web/config.yaml
/crawlers/tiktok/web/config.yaml
/crawlers/tiktok/app/config.yaml
Lorsque vous devez arrêter et supprimer des conteneurs, utilisez les commandes suivantes :
# Stop
docker stop douyin_tiktok_api
# Remove
docker rm douyin_tiktok_api
Test de vitesse de l'API (par rapport à l'API officielle)
API officielle Douyin :
API de ce projet :
API officielle de TikTok :
API de ce projet :
Interface du projet
Interface principale Web :
Interface principale Web :
Licence Apache-2.0
Début : 06/11/2021
GitHub : @Evil0ctal