Darmowy szablon automatyzacji

Wyodrębnij i wyczyść transkrypcje filmów z YouTube za pomocą RapidAPI

286
2 mies. temu
4
bloków


YouTube Transcript Extraction Workflow

Ten szablon automatyzacji dla n8n umożliwia wyodrębnianie i przetwarzanie transkrypcji z filmów YouTube przy użyciu YouTube Transcript API dostępnego na RapidAPI. Pozwala użytkownikom na pobieranie napisów z filmów, ich czyszczenie oraz zwracanie sformatowanych danych transkrypcji do dalszego wykorzystania.

Spis treści

  • Problem i grupa docelowa
  • Wymagania wstępne i API
  • Szczegółowy opis workflow
  • Przewodnik dostosowywania
  • Konfiguracja workflow
  • Przykłady zastosowań

Problem i grupa docelowa

Dla kogo jest ten workflow?

Ten szablon jest idealny dla twórców treści, badaczy i developerów, którzy potrzebują:

  • Automatycznego wyodrębniania napisów z filmów YouTube
  • Formatowania i czyszczenia danych transkrypcji
  • Wykorzystania transkrypcji do tworzenia podsumowań, repozycjonowania treści lub analizy językowej

Wymagania wstępne i API

Wymagane API:

  • YouTube Transcript API (RapidAPI)

Wymagania n8n:

  • Działająca instancja n8n
  • Konto RapidAPI do dostępu do YouTube Transcript API
  • Klucz API z RapidAPI do autentykacji żądań

Szczegółowy opis workflow

  1. Wprowadzenie URL filmu YouTube (Trigger)

    Ten krok zapewnia prosty formularz wprowadzania, w którym użytkownicy wpisują URL filmu YouTube.

  2. Węzeł żądania HTTP (Pobieranie danych transkrypcji)

    Wysyła żądanie POST do YouTube Transcript API przez RapidAPI.

    Przekazuje URL filmu otrzymany z formularza.

    Używa zmiennej środowiskowej do bezpiecznego przechowywania klucza API.

  3. Węzeł funkcji (Przetwarzanie transkrypcji)

    Odbiera odpowiedź API zawierającą surową transkrypcję.

    Przetwarza i czyści transkrypcję:

    • Usuwa niechciane znaki
    • Formatuje tekst dla lepszej czytelności
    • Obsługuje błędy gdy transkrypcja jest niedostępna

    Zwraca zarówno surową jak i oczyszczoną transkrypcję do dalszego wykorzystania.

  4. Węzeł ustawiania pola (Formatowanie odpowiedzi)

    Strukturyzuje przetworzone dane transkrypcji w przyjazny dla użytkownika format.

    Zwraca końcowe dane transkrypcji do klienta.

Przewodnik dostosowywania

  1. Modyfikacja zasad czyszczenia transkrypcji

    Zaktualizuj węzeł funkcji aby zastosować własne przetwarzanie tekstu, np:

    • Usuwanie znaczników czasu
    • Zmiana formatu wyjściowego (np. JSON, czysty tekst)
  2. Przechowywanie transkrypcji w bazie danych

    Dodaj węzeł bazy danych (np. MySQL, PostgreSQL lub Firebase) do zapisywania transkrypcji.

  3. Generowanie podsumowań z transkrypcji

    Zintegruj usługi AI (np. OpenAI, Google Gemini) do tworzenia podsumowań transkrypcji.

  4. Konwersja transkrypcji na mowę

    Użyj API ElevenLabs do generowania głosu AI z transkrypcji.

Konfiguracja workflow

  1. Import workflow do n8n

    Pobierz lub skopiuj plik JSON workflow.

    Zaimportuj go do swojej instancji n8n.

  2. Konfiguracja klucza API

    Zarejestruj się w YouTube Transcript API.

    Subskrybuj API.

    Skopiuj i wklej swój klucz API w miejsce "your_api_key".

  3. Aktywacja workflow

    Uruchom workflow w n8n.

    Wprowadź URL filmu YouTube w formularzu.

    Workflow zwróci oczyszczoną transkrypcję.

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w wielu scenariuszach, w tym:

  • Tworzenie napisów do filmów dla osób niesłyszących
  • Automatyczne generowanie notatek z wykładów i webinarów
  • Analiza treści pod kątem SEO i słów kluczowych
  • Tłumaczenie transkrypcji na inne języki
  • Tworzenie skryptów na podstawie istniejących filmów
  • Generowanie podcastów z transkrypcji filmów
  • Badania lingwistyczne i analiza języka

