日本語 · 抖音(Douyin)

抖音動画の文字起こし API

抖音は字幕を公開せず、アプリが署名していない Web リクエストを拒みます。LinkDigest は抖音自身が他サイト向けに公開している埋め込みプレーヤーを通して動画を読み、 発話を段落ごとの開始時刻付きで文字に起こし、画面に出る文字(花字・テロップ)と一緒に返します。抖音アカウント不要、Cookie 不要。translate_to: "ja" で日本語訳が付きます。

読む深さ

発話だけか、動画全体か

depth読むもの5 分の動画
script発話だけ(文案 / 口播)。フレームも画面の文字も読まず、基本料なし3
transcript発話すべて + 1 分ごとに 1 フレーム4
full(既定)発話 + 密にサンプリングしたフレーム:画面の文字を時刻付きで6

深さを指定しなくても、ask が言葉だけを求めている(「文案」「口播」「逐字稿」「script」)場合は script で読みます。 2026-10-28 の本番での実行:45 秒の口播動画を深さの指定なしで「帮我提取文案」と頼んだところ、script で読まれ、時刻付きの 3 段落が返り、coverage.not_captured にフレームを読んでいないことが書かれました。

使い方

curl 1 回、または MCP 1 行

curl -X POST https://linkdigest.dev/api/v1/digest \
  -H "Authorization: Bearer ld_live_..." \
  -H "Content-Type: application/json" \
  -d '{"url": "https://v.douyin.com/XXXXXXX/", "format": "json", "depth": "script", "translate_to": "ja"}'

画像投稿や短い投稿はそのまま 200 で返ります。ダウンロードと音声認識が必要な動画は 202 と poll の URL を返すので、同じキーで取りに行きます(下の Python 例)。 一度誰かが読んだリンクは約 1 秒で返り、クレジットは消費しません。

Python · 1 分を超える動画はまず 202

import requests

KEY = "ld_live_..."
H = {"Authorization": f"Bearer {KEY}"}
r = requests.post("https://linkdigest.dev/api/v1/digest", headers=H,
                  json={"url": "https://v.douyin.com/XXXXXXX/", "format": "json", "depth": "script", "translate_to": "ja"}).json()
while r.get("pending"):                       # 動画はまず 202 で返る
    r = requests.get("https://linkdigest.dev" + r["poll"] + "&wait=20", headers=H).json()

print(r["title"])
print(r["key_points"])

