HomeBlogTranscribePlansAPI Keys

Alur Kerja Transkrip YouTube n8n: RSS ke Ringkasan AI

Kanvas alur kerja n8n menghubungkan pemicu YouTube RSS ke node HTTP Request, node LLM, dan Slack

Jika Anda menginginkan alur kerja transkrip YouTube n8n yang berjalan sendiri, di sini: empat node yang menonton channel, menarik transkrip dari setiap video baru, meringkasnya dengan LLM, dan memposting hasilnya ke Slack. Tidak ada proyek YouTube Data API, tidak ada layar OAuth, tidak ada scraping.

Trik yang membuat ini bersih adalah satu yang kebanyakan orang tidak tahu: setiap channel YouTube sudah memiliki feed RSS. n8n memiliki pemicu RSS. Sisanya adalah satu panggilan HTTP.

Alur kerja sekilas

  1. Pemicu Feed RSS — menyala ketika channel menerbitkan video
  2. HTTP Request — mengambil transkrip dari youtube2text.org
  3. OpenAI (atau node LLM apa pun) — mengubah transkrip menjadi ringkasan
  4. Slack (atau Notion, atau email) — menyampaikannya

Node 1: Pemicu Feed RSS

Tambahkan node RSS Feed Trigger dan berikan URL feed ini:

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

Untuk menemukan ID channel, buka salah satu videonya, lihat sumber halaman, dan cari channel_id — atau ambilnya dari URL channel jika itu bentuk /channel/UC.... Feed mengembalikan unggahan terbaru; node pemicu menangani polling dan deduplication, jadi setiap video datang melalui persis sekali. Setiap item termasuk bidang link dengan URL video lengkap, yang merupakan persis apa yang dibutuhkan node berikutnya.

Node 2: HTTP Request

Ini adalah integrasi seluruh. Tambahkan node HTTP Request dengan:

Tidak ada kunci lagi? Ambil yang gratis bersama — tidak ada akun diperlukan:

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

Itu mengembalikan {"success": true, "apiKey": "yt_..."}. Ini terbatas pada 5 video per bulan per IP, yang baik untuk menguji alur kerja tetapi tidak untuk mengikuti channel aktif.

API menerima bentuk URL YouTube apa pun (watch?v=, youtu.be, bahkan id video 11 karakter bare), jadi tautan RSS berfungsi sebagaimana adanya. Saya menetapkan maxChars ke 20000 di sini karena transkrip menuju ke LLM berikutnya dan Anda membayar untuk token itu; default dan maksimum adalah 150000.

Respons mendarat sebagai JSON terstruktur:

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

Node 3: Ringkaskan dengan LLM

Tambahkan node LLM pilihan Anda dan referensikan transkrip dengan ekspresi seperti {{ $json.result.content }}. Prompt yang telah bekerja baik untuk saya:

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

Jaga judul dalam prompt — caption otomatis kadang mengacaukan nama produk, dan judul memberi model sesuatu untuk berlabuh.

Node 4: Sampaikan

Tambahkan node Slack yang memposting ke channel Anda, dengan judul video, ringkasan, dan tautan asli. Tukar di node Notion jika Anda lebih suka membangun arsip yang dapat dicari — saya menulis varian itu dalam panduan Notion.

Kesalahan yang benar-benar harus Anda tangani

Tidak setiap video memiliki caption. Live stream tepat setelah mengudara, beberapa video musik, dan channel yang menonaktifkan caption akan mengembalikan:

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

Di node HTTP Request, aktifkan opsi untuk melanjutkan pada kegagalan (atau tangkap dengan cabang kesalahan) jadi satu video tanpa caption tidak menghentikan alur kerja. Kode lain yang layak cabang adalah RATE_LIMIT_EXCEEDED (429) — respons termasuk retryAfterSeconds, jadi node Wait ditambah loop retry menanganinya jika Anda memproses backlog.

Kunci dan kuota

Untuk apa pun di luar run test, masuk dengan Google di youtube2text.org/app/keys dan buat kunci Anda sendiri — tidak ada nomor telepon, tidak ada kartu. Tingkat gratis mencakup 5 video per bulan; paket berbayar berkisar dari $5,99 untuk 50 video hingga $19,99 untuk unlimited, yang dengan nyaman mencakup bahkan setup multi-channel.

Jika tim Anda tinggal di Make atau Zapier daripada n8n, arsitektur yang sama diterjemahkan langsung — lihat versi Make dan versi Zapier. Tetapi jika Anda memilih segar: tingkat self-hosted gratis n8n membuatnya cara termurah untuk menjalankan loop ini unlimited.