Ollama: Tiivistä YouTube-videot ilman tunnisteen maksamista

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.