共有テキスト全体(「7.32 复制打开抖音,看看【…】 https://v.douyin.com/… …」)をそのまま貼っても動きます。最初のリンクが取り出されます。

MCP · Claude Code

claude mcp add --transport http linkdigest \
  https://linkdigest.dev/mcp \
  --header "Authorization: Bearer ld_live_..."

Claude Code の例です。Cursor、Cherry Studio、Trae など他の MCP クライアントの設定は ドキュメント にあります。 以後、エージェントにリンクを貼るだけで digest_url が本文を取ってきます。

API キーは /app/keys で発行します(Google アカウントまたはメールでサインイン、カード登録不要)。 すべてのフィールドとエラーコードは ドキュメント、料金は 料金ページ に書いてあります。

必要なリンク

動画のリンクであって、プロフィールのリンクではありません

  • 動画を開いて「分享 → 复制链接」:v.douyin.com/… の短いリンク。douyin.com/video/… の長いアドレスや、modal_id 付きのページアドレスも読めます。
  • クリエイターの主页(プロフィール)へのリンクは動画ではないので読めません。その旨を返し、クレジットは消費しません。
  • 抖音の埋め込みプレーヤーが提供しない投稿(core_dep)は、その回答をそのまま返し、課金しません。アプリで保存した動画をアップロードする、または自分のタブからブラウザ拡張で読む、の 2 つの経路があります。
  • 長さの上限:script と transcript は無料プランで 60 分、有料プランで 120 分。full は無料 10 分、Dev 30 分。
  • 透かしなしの動画ダウンロードはありません。返るのはテキストです。詳しくは 抖音の対応ページ。

料金

分単位、深さで変わります

サインアップの 10 クレジットで、script なら約 20 分ぶんの抖音動画。 誰かがすでに読んだリンクと、読めなかったリンクは 0。詳細は 料金ページ(カード決済、Stripe)。

1 件のコンテンツクレジット目安(パック価格換算)円換算(目安)
45 秒の動画、発話だけ(script)1$0.02約¥3
5 分の動画、発話だけ(script)3$0.06約¥9
5 分の動画、発話 + 1 分ごとのフレーム(transcript)4$0.08約¥12
5 分の動画、画面の文字まで(full)6$0.12約¥18
5 分の動画、発話だけ + 日本語訳4$0.08約¥12
60 分の講演、発話 + フレーム(transcript)31$0.62約¥93

できないこと・しないこと

導入前に知っておいていただきたいこと

  • お客様の小紅書・抖音アカウントにはログインしません。Cookie もお預かりしません。公開ページだけを読みます。
  • 非公開・削除済み・プラットフォーム側が外部に提供しない投稿は、その旨をエラーとして返します(422 / not_served)。内容を推測して書くことはなく、クレジットも消費しません。
  • 画像や動画そのものは保存しません。残るのはテキストの結果だけです。
  • 要点(key_points)は AI が書きますが、1 件ごとに原文の引用が付き、その引用が本文に実在するかをコードで照合します(verified)。
  • 音声認識の精度は音声認識のものです。方言、複数人の同時発話、大音量の BGM では誤りが出ます。
  • 読めない例:知乎(Zhihu)、快手(Kuaishou)は現在未対応です。

よくある質問

よく聞かれること

抖音の動画を文字起こしするには?
抖音アプリの「分享 → 复制链接」でコピーしたリンク(v.douyin.com/…)か、共有テキスト全体を貼ります。発話だけが必要なら depth: "script"、画面の文字も要るなら深さを指定せず(full)。段落ごとの開始時刻付きで返ります。
ログインなしで読めますか?
読めます。2026-10-21 以降、抖音が他サイト向けに公開している埋め込みプレーヤーを通して読んでいます。お客様の抖音アカウントも Cookie も使いません。
文字起こしの時刻はどのくらい正確ですか?
音声認識(gpt-4o-mini-transcribe)は文だけを返し、文ごとの時刻は返しません。音声は最長約 170 秒ずつ認識し、句読点で文に分け、各文の開始時刻はその区間内の位置から推定します(approx: true)。秒単位で位置を知りたい場合は、画面の文字(on_screen)の時刻も合わせてご覧ください。
クリエイターのプロフィールのリンクを貼ったら「読めない」と返りました
プロフィール(主页)へのリンクは動画ではないので、読むものがありません。クレジットは消費されず、どの動画かを共有し直すよう案内が返ります。動画を開いて「分享 → 复制链接」したリンクを貼ってください。
「プレーヤーがこの投稿を提供しない(core_dep)」とは?
抖音の埋め込みプレーヤーが、その投稿を他サイトに提供しないと答えた状態です。投稿が消えたという意味ではなく、その回答をそのまま返し、クレジットは消費しません。アプリで動画を保存してアップロードする、または自分のブラウザのタブからブラウザ拡張で読む、という 2 つの正規の経路を案内します。
料金は?
発話だけ(script)は 1 クレジットにつき 2 分(基本料なし):5 分で 3。発話 + 1 分ごとのフレーム(transcript)は 5 分で 4。画面の文字まで密に読む full は 5 分で 6。日本語訳は +1。サインアップで 10 クレジット無料、以後はカード決済(Stripe)。

サインアップで 10 クレジット。カード登録は不要です。対応プラットフォームのリンクが読めなかったら、それは報告していただきたい不具合です。 日本語でのお問い合わせはサインイン後の /app/feedback からどうぞ。すべてのメッセージに担当者が返信します。