Loading video...

Video Failed to Load

Go Home

Defuddle now returns Youtube transcripts! Paste a YouTube link into defuddle.md to get a markdown transcript with timestamps, chapters, and pretty good diarization! ...or if you just want to read it, try the new Reader mode in Obsidian Web Clipper powered by Defuddle.

343,583 views • 7 months ago •via X (Twitter)

70 Comments

kepano's profile picture
kepano7 months ago

Defuddle and Obsidian Web Clipper are both open source (MIT license)

K's profile picture
K7 months ago

how does it compare to ?

kepano's profile picture
kepano7 months ago

Give it a try and tell me! I think Defuddle is better in every way: - Runs in any environment (curl, cli, node, browser, self-host, etc) - Produces much cleaner Markdown, including footnotes, LaTeX, callouts, etc - Returns YouTube transcripts - Returns frontmatter with structured variables for author, published date, etc see also

Nick Milo's profile picture
Nick Milo7 months ago

Maybe it's still getting hammered right now, maybe it's where I'm at in learning how to use it, but three things I'm still trying to work out: • Getting the transcript to populate in the Web Clipper dropdown (it does on the defuddled page). • Getting that Reader view • Getting Claude in the Web Clipper

kepano's profile picture
kepano7 months ago

What version of Obsidian Web Clipper do you have? The new features require Obsidian Web Clipper 1.1.0 (available on all browsers except Firefox, still pending approval there) If you want Claude in Web Clipper you need to set up Interpreter:

Nick Milo's profile picture
Nick Milo7 months ago

I use Arc (Chrome) and Firefox and noticed Firefox was lagging behind, but Arc is at 1.1.0. Noted on Intrepreter.

kepano's profile picture
kepano7 months ago

So it works now? You should see a new book icon in the popup, or you can configure a hotkey, see Web Clipper settings

Nick Milo's profile picture
Nick Milo7 months ago

STILL TRYING: Getting the transcript to populate in the Web Clipper dropdown (it does on the defuddled page). ✅ Getting that Reader view IN PROGRESS: Getting Claude in the Web Clipper

kepano's profile picture
kepano7 months ago

What Web Clipper template are you using? Transcripts require using the {{content}} variable in your template. (It's the default template)

Nick Milo's profile picture
Nick Milo7 months ago

Oh whoa, I was doing the extra step of prepending "defuddle.md" to the front of the URL, but I actually can just click the Web Clipper directly on a YouTube page and get everything perfectly. Problem solved ✅

Johnny Devriese's profile picture
Johnny Devriese7 months ago

was excited about this but seems like it's not working

kepano's profile picture
kepano7 months ago

try again, I think it's just getting hammered at the moment — you can also run defuddle locally if you want

Leo Khomenko's profile picture
Leo Khomenko7 months ago

@johnnydevriese same here do I need an extension installed for it to work?

kepano's profile picture
kepano7 months ago

@johnnydevriese the problem seems unrelated to Defuddle, YouTube says "This video isn't available anymore"

Leo Khomenko's profile picture
Leo Khomenko7 months ago

@johnnydevriese idk, I tried another yt video ive just watched and Defuddle gives the same header with no transcript

kepano's profile picture
kepano7 months ago

@johnnydevriese can you try again now?

Leo Khomenko's profile picture
Leo Khomenko7 months ago

@johnnydevriese It worked last week, but now I'm getting an error on limits {"error":"Failed to fetch: 429 Too Many Requests"}

kepano's profile picture
kepano7 months ago

@johnnydevriese should be fixed now?

dkursada's profile picture
dkursada7 months ago

I'm running out of "wow, amazing"s, honestly I want to derive so much from some profound Youtube vids but even Gemini wouldn't go in that much depth. now defuddled md transcripts would work miles better

kepano's profile picture
kepano7 months ago

thank you! 🙏

fcarva.eth's profile picture
fcarva.eth7 months ago

bro... that's all I need. before, I would open the transcript, scroll down line 1 to the last line (which often didn't work). This saves an absurd amount of time, thanks

Alman Gonzaleshvili's profile picture
Alman Gonzaleshvili7 months ago

