Transkrip YouTube di Notion: Jalur Tanpa Kode dan Python

Menyimpan setiap transkrip YouTube ke Notion mengubah channel yang Anda ikuti menjadi database yang dapat Anda cari, tag, dan tautan dari catatan Anda. Ada dua cara baik untuk membangunnya — otomasi tanpa kode atau skrip Python sekitar dua puluh baris — dan saya akan memberikan Anda keduanya, karena yang tepat tergantung sepenuhnya pada apakah Anda sudah menjalankan n8n atau Make.
Jalur 1: tanpa kode
Jika alat otomasi sudah ada dalam hidup Anda, ini adalah tiga modul pekerjaan. Pemicu adalah feed RSS channel (setiap channel memiliki satu: https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID), bagian tengah adalah satu panggilan HTTP, dan akhir adalah langkah Notion "buat halaman" yang menunjuk ke database Anda.
Langkah HTTP sama di setiap alat:
- Method: GET
- URL:
https://youtube2text.org/api/transcribe - Query params:
url= tautan video dari pemicu,maxChars=20000 - Headers:
x-api-key=yt_YOUR_KEY
Respons kembali sebagai {"result": {"videoId", "title", "pubDate", "content", ...}} — petakan result.title ke judul halaman dan result.content ke tubuh halaman. Saya telah menulis panduan lengkap untuk n8n, termasuk node penjumlahan LLM sebelum langkah Notion, dan untuk Make dengan pengaturan routernya.
Jalur 2: dua puluh baris Python
Tidak ada platform otomasi? Notion API ditambah satu panggilan requests membuat Anda hasil yang sama. Pengaturan pertama: buat integrasi internal di notion.so/my-integrations, salin rahasianya, dan bagikan database target Anda dengan integrasi (database tidak terlihat untuk integrasi sampai Anda melakukannya). Database membutuhkan properti judul yang disebut Nama.
import requests
YT_KEY = "yt_YOUR_KEY"
NOTION_KEY = "secret_YOUR_NOTION_KEY"
DATABASE_ID = "your-database-id"
def add_video(url):
r = requests.get(
"https://youtube2text.org/api/transcribe",
params={"url": url, "maxChars": 20000},
headers={"x-api-key": YT_KEY},
).json()["result"]
text = r["content"]
chunks = [text[i:i + 2000] for i in range(0, len(text), 2000)]
blocks = [{"object": "block", "type": "paragraph",
"paragraph": {"rich_text": [{"text": {"content": c}}]}}
for c in chunks[:100]]
requests.post(
"https://api.notion.com/v1/pages",
headers={"Authorization": f"Bearer {NOTION_KEY}",
"Notion-Version": "2022-06-28",
"Content-Type": "application/json"},
json={"parent": {"database_id": DATABASE_ID},
"properties": {"Name": {"title": [{"text": {"content": r["title"]}}]}},
"children": blocks},
)
add_video("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
Parameter url mengambil bentuk URL YouTube apa pun atau id 11 karakter bare. Untuk kunci tanpa mendaftar, curl -s https://youtube2text.org/api/demo-key mengembalikan yang gratis bersama — 5 video per bulan per IP, cukup untuk menguji.
Mengapa skrip chunks teks
Slice itu menjadi potongan 2000 karakter bukanlah dekorasi — itu aturan Notion. API membatasi setiap rich text pada 2.000 karakter dan setiap permintaan create-page pada 100 blok, yang merupakan batasan jujur dari seluruh setup: sekitar 200.000 karakter per permintaan, dan transkrip panjang membuat halaman lambat untuk dibuka jauh sebelum itu. Itulah mengapa saya menetapkan maxChars ke 20000. Jika Anda benar-benar membutuhkan transkrip multi-jam penuh disimpan, tambahkan blok yang tersisa dengan permintaan follow-up ke endpoint blok — tetapi untuk sebagian besar arsip, 20k karakter ditambah ringkasan mengalahkan dinding caption otomatis.
Tambahkan ringkasan
Transkrip adalah bahan mentah; ringkasannya adalah apa yang benar-benar akan Anda baca dalam enam bulan. Slot satu panggilan LLM antara fetch dan pembuatan halaman — berikan r["content"], minta lima peluru, dan prepend hasil sebagai blok paragraf pertama (di n8n ini hanya satu node lagi). Sekali ringkasan hidup bersama transkrip, database juga menjadi corpus pengambilan yang layak — itu adalah titik awal untuk membangun RAG di atas seluruh channel.
Kunci dan biaya
Kunci demo bersama tidak akan mengikuti channel yang benar-benar Anda ikuti. Masuk dengan Google di youtube2text.org/app/keys — tidak ada telepon, tidak ada kartu — untuk kunci Anda sendiri: gratis 5 video per bulan, $5,99 untuk 50, $9,99 untuk 500, $19,99 unlimited. Sisi Notion gratis; transkrip hampir.