HomeBlogTranscribePlansAPI Keys

Ollama: Tiivistä YouTube-videot ilman tunnisteen maksamista

Päätteen putki, joka siirtää YouTube-transkription jq:n kautta paikalliseen Ollama-malliin

Voit saada Ollaman tiivistämään YouTube-videot yhdellä shell-putkella: hae transkriptio HTTP:n yli, pura teksti jq:lla, ruokkia sitä paikallisella mallilla. Ei OpenAI-laskua, ei tiedot lähtemässä koneestasi paitsi transkription haku itse. Tässä on putki, konteksti-ikkunan matematiikka, joka saa sen toimimaan ja missä se pettää.

Yksirivi

Hanki jaettu demonäppäin ensin (tai tuo omasi — lisää siitä alla):

API_KEY=$(curl -s https://youtube2text.org/api/demo-key | jq -r .apiKey)

Sitten:

curl -s "https://youtube2text.org/api/transcribe?url=https://www.youtube.com/watch?v=VIDEO_ID&maxChars=12000" \
  -H "x-api-key: $API_KEY" \
  | jq -r .result.content \
  | ollama run llama3.1 "Summarize this video transcript in five bullet points:"

API palauttaa {"result": {"videoId", "title", "pubDate", "content", ...}}; jq -r .result.content raidoittaa sen alas raa'aksi tekstiksi, ja Ollama liittää putkitetun stdin-kehotteen argumenttiin. Kolmekymmentä sekuntia myöhemmin sinulla on piste-kohdat ja YouTube ei koskaan nähnyt pyyntöä IP:stäsi — transkriptio haku menee youtube2text.org:n kautta, joka käsittelee osan, jonka estetään kun kaavit omasta koneestasi.

Miksi maxChars=12000

Tämä on luku, jonka ihmiset saavat väärin. Ollama ajaa malleja 4096-tunnisteen kontekstilla oletuksena ja kaikki kilpailevat siitä: kehotteesi, transkriptio ja mallin tulos. Noin 4-merkissä tunnista kohti, 12 000 merkin transkriptio on ~3 000 tunnistetta, jättäen puskurin yhteenvedolle. Putki täydellisessä 90-minuuttisen podcast:ssa API:n oletuskapin 150 000 merkissä ja Ollama hiljaa katkaisee edestä — malli tiivistää viimeiset kymmenen minuuttia ja luottavaisesti jättää loput. Ei virhettä, vain väärä vastaus.

Jos laitteistollasi on RAM varaa, nosta molemmat päät yhdessä:

OLLAMA_CONTEXT_LENGTH=16384 ollama serve

sitten potkaise maxChars noin 50000:ksi. Skaalaa kaksi numeroa rinnakkain tai olet takaisin hiljaiseen katkaisuun.

Tee se shell-funktioksi

yt-summary() {
  curl -s "https://youtube2text.org/api/transcribe?url=$1&maxChars=12000" \
    -H "x-api-key: $API_KEY" \
    | jq -r .result.content \
    | ollama run llama3.1 "Summarize this video transcript in five bullet points:"
}

yt-summary "https://www.youtube.com/watch?v=VIDEO_ID"

Vaihda kehote mitä todellisuudessa tarvitset — "pura jokainen mainittu työkalu", "listaa toiminta-asueet", "käännä saksaksi". Sama putki, eri ohje. Luentojen muuttamisesta jäsennellyiksi muistiinpanoiksi on pidempi työnkulku kohdassa luentovideo-opinto-muistiinpanot.

Yksityisyys ja kustannussarja

Vain yksi asia poistuu koneestasi: transkriptio pyyntö youtube2text.org:iin. Videon sisältö, kehotteesi ja mallin tulos kaikki pysyvät paikallisesti. Kelle tahansa sisäisten harjoitus-videoiden, kilpailija-tutkimuksen tai sisällön tiivistämiselle, jonka he eivät halua lähettää pilveen LLM:ään, se on koko puhe. Kustannuspuoli: LLM-päätelmä on ilmainen ikuisesti; ainoa mitattu osa on transkriptio-haku.

Missä se epäonnistuu

Rehellinen rajoitus: 8B-malli tiivistelevät korkealennon tunti-pitkän videon viipaleen pois. maxChars katkeaa kiinteästä budjetista, ja llama3.1 4k kontekstissa ei ole syvää synteesiä — se on pätevä pakkaaminen, mitä sopii. Nopeaa "onko tämä video minun aikaa arvoinen" triage se on erinomainen. Tutkimus-luokan uuttamiseen pitkällä sisällöllä, joko aja suurempi malli todella kontekstilla tai indeksoi kaikki oikein — katso RAG YouTube-kanavan yli tuota reittiä varten.

Myös: demonäppäin on jaettu ja rajoitettu 5 videoon kuukaudessa per IP. Se on olemassa niin yksirivi yllä toimii ennen kuin olet rekisteröitynyt mitään varten. Kun olet mennyt renkaiden potkaisemisen yli, hanki oma avaimesi — ilmainen taso on myös 5 videota/kuukausi mutta se on sinun, ja 5,99 dollaria ostaa 50.