:-( tried 7 videos to give a fair chance, same 287b file

Ambika Iyer's profile picture
Ambika Iyer7 months ago

Doesnt seem to work for all youtube, does it ? this didnt give me the entire script - This is all I got

kepano's profile picture
kepano7 months ago

it works for me, but I am beginning to suspect there are some differences I need to account for if you're accessing defuddle outside of the US anyway that should only affect the defuddle website, if you use web clipper it should work

Ambika Iyer's profile picture
Ambika Iyer7 months ago

That is right, the clipper works. Thanks ! Very useful tool.

kepano's profile picture
kepano7 months ago

can you try again on defuddle.md?

Ambika Iyer's profile picture
Ambika Iyer7 months ago

still the website doesnt work

@codejake's profile picture
@codejake7 months ago

I was surprised to learn that Defuddle already seems to handle X articles (the long form posts) well! 🫡

Juri Strumpflohner's profile picture
Juri Strumpflohner7 months ago

✅

Logan Yang's profile picture
Logan Yang7 months ago

Great stuff! Seems it works off of a Cloudflare worker? Curious how you work around the YouTube rate limits/IP blocks?

Michael's profile picture
Michael7 months ago

API for defuddle?

kepano's profile picture
kepano7 months ago

see also

Luca Bernardi's profile picture
Luca Bernardi7 months ago

Podcasts transcript would also be cool

kepano's profile picture
kepano7 months ago

@lucabernardi what URL? some podcast websites already have transcripts, which should be picked up automatically

Luca Bernardi's profile picture
Luca Bernardi7 months ago

I was thinking the ones on like

kepano's profile picture
kepano7 months ago

@lucabernardi Defuddle is an HTML-to-MD tool not a transcription service. It's able to get YouTube transcripts because they're on the page. It can't get transcripts from web pages that don't provide them.

Luca Bernardi's profile picture
Luca Bernardi7 months ago

Ah, gotcha! I didn't realize that you were exclusively relying on the innertube's YouTubei/v1 endpoint. Digging more into the project's code, I see why what I was suggesting wouldn't make sense. Thank you!

Peter Beens 🇨🇦's profile picture
Peter Beens 🇨🇦7 months ago

Does it not work for YouTube shorts?

Adarsh Kr Singh's profile picture
Adarsh Kr Singh7 months ago

defuddle is insane. extracting transcripts with diarization is something i need all the time. open source plus obsidian integration is perfect

Pol Kuijken's profile picture
Pol Kuijken7 months ago

Reader mode is so good, please add it to the rightclick menu for the extension

kepano's profile picture
kepano7 months ago

will do, but the fastest is the keyboard shortcut, I have it set to Opt+Shift+R

Pol Kuijken's profile picture
Pol Kuijken7 months ago

Can reader mode be triggered via other plugins? Would love to make a plugin that automatically shows websites in reader mode based on a user-configurable whitelist. (if you'd consider native functionality: the plugin could show "Always do for this site?")

Kent's profile picture
Kent7 months ago

!!!!!!!!!!!

Albino Tonnina's profile picture
Albino Tonnina7 months ago

Love trascripts from YouTube. This is how I do it with echOS:

smol compute's profile picture
smol compute7 months ago

Sweet!

limeade333's profile picture
limeade3337 months ago

I do not have an AI interpret section in my Obsidian Clipping plugin. Is this a new feature that will be rolling out in a later release? Browser specific?

donCheetos's profile picture
donCheetos7 months ago

This is insane. Keep up the good work! Building something opensource using this. Hopefully people will find it useful!

Emin Devrim Fidan's profile picture
Emin Devrim Fidan7 months ago

@obsdmd That’s great @kepano!

George K's profile picture
George K6 months ago

nice addition with the transcript support. for anyone needing thousands of transcripts at once i built a youtube transcript scraper on apify that handles full channels in bulk, timestamps included. 154 users running it for RAG pipelines and content research.

Joe Whitmarsh-Brown's profile picture
Joe Whitmarsh-Brown7 months ago

this is awesome thanks for sharing with the rest of us.

Lance's profile picture
Lance7 months ago

what is claude doing on the interpretation here?

kepano's profile picture
kepano7 months ago

it's using a prompt variable that summarizes the transcript

Lance's profile picture
Lance7 months ago

Ever have any trouble with the output length? Like token limits?

kepano's profile picture
kepano7 months ago

Interpreter is model-agnostic, any limitations come from them model

Koko's profile picture
Koko7 months ago

Did YouTube transcripts break?

Pamela Wang, PhD's profile picture
Pamela Wang, PhD7 months ago

I think this might be what moves me from Readwise to obsidian web clipper.

Selu Mikami's profile picture
Selu Mikami7 months ago

dude... you are goated fr.

Janua's profile picture
Janua7 months ago

Literally built this last weeks. Will see how it compares.. the race for software is on. 👀

Ujwal's profile picture
Ujwal7 months ago

magic

Leo Khomenko's profile picture
Leo Khomenko6 months ago

Hey, thanks for the tool! It`s working quite reliably now and it`s become my go-to for summarising yt

hlitoroy (opinion arc)'s profile picture
hlitoroy (opinion arc)7 months ago

what about notebookllm?

kepano's profile picture
kepano7 months ago

already works with notebooklm

storm's profile picture
storm7 months ago

I am in California, currently is not working for youtube. thank you for making this tool though.

kepano's profile picture
kepano7 months ago

did you try running it locally? (e.g. via npx)

storm's profile picture
storm7 months ago

yes, i tried to run it locally in terminal

dengqj's profile picture
dengqj7 months ago

Working now for some, but still two common issues I guess: 1. IP geo-bias: A Language IP fails on B Language videos (maybe YouTube returns wrong lang tracks). 2. Language code mismatch: metadata "en-GB" but actual captions are just "en" ? (e.g. Dwarkesh video).

Ronit's profile picture
Ronit7 months ago

is this still true? have been hitting Youtube rate limits when I tried to use Defuddle on a YouTube video 🤔

kepano's profile picture
kepano7 months ago

Should work, but there are many ways to use Defuddle locally if that happens. Try Obsidian Web Clipper or the Defuddle CLI.

Ronit's profile picture
Ronit7 months ago

sorry! I'm not that technically savvy. I had asked Claude to create a skill out of defuddle, and that's failing now. But, I'll try to figure how to get it working based on your suggestion. Thank you.

Ronit's profile picture
Ronit7 months ago

running locally already and apparently the issue was a transient one. working now 🙏🏼

Related Videos