Ten workflow zapewnia płynne wyodrębnianie i przetwarzanie transkrypcji YouTube przy minimalnym wysiłku manualnym.


   Skopiuj kod szablonu   
{"id":"XxkmcgZC4OtIOVoD","meta":{"instanceId":"b3c467df4053d13fe31cc98f3c66fa1d16300ba750506bfd019a0913cec71ea3"},"name":"Youtube Video Transcript Extraction","tags":[],"nodes":[{"id":"686e639a-650d-480d-9887-11bd4140f1fe","name":"YoutubeVideoURL","type":"n8n-nodes-base.formTrigger","position":[-20,0],"webhookId":"156a04c8-917d-4624-a46e-8fbcab89d16b","parameters":{"options":{},"formTitle":"Youtube Video Transcriber","formFields":{"values":[{"fieldLabel":"Youtube Video Url","requiredField":true}]}},"typeVersion":2.2},{"id":"5384c4ed-a726-4253-8a88-d413124f80be","name":"cleanedTranscript","type":"n8n-nodes-base.set","position":[740,0],"parameters":{"options":{},"assignments":{"assignments":[{"id":"7653a859-556d-4e00-bafa-6f70f90de0d7","name":"transcript","type":"string","value":"={{ $json.cleanedTranscript }}"}]}},"typeVersion":3.4},{"id":"83b6567f-c931-429c-8d7c-0b2549820ca1","name":"processTranscript","type":"n8n-nodes-base.function","position":[500,0],"parameters":{"functionCode":"// Extract and process the transcriptnconst data = $input.first().json;nnif (!data.transcript && !data.text) {n return {n json: {n success: false,n message: 'No transcript available for this video',n videoUrl: $input.first().json.body?.videoUrl || 'Unknown'n }n };n}nn// Process the transcript textnlet transcriptText = '';nn// Handle different API response formatsnif (data.transcript) {n // Format for array of transcript segmentsn if (Array.isArray(data.transcript)) {n data.transcript.forEach(segment => {n if (segment.text) {n transcriptText += segment.text + ' ';n }n });n } else if (typeof data.transcript === 'string') {n transcriptText = data.transcript;n }n} else if (data.text) {n // Format for single transcript object with text propertyn transcriptText = data.text;n}nn// Clean up the transcript (remove extra spaces, normalize punctuation)nconst cleanedTranscript = transcriptTextn .replace(/\s+/g, ' ')n .replace(/\s([.,!?])/g, '$1')n .trim();nnreturn {n json: {n success: true,n videoUrl: $input.first().json.body?.videoUrl || 'From transcript',n rawTranscript: data.text || data.transcript,n cleanedTranscript,n duration: data.duration,n offset: data.offset,n language: data.langn }n};"},"typeVersion":1},{"id":"cebf0fd7-6b66-4287-bede-fab53061bed2","name":"extractTranscript","type":"n8n-nodes-base.httpRequest","position":[240,0],"parameters":{"url":"https://youtube-transcript3.p.rapidapi.com/api/transcript","options":{},"sendBody":true,"sendQuery":true,"sendHeaders":true,"bodyParameters":{"parameters":[{"name":"url","value":"={{ $json['Youtube Video Url'] }}"}]},"queryParameters":{"parameters":[{"name":"videoId","value":"ZacjOVVgoLY"}]},"headerParameters":{"parameters":[{"name":"x-rapidapi-host","value":"youtube-transcript3.p.rapidapi.com"},{"name":"x-rapidapi-key","value":""your_api_key""},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":3}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"084b006b-36f9-46a7-8a0b-7656126b29cd","connections":{"YoutubeVideoURL":{"main":[[{"node":"extractTranscript","type":"main","index":0}]]},"extractTranscript":{"main":[[{"node":"processTranscript","type":"main","index":0}]]},"processTranscript":{"main":[[{"node":"cleanedTranscript","type":"main","index":0}]]}}}
  • API
  • Request
  • URL
  • Build
  • cURL
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram