HomeBlogTranscribePlansAPI Keys

YouTube Transkriptiot Notionissa: Ei-koodi ja Python reitit

Notion-tietokanta YouTube-videoista transkription ja yhteenveto-sisällön kanssa tallennettu kunkin sivun sisään

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:

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.