Youtube er et fantastisk nettsted. Millioner av videoer med innhold om alt mellom himmel og jord. Her kan man la seg underholde eller utvide horisonten. Lære nye ting eller se gamle klassikere. Noen videoer er veldig visuelle, mens andre er bare et hode som snakker.
Verdien av en video er ofte i det tekstlige innholdet, og jeg har som regel brukt nettstedet youtubetotranscript.com for å trekke ut teksten. Men den teksten er veldig ustrukturert og ikke så lett å lese. En løsning på dette er å be chatgpt om å renskrive teksten. En manuell og litt kjedelig oppgave, som det måtte være å automatisere?
Jeg satte meg ned og etter ikke så lang tid hadde jeg skrevet ytt i rust.
For å kunne bruke ytt trenger du en API-nøkkel fra OpenAPI.
Med api-nøkkelen lagret i miljøvariabelen OPENAI_API_KEY er du klar for å kjøre kommandoen
ytt --cleanup --format md -o video.md <video-id>
ytt vil da laste ned transkribsjonen fra youtube, og sende den til chatgpt med instrukser om å renskrive teksten, fjerne tidsstempler og formattere teksten med markdown.
Enjoy!