~/social/tiktok-transcript-scraper

Scraper Transkrip & Subtitle TikTok — JSON, SRT, VTT, LLM

Mengambil subtitle dan transkrip TikTok dari URL video, tautan pendek, atau satu profil @ penuh dalam format JSON, SRT, VTT, teks biasa, atau teks siap LLM. Caption asli — tanpa Whisper, tanpa kunci API, sekitar dua detik per video.

media TypeScript Global
proooxy/tiktok-transcript-scraper — spec
kategorisocial / media
bahasaTypeScript
stackTypeScript
pasarGlobal
outputJSON bersih, siap-RAG

fitur utama

Membaca caption milik TikTok sendiri alih-alih mentranskrip ulang audio — sekitar 2 detik per video dibanding 10–30 detik pada alat berbasis Whisper

Teks persis seperti yang tampil di layar: tidak ada yang salah dengar atau dikarang

Lima format keluaran — JSON bertimestamp, SRT, VTT, teks biasa, dan teks siap LLM tanpa [Music] serta label pembicara

Satu kolom input menerima URL video, tautan pendek vm./vt., nama @ pengguna, dan ID video mentah sekaligus

Memasukkan profil akan mendaftar video kreator tersebut; maxVideos menjadi anggaran untuk seluruh run

Metrik per video — tayangan, suka, komentar, bagikan, durasi, jumlah kata dan segmen

Daftar bahasa berdasar prioritas dengan pencocokan awalan (eng cocok dengan eng-US) dan opsi caption otomatis

Ekstraksi gagal, penguraian tautan pendek, dan pendaftaran profil tidak pernah ditagih

use case

  • Membangun korpus RAG atau fine-tuning dari video pendek
  • Mendaur ulang konten lisan menjadi artikel, newsletter, dan naskah media sosial
  • Analisis konten kompetitor untuk seluruh kreator di satu niche
  • Membuat berkas subtitle SRT/VTT untuk unggah ulang dan pelokalan
  • Riset hook — membaca detik-detik awal video teratas di sebuah kategori
  • Peninjauan brand safety dan pengungkapan pada konten bersponsor dalam skala besar

parameter input

ParameterTipeWajibDeskripsi
urlsarraywajibURL video TikTok, tautan pendek, nama @ pengguna, atau ID video mentah
outputFormatstringopsionaljson, srt, vtt, text, atau llm
languagesarrayopsionalBahasa caption sesuai prioritas; pencocokan awalan, eng cocok dengan eng-US
includeAutoGeneratedbooleanopsionalSertakan caption otomatis TikTok bila tidak ada caption manual
maxVideosintegeropsionalBatas jumlah video untuk seluruh run; 0 berarti tanpa batas
maxConcurrencyintegeropsionalWorker paralel, 1–10; makin rendah makin aman dari pembatasan laju
proxyConfigurationobjectopsionalProxy residensial sangat disarankan — TikTok memblokir IP pusat data

Contoh Keluaran

 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}

Tips

Mulai dari satu video. Satu URL sudah cukup untuk memastikan skema dan bahasa yang kembali sebelum menjalankan profil. Setel maxVideos untuk run profil. Ini anggaran seluruh run, bukan per profil, sehingga input campuran tidak akan melebihi batas. Biarkan konkurensi di 3. TikTok membatasi laju dengan ketat; menaikkannya menukar keandalan dengan sedikit kecepatan. Pilih llm untuk pipeline AI. Format itu membuang [Music], label pembicara, dan anotasi yang jika tidak akan menjadi derau pada embedding.

faq

Apakah Actor ini memakai Whisper atau speech-to-text?
Tidak. Ia mengambil berkas caption yang dibuat TikTok sendiri dan disajikan dari CDN-nya, sehingga teksnya persis seperti yang dilihat penonton dan satu video selesai dalam sekitar dua detik, bukan setengah menit.
Bagaimana dengan video tanpa caption?
Video itu kembali dengan kolom error terisi dan tidak dikenai biaya. Penagihan dihitung per transkrip yang berhasil diambil, bukan per URL yang dikirim.
Bisakah mengambil satu akun penuh?
Bisa — masukkan URL profil atau @nama pengguna, lalu Actor mendaftar video kreator tersebut. Gunakan maxVideos untuk membatasi: video yang disebut eksplisit diproses lebih dulu, sisanya diisi profil.

terkait di ~/social

Jalankan Scraper Transkrip & Subtitle TikTok — JSON, SRT, VTT, LLM, atau dapatkan build custom

Mulai ekstraksi di Apify dalam hitungan menit, atau sewa saya untuk membangun scraper custom dan pipeline RAG untuk source dan skema spesifik Anda.

run di Apify dapatkan data custom