YouTube Transkriptiot Notionissa: Ei-koodi ja Python reitit

Jokaisen YouTube-transkription tallentaminen Notioniin muuttaa kanavan, jota seuraat, tietokannaksi, jota voit hakea, merkitä ja linkittää muistiinpanoistasi. On kaksi hyvää tapaa rakentaa se — ilmaisohjelmointi tai noin kaksikymmentä rivin Python-skripti — ja annan sinulle molemmat, koska oikea riippuu täysin siitä, ajatko jo n8n:ää tai Make:ta.
Polku 1: ei-koodi
Jos automaatiotyökalu on jo elämässäsi, tämä on kolme moduulin työtä. Laukaisu on kanavan RSS-syöte (jokaisella kanavalla on yksi: https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID), keskikohta on yksi HTTP-kutsu ja loppu on Notion "luo sivu" vaihe, joka osoittaa tietokantaasi.
HTTP-vaihe on sama jokaisessa työkalussa:
- Menetelmä: GET
- URL:
https://youtube2text.org/api/transcribe - Kyselyparametrit:
url= videon linkki laukaisimelta,maxChars=20000 - Otsikot:
x-api-key=yt_YOUR_KEY
Vastaus tulee takaisin {"result": {"videoId", "title", "pubDate", "content", ...}} — kartoita result.title sivun otsikkoon ja result.content sivun runkoon. Olen kirjoittanut täydellisiä selityksiä n8n, mukaan lukien LLM-yhteenveto-solmu ennen Notion-vaihetta, ja Make sen reititin-asetuksella.
Polku 2: kaksikymmentä Python-riviä
Ei automaatioalustaa? Notion API sekä yksi requests kutsu saa sinut samaan tulokseen. Asennus ensin: luo sisäinen integraatio osoitteessa notion.so/my-integrations, kopioi sen salaisuus, ja jaa kohdalla olevan tietokanta integraatiolla (tietokannat ovat näkymättömiä integraatioille, kunnes teet). Tietokanta tarvitsee otsikko-ominaisuuden nimeltä Name.
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")
url-parametri ottaa minkä tahansa YouTube URL -muodon tai paljaiden 11-merkkisen tunnuksen. Avainta ilman rekisteröintiä varten, curl -s https://youtube2text.org/api/demo-key palauttaa ilmaisen jaetun — 5 videota kuukaudessa per IP, riittävä testille.
Miksi skripti lohkoittaa tekstin
Tuo jakaminen 2000-merkkisiin osiin ei ole koristelu — se on Notionin sääntö. API kattaa jokaisen rikkaan tekstin 2 000 merkillä ja jokaisen luo-sivu-pyynnön 100 lohkolla, mikä on koko tämän asetuksen rehellinen rajoitus: noin 200 000 merkkiä pyynnön kohti, ja pitkät transkriptiot tekevät sivuista hidasta avautua paljon ennen sitä. Siksi asetan maxChars 20000:ksi. Jos todella tarvitset täydet multi-tunti transkriptiot tallennettuja, liitä loput lohkot seurantapyynnöillä lohko-päätteeseen — mutta useimmille arkistoille 20k merkkiä plus yhteenveto voittaa auto-kuvatekstin seinän.
Lisää yhteenveto
Transkriptio on raaka materiaali; yhteenveto on mitä todella luet kuuden kuukauden kuluttua. Paina yksi LLM-kutsu haun ja sivun luomisen välille — ruokkia sitä r["content"] kanssa, kysy viisi palloa, ja etä tulos ensimmäisen kappale-lohkon edessä (n8n:ssä tämä on vain yksi solmu enemmän). Kun yhteenvedot elävät transkriptioiden rinnalla, tietokanta muuttuu myös kelvolliseksi hakukorpukseksi — tämä on lähtökohta RAG:n rakentamiseksi koko kanavan yli.
Avaimet ja kustannukset
Jaettu demonäppäin ei pysy kanavan kanssa, jonka todellisuudessa seuraat. Kirjaudu Googlella youtube2text.org/app/keys — ei puhelinta, ei korttia — omaa avaimea varten: ilmainen 5 videota kuukaudessa, 5,99 dollaria 50:lle, 9,99 dollaria 500:lle, 19,99 dollaria rajoittamaton. Notion-puoli on ilmainen; transkriptiot lähes ovat.