À propos du projet
Douyin_TikTok_Download_API (DTK) est une API open-source et auto-hébergeable pour Douyin et TikTok. Elle permet de récupérer les publications, les profils d'auteurs, les publications d'auteurs et les publications aimées, ainsi que les mélanges/playlists, les commentaires et les réponses aux commentaires. Pour TikTok, elle peut également récupérer les listes de followers et de suivis. Le système télécharge les vidéos et albums d'images sans filigrane en sélectionnant le flux propre publié par la plateforme.
Les fonctionnalités clés incluent :
- Un pool d'identités à auto-guérison qui utilise un navigateur headless pour créer des identités invité et se réapprovisionne lorsque les utilisables s'épuisent.
- Surveillance de santé avec enregistrements structurés par requête, état de santé en direct pour les identités et les points de terminaison, et disjoncteurs.
- Appels asynchrones par défaut (202 + task_id), avec option pour appels synchrones.
- Archivage de toutes les données analysées dans PostgreSQL + TimescaleDB, garantissant que les contenus supprimés en amont restent accessibles.
- Accès via API REST (93 opérations), serveur MCP (streamable-http), CLI et console web React.
- Clés API avec étendues et rôles pour le contrôle d'accès.
- Prise en charge de l'analyse de divers types de liens, y compris les liens courts, les URLs de publication et les légendes de presse-papiers.
- Téléchargements multimédias vers le disque local, avec téléchargement massif par auteur, saut des doublons et nettoyage.
- Fonction watchlist pour récupérer périodiquement les données d'auteurs ou de publications.
Le projet est développé avec Python 3.12, FastAPI, SQLAlchemy 2.0, React 19, et Go 1.23 pour le sidecar de téléchargement. Il ne nécessite que PostgreSQL et Redis comme dépendances externes. Le déploiement est géré via Docker Compose, avec des images disponibles pour linux/amd64 et linux/arm64. Un script d'installation interactif est également fourni pour la configuration et la gestion.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.