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

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
- RSS Feed Trigger — pali się, gdy kanał publikuje wideo
- HTTP Request — pobiera transkrypcję z youtube2text.org
- OpenAI (lub dowolny węzeł LLM) — zamienia transkrypcję w podsumowanie
- 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:
- Method: GET
- URL:
https://youtube2text.org/api/transcribe - Query parameters:
url={{ $json.link }},maxChars=20000 - Headers:
x-api-key=yt_YOUR_KEY
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ń.