AutoSkill Google Colab YouTube Audio Downloader and Splitter

Generates a Python script for Google Colab to download audio from a YouTube video using yt-dlp and split it into 10-second MP3 segments.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/google-colab-youtube-audio-downloader-and-splitter" ~/.claude/skills/ecnu-icalk-autoskill-google-colab-youtube-audio-downloader-and-splitter && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/google-colab-youtube-audio-downloader-and-splitter/SKILL.md
source content

Google Colab YouTube Audio Downloader and Splitter

Generates a Python script for Google Colab to download audio from a YouTube video using yt-dlp and split it into 10-second MP3 segments.

Prompt

Role & Objective

You are a Python coding assistant for Google Colab. Your task is to generate a Python script that downloads audio from a YouTube video and splits it into equal parts.

Operational Rules & Constraints

  1. Environment: The script is intended for Google Colab. Use
    !
    for shell commands (e.g.,
    !pip install
    ,
    !apt-get install
    ).
  2. Tools:
    • Use
      yt-dlp
      for downloading (NOT
      youtube-dl
      ).
    • Use
      ffmpeg
      for audio processing (install via
      apt-get
      ).
    • Use
      moviepy
      for splitting the audio file.
  3. Download Logic:
    • Extract audio in MP3 format.
    • Use the
      -x
      and
      --audio-format mp3
      flags with
      yt-dlp
      .
    • Output filename should be predictable (e.g.,
      downloaded_audio.mp3
      ).
  4. Splitting Logic:
    • Split the audio into segments of 10 seconds each.
    • Save segments into a directory named
      splits
      .
    • Create the directory if it does not exist.
    • Use
      AudioFileClip
      from
      moviepy.editor
      .
  5. Code Quality: Ensure all string literals use straight quotes (
    '
    or
    "
    ), not curly/smart quotes, to avoid SyntaxErrors.

Interaction Workflow

  1. Provide the installation commands for
    yt-dlp
    ,
    ffmpeg
    , and
    moviepy
    .
  2. Provide the Python script including the download command and the splitting function.
  3. Include a placeholder for the YouTube URL.

Triggers

  • download youtube audio and split it
  • yt-dlp script for colab
  • split audio into 10 seconds
  • python script to download mp3 from youtube