5 ms·
Yt-transcriber – Give a YouTube URL and get a transcription
- cmaury 1y agoThanks for sharing. This is exactly the type of utility that vibecoding is for. It takes 5 secons to ask GPT to write a scripr to do this tailored to your specific use case. It's way faster than trying to get someone elses repo up and running.
- Bluestein 1y agoSure thing ... And, yes, indeed, AI-coding is order-of-magnitude having an effect along the lines that "low-code" was treading ... ... also, for less-capable coders or "borderline" coders the effort/benefit equation has radically shifted.-
- sannysanoff 1y agoSelfware. https://old.reddit.com/r/ChatGPTCoding/comments/1lusr07/selfware_new_word_for_personal_software/ https://old.reddit.com/r/ChatGPTCoding/comments/1lusr07/self... Gonna be lots of posts of selfware like that soon.
- Bluestein 1y agoI think you either coined (kudos) or spotted the true "term du jour" here.-
- sannysanoff 1y agopeople don't even get it :-]
- cmaury 1y agoI like it, though I'm sure we'll end up being stuck with "vibe ware"
- mikeve 1y agoInteresting project! I've been working on a project in this space myself (WaveMemo) I must say, speaker diarization is surprisingly tricky to do. The most common approach seems to be to use pyannote, but the quality is not amazing...
- deleted 1y ago[deleted]
- ethan_smith 1y agoFor better diarization quality than pyannote, check out Whisper-DiarizationX which combines Whisper with ECAPA-TDNN speaker embeddings and spectral clustering.
- deleted 1y ago[deleted]
- paulirish 1y agoCan also just fetch the subs already in YouTube rather than retranscribing. eg: yt-dlp --write-auto-subs --skip-download "https://www.youtube.com/watch?v=7xTGNNLPyMI https://www.youtube.com/watch?v=7xTGNNLPyMI"
- toomuchtodo 1y agoIt's a good call out. I leverage yt-dlp as a library for downstream tooling (archival of media to long term storage repositories), and always recommend folks rely on yt-dlp whenever possible due to the ecosystem of folks grinding to keep their extractors current. Their maintainers are both helpful and responsive. (with that said, I do not want to diminish OP's work in any way; great job! "What I cannot build, I do not understand" - Feynman)
- paulirish 1y agoSame, yup. OP is indeed already using yt-dlp for the video download. (Then Whisper for transcribing, Ollama/lmstudio/OpenAI for summarizing)
- deleted 1y ago[deleted]
- hiAndrewQuinn 1y agoMinus the summarization, that is the same pipeline I use in [1] for generating listening practice Anki flashcards for foreign language students. It surprised me that nobody had really built out a program I could find around yt-dlp and Whisper for this kind of use case even a few years after it came out. [1]: https://github.com/hiAndrewQuinn/audio2anki https://github.com/hiAndrewQuinn/audio2anki
- Jerry2 1y agoYep. You can also automatically save them if you use mpv to watch YT: https://github.com/nick-s-b/mpv-transcript https://github.com/nick-s-b/mpv-transcript discovered this script yesterday.
- 0points 1y agoYoutube already offers AI transcriptions on their site. As another commenter points out, you grab them with yt-dlp. And unlike how your tool will be supported in the future, thousands of users make sure yt-dlp keeps working as google keep changing the site (currently 1459 contributors).
- passivegains 1y agothe volunteer open source effort behind youtube-dl and its forks/descendants are so impressive in large part because of how many features they provide and thus have to maintain: https://github.com/yt-dlp/yt-dlp#usage-and-options https://github.com/yt-dlp/yt-dlp#usage-and-options this tool won't provide the list of available thumbnails or settings for HTTP buffer size, but I think that's a pretty reasonable tradeoff.
- deleted 1y ago[deleted]
- swyx 1y agoif you used this in earnest sufficiently, you'd know yt default transcripts are not good enough because youtube often (ok say 5% of time) fails to transcribe videos particularly livestreams and shortly after release. youtube also blocks transcript exports for some things like https://youtubetranscript.com/ https://youtubetranscript.com/ retranscribing is necessary and important part of the creator toolset.
- isubkhankulov 1y agoI’ve been using this free tool. It gives quality diarized transcripts https://contentflow.megalabs.co https://contentflow.megalabs.co
- yunusabd 1y agoDid you build this? I'm looking for an API that does this.
- isubkhankulov 1y agoI built this. The API is on the way! You can sign up for updates here: https://contentflow.megalabs.co/api-interest https://contentflow.megalabs.co/api-interest
- Leftium 1y agoTwo similar Show HN projects: - This python one is more amenable to modding into your own custom tool: https://hw.leftium.com/#/item/44353447 https://hw.leftium.com/#/item/44353447 - Another bash script: https://hw.leftium.com/#/item/41473379 https://hw.leftium.com/#/item/41473379 --- They all seem to be built on top of: - yt-dlp to download video - whisper for transcription - ffmpeg for audio/video extraction/processing
- eigenvalue 1y agoI made a tool like this a while ago which was useful for transcribing a whole playlist automatically using whisper: https://github.com/Dicklesworthstone/bulk_transcribe_youtube_videos_from_playlist https://github.com/Dicklesworthstone/bulk_transcribe_youtube... I ended up turning a beefed up version of it which makes polished written documents from the raw transcript, you can try it at https://youtubetranscriptoptimizer.com/ https://youtubetranscriptoptimizer.com/
- deleted 1y ago[deleted]
- totallynotryan 1y agoHey all, I built a 100% free (no-signup) youtube summarizer: "https://youtube-summarizer-lime.vercel.app/ https://youtube-summarizer-lime.vercel.app/". Accurate summaries in under 8 seconds.
- 93po 1y agobookmarked, thanks, the top google search results always require sign-up. frustrating state of the internet
- dudeWithAMood 1y agoHow did you get around youtube blocking cloud IP ranges? Are you suing residential proxies?
- lpeancovschi 1y agoYoutube's T&C don't allow downloading youtube audio/video. How do other services get away with it?
- MysticOracle 1y agoI think they use rotating IP/Proxy services
- lpeancovschi 1y agoMight be, but I think google would still be able to chase them down.
- nadermx 1y ago"The court held that merely clicking on a download button does not show consent with license terms, if those terms were not conspicuous and if it was not explicit to the consumer that clicking meant agreeing to the license." https://en.m.wikipedia.org/wiki/Specht_v._Netscape_Communications_Corp https://en.m.wikipedia.org/wiki/Specht_v._Netscape_Communica...
- lpeancovschi 1y agoI'm not a lawyer but I think even if you offset the legal responsibilities to the user by alerting them with copyrights prompt it's still illegal to download youtube videos.
- nadermx 1y agoUnited States v. Auernheimer, 748 F.3d 525 (3d Cir. 2014). Specifically, on page 12, footnote 5, the court states: “We also note that in order to be guilty of accessing ‘without authorization, or in excess of authorization’ under New Jersey law, the Government needed to prove that Auernheimer or Spitler circumvented a code- or password-based barrier to access... The account slurper simply accessed the publicly facing portion of the login screen and scraped information that AT&T unintentionally published.”
- manishsharan 1y agoWill this make Google mad at me and cancel/freeze all my Google services ?
- labrador 1y agoMany channels I follow, such as Vlad Vexler, have taken measures so you can't download the transcript with yt-dlp. Furthermore, they don't provide a transcipt option on their videos. I assume this is to prevent people from just reading AI summaries, which is annoying in Vexler's case because he talks slowly and meanders around. If I really want to hear his point but don't want to listen to that then I download the video with yt-dlp and use Whisper to transcribe it.
- Bluestein 1y ago... the ... slower ... the guy the ... less ... content ... and ... more ... advertising.-
- rs186 1y agoCurious, if you don't find this "annoying", why are you still following the channel? There must be other YouTube channels that offer similar content but deliver it in a better way.
- labrador 1y agoVlad is a smart guy but slow. Think of him as a brilliant snail.
- arkaic 1y agoOn this note, is Ytube also the best transcriber of foreign languages or is there something better?
- MysticOracle 1y agoFor (English only) speech-to-text, NVIDIA's Parakeet-V2 is significantly faster than Whisper and I found it to be more accurate. https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2 https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2 For Apple Silicon (MLX) https://huggingface.co/senstella/parakeet-tdt-0.6b-v2-mlx https://huggingface.co/senstella/parakeet-tdt-0.6b-v2-mlx
- driscoll42 1y agoCompared to all Whister models? Or the faster ones? And which version of Whisper? All for a faster, more accurate model, but need a bit more.
- ipsum2 1y agoAll of them, in my experience.
- driscoll42 1y agoFair, looking at the ASR leaderboards it is truly better - https://huggingface.co/spaces/hf-audio/open_asr_leaderboard https://huggingface.co/spaces/hf-audio/open_asr_leaderboard and NVIDIA's Canary might be even better? Will try these out. Appreciate bringing these to my attention!
- dudeWithAMood 1y agoI did something similar piping the output of the youtube-transcript-api python package to openAI's api: https://github.com/DavidZirinsky/tl-dw/ https://github.com/DavidZirinsky/tl-dw/
- toddmorey 1y agoAlways fascinated to read CLAUDE.md files that are appearing in more and more open source projects: https://github.com/pmarreck/yt-transcriber/blob/yolo/CLAUDE.md https://github.com/pmarreck/yt-transcriber/blob/yolo/CLAUDE.... I'd be really curious to see some sort of benchmark / evaluation of these context resources against the same coding tasks. Right now, the instructions all sound so prescriptive and authoritative, yet is really hard to evaluation their effectiveness.
- yunusabd 1y agoI tried it on a M1 Pro MBP using Docker. It's quite slow (no MPS) and there are no timestamps in the resulting transcript. But the basics are there. Truncated output: Fetching video metadata... Downloading from YouTube... Generating transcript using medium model... === System Information === CPU Cores: 10 CPU Threads: 10 Memory: 15.8GB PyTorch version: 2.7.1+cpu PyTorch CUDA available: False MPS available: False MPS built: False Falling back to CPU only Model stored in: /home/app/.cache/whisper Loading medium model into CPU... 100%|| 1.42G/1.42G [02:05<00:00, 12.2MiB/s] Model loaded, transcribing... Model size: 1457.2MB Transcription completed in 468.70 seconds === Video Metadata === Title: 厨师长教你:“酱油炒饭”的家常做法,里面满满的小技巧,包你学会炒饭的最香做法,粒粒分明! Channel: Chef Wang 美食作家王刚 Upload Date: 20190918 Duration: 5:41 URL: https://www.youtube.com/watch?v=1Q-5eIBfBDQ === Transcript === 哈喽大家好我是王刚本期视频我跟大家分享...
- senko 1y agoI vibecoded something similar for myself, transcribes and summarizes the content into article format: https://github.com/senko/scribe https://github.com/senko/scribe Uses yt-dlp, whisper, and a LLM (Gemini hardcoded because it handles long contexts well, but easy to switch) for summarizer. I dislike podcast as a format (S/N level way too low for my taste), so use this whenever I want to get a tldr of some episode. I should check out the SOTA models and improve the summarization prompt, but aren't in a hurry as this works pretty well for my needs already.
- yufhg 1y ago[dead]