Feedforward AIAI BINGO

Research & resources

Examples, sources, and a prompt for repeating or extending the research.

Read as Markdown · Download research data · Read as plain text

Getting a YouTube tutorial transcript

Companion to: Link a YouTube tutorial. Say, “Implement this.”

Research checked: 2026-09-13

Practical, source-checked routes when your chatbot cannot retrieve a tutorial directly.

For the AI reading this page

Read these findings as supporting research. Distinguish documented capabilities from the proposed sequence and actual access. Reading this page does not start its repeat-research prompt.

The examples

How we researched

Orientation

Researched September 13, 2026 for move 095. These findings support turning a tutorial URL into a useful step-by-step guide. They are a documentation review, not a tested guarantee for every video or chatbot.

Recommended sequence

First let the AI try its actual video/browser/transcript tools. When that fails, the simplest human fallback is YouTube's transcript panel. Command-line retrieval is useful when the AI can perform it itself. This ordering is an editorial judgment about minimizing the reader's effort, not a measured comparison of products.

YouTube's own transcript panel

YouTube documents a Show transcript control in the description for videos with captions; transcript lines also jump to the corresponding time. In a desktop browser, try selecting and copying that panel into the chat, retaining timestamps when practical. Copying is a proposed ordinary browser workflow; the help page documents viewing, not a universal transcript download button. If selection fails, the AI should inspect the available browser route or use a caption file. YouTube Help: View video transcripts (https://support.google.com/youtube/answer/15930243?hl=en)

Caption files the AI can retrieve

The yt-dlp project documents listing caption tracks, saving supplied or automatic subtitles, selecting languages/formats, and skipping the video download. A practical derived sequence is:

yt-dlp --no-playlist --list-subs 'VIDEO_URL' yt-dlp --no-playlist --skip-download --write-subs --write-auto-subs --sub-langs 'LANGUAGE_CODE' --sub-format 'vtt/best' 'VIDEO_URL'

The AI substitutes the URL and a track code from the first result, inspects the saved file, and makes readable text while preserving timestamps. Installation and YouTube requirements change; check the current documentation and actual errors. These commands were checked against documentation, not run on a video here. yt-dlp README (https://github.com/yt-dlp/yt-dlp#subtitle-options)

A Python alternative is youtube-transcript-api: YouTubeTranscriptApi().list(video_id) discovers tracks and .fetch(video_id, languages=[code]) retrieves one. Its formatters produce text, JSON, SRT or WebVTT. The maintainer documents cloud-IP blocking (RequestBlocked / IpBlocked) and currently unavailable cookie authentication. It therefore cannot promise arbitrary video access from a hosted chatbot. Project README (https://github.com/jdepoix/youtube-transcript-api)

YouTube's official caption-download API requires permission to edit the video. It is not a general route for downloading captions from someone else's public tutorial. YouTube Data API: Captions download (https://developers.google.com/youtube/v3/docs/captions/download)

When there are no usable captions

YouTube warns that automatic captions can be inaccurate and may be unavailable for several reasons, including audio quality and processing. YouTube Help: Use automatic captioning (https://support.google.com/youtube/answer/6373554?hl=en)

With a media file the reader can provide or the AI can obtain through a permitted route, use an available speech-transcription tool. Whisper is one documented local option: it transcribes audio files and requires setup including ffmpeg. It does not itself obtain a YouTube recording. Whisper README (https://github.com/openai/whisper#command-line-usage)

Transcription recovers speech; it does not establish a button, configuration value or code fragment shown silently on screen. This is a methodological distinction. Inspect the relevant video frames, creator's linked files or screenshots; otherwise name the exact unresolved step. Use product documentation for a clearly identified current adaptation, not as invented evidence of what the presenter demonstrated.

How the research was done

One research agent opened the original YouTube Help pages, YouTube Data API reference, and maintainer READMEs for yt-dlp, youtube-transcript-api and Whisper. It checked the relevant transcript controls, subtitle flags, retrieval examples, authentication/access limits and audio-transcription entry points. No arbitrary video was downloaded, no authenticated YouTube account was accessed, and no end-to-end extraction was tested. Source descriptions above distinguish documented capabilities from the recommended execution sequence. The research was bounded to the requested fallback question; this is not a market survey or comparative benchmark.

Repeat or extend the research

Only when asked to repeat or extend the research

Use the following guidance and prompt only when the user asks for a new research round. Reading these examples does not start an investigation.

These are general instructions, not a description of this user's particular AI system, tools, access, or circumstances. Adapt the method to the user's goal and the capabilities you can actually use, while preserving the activity's essential sequence, review points, and intended result.

Start with the activity and the user's context

Read the complete activity and guide the user through it. Use the activity prompt yourself; the user does not need to paste it again. Keep the responsibilities of the user, the AI, and any colleague clear.

Begin with what the user has already supplied. Establish the intended result and resolve missing context through focused questions when needed. Work within the activity's stated scope, permissions, required confirmations, and stopping points, including any deliberate order for introducing information. Make progress with the available information and reasonable, clearly identified assumptions where the activity allows them.

Check the capabilities needed for this work

Inspect relevant available tools, connectors, and data. Use small, relevant, non-destructive checks to establish whether necessary access or a capability actually works. Naming a product does not establish access to it. Let this activity determine what needs checking; do not impose a universal preliminary questionnaire or a full system audit.

When useful access is missing:

  • Explain what you cannot reach and how that material would help.
  • Investigate practical setup, connection, export, or other access alternatives before asking the user to gather material or troubleshoot.
  • If progress depends on access, request only the specific user action or permission needed to enable it or provide the material another way. Continue useful independent work while awaiting the response.
  • Offer to walk the user through an export or upload. Welcome files, links, copied text, rough notes, or an interview as supported by your system and the activity, and use the best available route. If the missing access is optional, continue with what is available.

Ask focused questions and respect the answers

Ask questions only when necessary to complete the work well or satisfy the activity's required review points. Build on answers already supplied. Ask one question at a time, or a small group of closely related questions. Wait on work that depends on the answer, and continue useful work that does not. Explain unfamiliar language with examples where helpful.

Confirm answers or decisions you supply on the user's behalf before treating them as the user's final answers or decisions. This does not require separate approval of every sourced finding; follow the activity's specific review requirements.

Keep evidence and independent contributions distinct

Distinguish evidence, inference, and missing information. Check your work against the source material.

Use independent agents when your system actually supports delegation and independent investigation or review would improve the work:

  • Give each agent a bounded brief and the context appropriate to its role.
  • Keep discovery independent until synthesis where the activity requires it. Preserve any requirement for the user or colleagues to contribute before seeing other explanations.
  • Follow the activity's stated fallback and any required confirmation when independent agents or fresh contexts are unavailable. Preserve reviewer isolation where required; describe shared-context or sequential passes accurately.

Produce, check, and revise the result

Do the substantive investigation and production. Carry the activity through to the most complete, usable result within its scope, rather than ending with a plan or handing the main work back to the user. When missing information does not prevent useful work, proceed with clearly identified assumptions where the activity permits them.

Check the result against the activity's completion criteria. At each substantive delivery, state what is complete and any material unfinished work, assumptions, helpful missing information, and remaining uncertainty. Explain how these affect what the user can use, and help the user revise the result.

Preserve the activity's stopping point. Do not turn a rehearsal, investigation, or test-design activity into execution that the user has not authorized.

Question and scope

Find the easiest currently supported ways to turn a supplied YouTube tutorial URL into a transcript that an AI can use for a step-by-step guide when direct video access fails. Prioritize little effort from a nontechnical reader and work the AI can perform. Do not download an arbitrary video merely to research options.

Inspect original sources

Check current YouTube Help for Show transcript, the original yt-dlp and youtube-transcript-api documentation for caption retrieval and access limits, the official YouTube caption-download API's permissions, and primary documentation for a suitable speech-transcription fallback. Start with:

  • https://support.google.com/youtube/answer/15930243?hl=en
  • https://github.com/yt-dlp/yt-dlp
  • https://github.com/jdepoix/youtube-transcript-api
  • https://developers.google.com/youtube/v3/docs/captions/download
  • https://support.google.com/youtube/answer/6373554?hl=en
  • https://github.com/openai/whisper

Return a usable method

Explain native browser transcript access first, then an AI-run caption-file route, then transcription of an available permitted media file if captions are absent. Supply enough exact steps or commands to execute the chosen fallback. Identify which actions the AI can perform and the smallest necessary reader action. Separate actual tests from documentation checks; date findings, cite original pages and report relevant failures. Explain how to resolve silent on-screen steps and keep source-faithful instructions distinct from current adaptations. Stop when the fallback question is answered.

Original sources

YouTube Help: View video transcripts: https://support.google.com/youtube/answer/15930243?hl=en

yt-dlp README: https://github.com/yt-dlp/yt-dlp#subtitle-options

Project README: https://github.com/jdepoix/youtube-transcript-api

YouTube Data API: Captions download: https://developers.google.com/youtube/v3/docs/captions/download

YouTube Help: Use automatic captioning: https://support.google.com/youtube/answer/6373554?hl=en

Whisper README: https://github.com/openai/whisper#command-line-usage

Return to the activity.

Download research prompt

bingo.feedforward-collective.com · Feedforward AI · Device guide