YouTube Transcript Scraper
Turn public YouTube video URLs into transcript text and video metadata for research, analysis, and content workflows.
概要
Turn public YouTube videos into analysis-ready text without separating the spoken content from its surrounding context. The result pairs each available transcript with the video title, description, channel, publication date, and visible engagement counts, so a research or content team can work from one consistent row per submitted video.
This data is useful wherever watching and manually transcribing videos would slow down a larger workflow. It gives analysts text they can search, classify, summarize, compare, or load into a knowledge base while preserving enough video context to trace every passage back to its source.
Data notes
The data is collected from public YouTube video pages and their accessible transcript or caption content. Each row corresponds to one submitted video URL. Transcript availability depends on the video: private, removed, restricted, or caption-free videos may not provide transcript text, and the Error value can help separate those cases from successful rows.
View Count and Like Count are text snapshots observed at collection time and may change later. Published Time preserves the source's ISO 8601 timestamp, while Published Date provides the same publication day as a date-only value. Transcript is combined into one text value rather than split into timestamped caption segments. Long descriptions and transcripts can therefore be much larger than the other fields.
What the results look like
Each record represents one submitted YouTube video and the transcript and metadata available for it.
| Video title | Channel name | Published date | View count | Like count | Transcript |
|---|---|---|---|---|---|
| How to Scrape Business Data from Google Maps with Octoparse | Cat Cafe Example | Octoparse | 2026-03-06 | 630 | 4 | Hey there, I'm Jackson, the new icon of Octoparse, your friendly helper for quick and easy web scraping. |
| Rick Astley - Never Gonna Give You Up | Rick Astley | 2025-01-15 | 1.2B | 18M | We're no strangers to love… |
Other available fields include Video URL, Video description, Channel URL, Published time, and Error.
Use cases
- For topic and message analysis, compare Transcript with Video Title and Video Description to see how closely the spoken content matches the video's framing.
- For creator research, group records by Channel Name and use Published Date to study themes or publishing patterns over time.
- For content repurposing, use Transcript as the working text for summaries, briefs, article outlines, quotation review, or internal search.
- For dataset quality checks, review Error alongside Video URL and Transcript to identify videos that need replacement, exclusion, or a separate manual review.
適用範囲と境界
Each run accepts 1 to 100,000 public YouTube video URLs; transcript text is returned only when captions or a transcript are accessible for the video.
- 適している用途
- Use it when you need transcript text and core video metadata for one or more public YouTube videos.
- Use it to prepare video text for content research, summarization, topic analysis, or searchable datasets.
- 適さない用途
- Do not use it for private, removed, region-restricted, or age-restricted videos that are not publicly accessible.
- Do not use it when a video has no accessible captions or transcript, or when you need audio or video file downloads.
失敗時の処理
作者が宣言した失敗時と再試行の動作です。連携時にはシステムプロンプトに含めることをおすすめします。
- 1If a run fails, retry the same small URL set once; if it fails again, split a large batch into smaller groups.
- 2If a record has no transcript, check the Error message and confirm that the video is public and has accessible captions or transcript data.
入力
この App の呼び出しに必要なパラメータで、manifest.json の input.schema から生成されています。
| フィールド | 業務名称 | 型 | 必須 | デフォルト | 列挙値/制約 | 例 | 説明 |
|---|---|---|---|---|---|---|---|
| video_urls | YouTube video URLs | array<string> | はい | — | 最大 100000 件 | ["https://www.youtube.com/watch?v=YhbIzV6YoEo&t=7s"] | Public YouTube video page URLs whose transcript and metadata you want to collect. Provide between one and 100,000 URLs per run. |
出力
1 件のレコードのフィールド構造で、manifest.json の output.schema から生成されています。
| フィールド | 業務名称 | 型 | 例 | 説明 |
|---|---|---|---|---|
| video_url | Video URL | string | https://www.youtube.com/watch?v=YhbIzV6YoEo&t=7s | YouTube video page address submitted for transcript collection. |
| video_title | Video title | string | How to Scrape Business Data from Google Maps with Octoparse | Cat Cafe Example | Title displayed for the YouTube video at collection time. |
| video_intro | Video description | string | Learn how to scrape business data from Google Maps using Octoparse in this step-by-step web scraping tutorial. If you're looking for an easy way to collect local business listings for lead generation, this guide will show you how to do it without coding. | Introductory description text displayed for the YouTube video. |
| channel_name | Channel name | string | Octoparse | Name of the YouTube channel that published the video. |
| channel_url | Channel URL | string | http://www.youtube.com/@Octoparsewebscraping | Address of the YouTube channel that published the video. |
| published_at | Published time | string | 2026-03-06T10:23:22+00:00 | Video publication timestamp in the ISO 8601 text supplied by the source. |
| published_date | Published date | string | 2026-03-06 | Calendar date on which the video was published. |
| view_count | View count | string | 630 | View-count text observed for the video at collection time. |
| like_count | Like count | string | 4 | Like-count text observed for the video at collection time when available. |
| transcript | Transcript | string | Hey there, I'm Jackson, the new icon of Octoparse, your friendly helper for quick and easy web scraping. | Available transcript or caption text for the video, combined into one text value. |
| error | Error | string | Collection issue reported for this video; blank when the sampled record completed normally. |
レコード Schema
出力はレコード単位で 1 件ずつ返されます。 detail.output.idFieldHint
{
"type": "object",
"properties": {
"video_url": {
"type": "string",
"title": "Video URL",
"description": "YouTube video page address submitted for transcript collection.",
"prefill": "https://www.youtube.com/watch?v=YhbIzV6YoEo&t=7s"
},
"video_title": {
"type": "string",
"title": "Video title",
"description": "Title displayed for the YouTube video at collection time.",
"prefill": "How to Scrape Business Data from Google Maps with Octoparse | Cat Cafe Example"
},
"video_intro": {
"type": "string",
"title": "Video description",
"description": "Introductory description text displayed for the YouTube video.",
"prefill": "Learn how to scrape business data from Google Maps using Octoparse in this step-by-step web scraping tutorial. If you're looking for an easy way to collect local business listings for lead generation, this guide will show you how to do it without coding."
},
"channel_name": {
"type": "string",
"title": "Channel name",
"description": "Name of the YouTube channel that published the video.",
"prefill": "Octoparse"
},
"channel_url": {
"type": "string",
"title": "Channel URL",
"description": "Address of the YouTube channel that published the video.",
"prefill": "http://www.youtube.com/@Octoparsewebscraping"
},
"published_at": {
"type": "string",
"title": "Published time",
"description": "Video publication timestamp in the ISO 8601 text supplied by the source.",
"prefill": "2026-03-06T10:23:22+00:00"
},
"published_date": {
"type": "string",
"title": "Published date",
"description": "Calendar date on which the video was published.",
"prefill": "2026-03-06"
},
"view_count": {
"type": "string",
"title": "View count",
"description": "View-count text observed for the video at collection time.",
"prefill": "630"
},
"like_count": {
"type": "string",
"title": "Like count",
"description": "Like-count text observed for the video at collection time when available.",
"prefill": "4"
},
"transcript": {
"type": "string",
"title": "Transcript",
"description": "Available transcript or caption text for the video, combined into one text value.",
"prefill": "Hey there, I'm Jackson, the new icon of Octoparse, your friendly helper for quick and easy web scraping."
},
"error": {
"type": "string",
"title": "Error",
"description": "Collection issue reported for this video; blank when the sampled record completed normally.",
"prefill": ""
}
},
"required": [],
"additionalProperties": false
}連携方法
この App は MCP、API、SDK、ファイルエクスポートのいずれでも連携でき、どのチャネルも同じ能力と料金を共有します。すべてのリクエストは Authorization: Bearer ヘッダーで認証し、認証情報には API Key(長期有効。Open Platform コンソールで作成)を使用します。MCP クライアントは OAuth によるキー不要のログインにも対応しています。CLI や Skill など、さらに多くの連携方法も準備中です。
MCP(Model Context Protocol)を使うと、Claude や Cursor などの AI クライアントからこの App を直接呼び出せます。クライアントと認証方式を選び、下の設定をコピーしてください。
クライアント設定
Bearer の後の値を長期有効な API Key に置き換えてください。あらゆるクライアント、CI、ヘッドレス環境で利用できます。
{
"mcpServers": {
"YiJacobJohnRaku__youtube-transcript-scraper": {
"type": "http",
"url": "https://mcp-v2.octoparse.com?pin=YiJacobJohnRaku/youtube-transcript-scraper",
"headers": { "Authorization": "Bearer <YOUR_API_KEY>" }
}
}
}AI に設定を任せる
設定を手作業で編集したくない場合は、インストールプロンプトをコピーして任意の AI クライアントに貼り付けてください。AI が自分のやり方でセットアップを完了します(プロンプトは AI があなたに API Key を尋ねる形になっているため、認証情報がチャット履歴や共有設定に残りません)。
detail.access.mcp.composeHint
料金
正常に返されたレコードの件数に応じて課金されます。失敗したタスクには課金されません。
複数の課金イベントはそれぞれ独立して累計されます。詳細は各項目をご覧ください。失敗したタスクには課金されません。
今すぐ試す
パラメータを入力して実行してください。結果は実際の呼び出しによるものです。