HomeBlogTranscribePlansAPI Keys

Przepływ Pracy Transkrypcji YouTube n8n: RSS do Podsumowania AI

Kanwa przepływu pracy n8n łącząca wyzwalacz YouTube RSS z węzłem HTTP Request, węzłem LLM i Slack

Jeśli chcesz przepływu pracy transkrypcji YouTube n8n, która się uruchamia sama, tutaj to jest: cztery węzły, które obserwują kanał, pobierają transkrypcję każdego nowego wideo, podsumowują to za pomocą LLM i publikują wynik na Slack. Brak projektu YouTube Data API, brak ekranów OAuth, brak scrapingu.

Sztuczka, która czyni to czystym, to jedna, którą większość ludzi nie wie: każdy kanał YouTube już ma kanał RSS. n8n ma wyzwalacz RSS. Reszta to pojedyncze wywołanie HTTP.

Przepływ pracy na pierwszy rzut oka

  1. RSS Feed Trigger — pali się, gdy kanał publikuje wideo
  2. HTTP Request — pobiera transkrypcję z youtube2text.org
  3. OpenAI (lub dowolny węzeł LLM) — zamienia transkrypcję w podsumowanie
  4. Slack (lub Notion, lub email) — dostarcza to

Węzeł 1: Wyzwalacz kanału RSS

Dodaj węzeł RSS Feed Trigger i daj mu ten adres URL kanału:

https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID

Aby znaleźć ID kanału, otwórz jeden z jego filmów, wyświetl źródło strony i wyszukaj channel_id — lub weź go z adresu URL kanału, jeśli jest w postaci /channel/UC.... Kanał zwraca najnowsze przesłania; węzeł wyzwalacza obsługuje sondowanie i deduplicationję, więc każde wideo przechodzi dokładnie raz. Każdy element zawiera pole link z pełnym adresem URL wideo, które jest dokładnie tym, czego potrzebuje następny węzeł.

Węzeł 2: HTTP Request

To jest cała integracja. Dodaj węzeł HTTP Request z:

Brak klucza jeszcze? Pobierz bezpłatny wspólny — brak konta potrzebne:

curl -s https://youtube2text.org/api/demo-key

To zwraca {"success": true, "apiKey": "yt_..."}. Jest ograniczony do 5 filmów na miesiąc na IP, co jest w porządku do testowania przepływu pracy, ale nie do obserwacji aktywnego kanału.

API akceptuje każdy kształt URL YouTube (watch?v=, youtu.be, nawet gołe 11-znakowe id wideo), więc link RSS działa jak jest. Ustawiłem maxChars na 20000 tutaj, ponieważ transkrypcja zmierza do LLM dalej i płacisz za te tokeny; domyślny i maksymalny to 150000.

Odpowiedź ląduje jako ustrukturyzowany JSON:

{"result": {"videoId": "...", "title": "...", "pubDate": "...",
            "content": "transcript text ...", "contentSize": 12345, "truncated": false}}

Węzeł 3: Podsumuj za pomocą LLM

Dodaj węzeł LLM Twojego wyboru i odnieś się do transkrypcji wyrażeniem takim jak {{ $json.result.content }}. Prompt, który dobrze działał dla mnie:

> Summarize this video transcript in 5 bullet points, then list any tools, links, or numbers mentioned. Title: {{ $json.result.title }}

Trzymaj tytuł w promptie — napisy autogenerowane czasami zniekształcają nazwy produktów, i tytuł daje modelowi coś do zakotwiczenia.

Węzeł 4: Dostarcz to

Dodaj węzeł Slack publikujący na Twoim kanale, z tytułem wideo, podsumowaniem i oryginalnym linkiem. Zamień węzeł Notion, jeśli wolisz zbudować przeszukiwalną archiwę — napisałem ten wariant w przewodniku Notion.

Błąd, którą rzeczywiście powinieneś obsługiwać

Nie każde wideo ma napisy. Transmisje na żywo zaraz po emisji, niektóre klipy muzyczne i kanały, które wyłączają napisy zwrócą:

{"error": {"code": "TRANSCRIPT_UNAVAILABLE", "message": "...", "status": 404}}

W węźle HTTP Request włącz opcję, aby kontynuować w przypadku niepowodzenia (lub załapać to gałęzią błędu), aby jeden film bez napisów nie zatrzymał przepływu pracy. Inny kod godny gałęzi to RATE_LIMIT_EXCEEDED (429) — odpowiedź zawiera retryAfterSeconds, więc węzeł Wait plus pętla ponownej próby obsługuje to, jeśli przetwarzasz zaległości.

Klucze i kwoty

Na cokolwiek poza przebiegiem testowym zaloguj się za pomocą Google na youtube2text.org/app/keys i utwórz własny klucz — brak numeru telefonu, brak karty. Bezpłatny poziom obejmuje 5 filmów na miesiąc; płatne plany biegną od 5,99 USD za 50 filmów do 19,99 USD za nieograniczone, co wygodnie obejmuje nawet konfigurację multi-kanałową.

Jeśli Twój zespół żyje w Make lub Zapier zamiast n8n, ta sama architektura tłumaczy się bezpośrednio — zobacz wersję Make i wersję Zapier. Ale jeśli wybierasz świeżo: bezpłatny poziom samodzielnie hostowany n8n czyni go najtańszym sposobem uruchamiania tej pętli bez ograniczeń.