~/social/tiktok-transcript-scraper

Scraper de transcriptions et sous-titres TikTok — JSON, SRT, VTT, LLM

Extrait les sous-titres et transcriptions TikTok depuis des URL de vidéos, des liens courts ou un profil @ entier, en JSON, SRT, VTT, texte brut ou texte prêt pour un LLM. Sous-titres natifs — sans Whisper, sans clé API, environ deux secondes par vidéo.

médias TypeScript Monde
proooxy/tiktok-transcript-scraper — specs
catégoriesocial / médias
langageTypeScript
stackTypeScript
marchésMonde
sortieJSON propre, prêt pour le RAG

fonctionnalités clés

Lit les sous-titres produits par TikTok au lieu de retranscrire l'audio — environ 2 secondes par vidéo contre 10 à 30 pour un outil basé sur Whisper

Le texte exact affiché à l'écran : rien n'est mal entendu ni inventé

Cinq formats de sortie — JSON horodaté, SRT, VTT, texte brut et texte prêt pour un LLM, débarrassé de [Music] et des étiquettes de locuteur

Un seul champ accepte URL de vidéos, liens courts vm./vt., pseudos @ et identifiants bruts, mélangés librement

Un profil en entrée énumère les vidéos du créateur ; maxVideos sert de budget pour toute l'exécution

Métriques d'engagement par vidéo — vues, likes, commentaires, partages, durée, nombre de mots et de segments

Liste de langues par priorité avec correspondance de préfixe (eng correspond à eng-US) et bascule pour les sous-titres automatiques

Les extractions échouées, la résolution des liens courts et l'énumération des profils ne sont jamais facturées

cas d’usage

  • Constituer des corpus RAG ou de fine-tuning à partir de vidéos courtes
  • Transformer le contenu parlé en articles, newsletters et publications sociales
  • Analyse concurrentielle de contenu sur tous les créateurs d'une niche
  • Produire des fichiers de sous-titres SRT/VTT pour la republication et la localisation
  • Étude des accroches — lire les premières secondes des meilleures vidéos d'une catégorie
  • Contrôle de la sécurité de marque et des mentions sur les publications sponsorisées

paramètres d’entrée

ParamètreTypeRequisDescription
urlsarrayrequisURL de vidéos TikTok, liens courts, pseudos @ ou identifiants bruts
outputFormatstringoptionneljson, srt, vtt, text ou llm
languagesarrayoptionnelLangues de sous-titres par ordre de priorité ; correspondance de préfixe, eng correspond à eng-US
includeAutoGeneratedbooleanoptionnelInclure les sous-titres générés automatiquement à défaut de sous-titres manuels
maxVideosintegeroptionnelPlafond de vidéos pour l'ensemble de l'exécution ; 0 signifie illimité
maxConcurrencyintegeroptionnelWorkers parallèles, 1 à 10 ; une valeur basse protège des limitations
proxyConfigurationobjectoptionnelProxy résidentiel fortement recommandé — TikTok bloque les IP de datacenter

Exemple de sortie

 1{
 2  "videoId": "7627209981670001950",
 3  "url": "https://www.tiktok.com/@tiktok/video/7627209981670001950",
 4  "title": "your TikTok grandpa @writers cramp is proud of you",
 5  "authorName": "TikTok",
 6  "authorId": "tiktok",
 7  "createTime": "2026-04-10T19:10:35.000Z",
 8  "playCount": 54600,
 9  "likeCount": 3656,
10  "commentCount": 837,
11  "shareCount": 291,
12  "availableLanguages": ["eng-US"],
13  "language": "eng-US",
14  "isAutoGenerated": true,
15  "segments": [
16    { "text": "I'm 81 years old and I'm known as the TikTok Grandpa", "start": 0.04, "end": 3.64 },
17    { "text": "my name is Ian Smith", "start": 3.641, "end": 4.721 }
18  ],
19  "text": "I'm 81 years old and I'm known as the TikTok Grandpa my name is Ian Smith...",
20  "duration": 77,
21  "wordCount": 243,
22  "segmentCount": 29,
23  "extractedAt": "2026-04-12T02:45:36.000Z",
24  "error": null
25}

Conseils

Commencez par une vidéo. Une seule URL confirme le schéma et la langue obtenue avant de lancer un profil. Fixez maxVideos sur les profils. C’est un budget pour toute l’exécution, pas par profil : une entrée mixte ne dépasse jamais. Laissez la concurrence à 3. TikTok limite fortement ; monter plus haut échange de la fiabilité contre peu de vitesse. Choisissez llm pour l’IA. Ce format retire [Music], les étiquettes de locuteur et les annotations, sinon autant de bruit dans les embeddings.

faq

Cet Actor utilise-t-il Whisper ou la reconnaissance vocale ?
Non. Il récupère les fichiers de sous-titres que TikTok génère lui-même et sert depuis son CDN : le texte est donc exactement celui vu par les spectateurs, et une vidéo prend environ deux secondes au lieu d'une demi-minute.
Que se passe-t-il pour une vidéo sans sous-titres ?
Elle revient avec le champ error renseigné et ne coûte rien. La facturation porte sur les transcriptions extraites avec succès, pas sur les URL soumises.
Puis-je récupérer un compte entier ?
Oui — indiquez l'URL du profil ou le pseudo @ et l'Actor énumère les vidéos du créateur. Utilisez maxVideos pour borner l'exécution : les vidéos nommées explicitement passent d'abord, les profils remplissent le reste.

similaires dans ~/social

Exécutez Scraper de transcriptions et sous-titres TikTok — JSON, SRT, VTT, LLM, ou obtenez un projet sur mesure

Commencez à extraire sur Apify en quelques minutes, ou engagez-moi pour construire un scraper sur mesure et un pipeline RAG adaptés exactement à votre source et à votre schéma.

exécuter sur Apify obtenir des données sur mesure