New to Claude Skills? Learn how to install them →

browser-act on GitHub

YouTube Batch Transcript Extractor

Free

Automate extraction of YouTube transcripts and metadata in bulk.

by browser-act5.3k stars on browser-act/skills
1 views
Updated Aug 5, 2026
Get this skill

Free · Opens the source repo

What YouTube Batch Transcript Extractor does

The YouTube Batch Transcript Extractor API Skill provides a streamlined solution for users looking to extract transcripts and metadata from multiple YouTube videos simultaneously. By leveraging the BrowserAct API, this skill eliminates the need for manual data collection or writing complex crawler scripts. Users can input specific keywords and filters, allowing for tailored searches that yield relevant transcripts and video data efficiently.

This skill is particularly useful for researchers, content creators, and data analysts who require large datasets of video transcripts for analysis or content summarization. With the ability to set parameters such as upload date and the number of videos to retrieve, users can easily customize their extraction tasks to fit their specific needs. The automation of this process not only saves time but also ensures accuracy by avoiding common pitfalls associated with manual data scraping.

Key features include the avoidance of CAPTCHA challenges, which can often hinder automated processes, and the elimination of IP access restrictions, allowing for seamless data extraction regardless of geographical location. Additionally, the skill is designed for cost-effectiveness, reducing the expenses typically associated with data acquisition in comparison to other AI-driven solutions.

Overall, the YouTube Batch Transcript Extractor API Skill is an essential tool for anyone needing to gather video content at scale, making it easier to compile, analyze, and utilize YouTube data without the overhead of traditional methods.

When to use it

Use this skill when you need to gather transcripts and metadata from multiple YouTube videos based on specific keywords or filters.

When not to use it

This skill may not be suitable for extracting data from non-YouTube sources or for users requiring real-time monitoring of video content.

What you can build with it

Bulk Transcript Extraction

Quickly gather transcripts for a list of YouTube videos based on specific keywords.

Video Metadata Analysis

Extract likes and publisher information for videos to analyze trends or performance.

Dataset Creation for Research

Compile a dataset of recent YouTube transcripts for academic or media research.

How to install YouTube Batch Transcript Extractor

View source

1. Install with the skills CLI

npx skills add browser-act/skills/youtube-batch-transcript-extractor-api-skill --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by browser-act

YouTube Batch Transcript Extractor API Skill

📖 Introduction

This skill uses the BrowserAct YouTube Batch Transcript Extractor API template to provide users with an automated service for extracting YouTube video transcripts and metadata in batch. Simply by providing search keywords and filters, you can batch extract full video transcripts, likes, and channel metadata without writing crawler scripts.

✨ Features

  1. No hallucinations, ensuring stable and accurate data extraction: Pre-set workflows avoid generative AI hallucinations.
  2. No CAPTCHA issues: No need to handle reCAPTCHA or other verification challenges.
  3. No IP access restrictions or geofencing: No need to deal with regional IP restrictions.
  4. Faster execution: Tasks execute faster compared to pure AI-driven browser automation solutions.
  5. High cost-effectiveness: Significantly reduces data acquisition costs compared to AI solutions that consume a large number of tokens.

🔑 API Key Guide Process

Before running, you must check the BROWSERACT_API_KEY environment variable. If it is not set, do not take any other actions; you should request and wait for the user to provide it collaboratively. The Agent must inform the user at this time:

"Since you have not yet configured the BrowserAct API Key, please go to the BrowserAct Console to get your Key first."

🛠️ Input Parameters

When calling the script, the Agent should flexibly configure the following parameters based on user needs:

  1. KeyWords

    • Type: string
    • Description: The keyword to search for on YouTube.
    • Example: OpenClaw, AI Automation
  2. Upload_date

    • Type: string
    • Description: Filter for the upload date of the videos.
    • Optional values: Today, This week, This month, This year.
    • Default value: This week
  3. Datelimit

    • Type: number
    • Description: The number of videos to extract. Adjust as needed.
    • Default value: 5
    • Recommendation: Set a smaller value (1-5) for quick tests and a larger value for bulk extraction.

🚀 Invocation Method (Recommended)

The Agent should execute the following independent script to achieve "one-line command to get results":

# Example invocation
python -u ./scripts/youtube_batch_transcript_extractor_api.py "keywords" "Upload_date" Datelimit

⏳ Execution Status Monitoring

Since this task involves automated browser operations, it may take a long time (several minutes). The script will continuously output timestamped status logs (e.g., [14:30:05] Task Status: running) while running. Agent Notes:

  • While waiting for the script to return results, please keep an eye on the terminal output.
  • As long as the terminal is still outputting new status logs, it means the task is running normally. Please do not mistakenly judge it as a deadlock or unresponsiveness.
  • Only consider triggering the retry mechanism if the status remains unchanged for a long time or the script stops outputting without returning a result.

📊 Data Output Description

After successful execution, the script will parse and print the results directly from the API response. The results include:

  • Video title: The title of the YouTube video.
  • Video URL: The direct link to the original video.
  • Publisher: The name of the channel publishing the video.
  • Channel link: The URL of the publisher's YouTube channel.
  • Video likes count: The number of likes the video has received.
  • Subtitles: The complete extracted transcript/subtitles of the videos.

⚠️ Error Handling & Retry

If an error is encountered during the execution of the script (such as network fluctuation or task failure), the Agent should follow the logic below:

  1. Check the output content:

    • If the output contains "Invalid authorization", it indicates that the API Key is invalid or expired. Do not retry at this time. You should guide the user to recheck and provide the correct API Key.
    • If the output does not contain "Invalid authorization" but the task execution fails (for example, the output starts with Error: or returns an empty result), the Agent should automatically try to execute the script once more.
  2. Retry limits:

    • Automatic retry is limited to once. If the second attempt still fails, stop retrying and report the specific error message to the user.

Frequently asked questions about YouTube Batch Transcript Extractor

Similar skills