A yt-dlp extractor plugin for downloading tldv.io meeting recordings.
pip install yt-dlp-tldvOr install from source:
git clone https://github.com/ofcRS/yt-dlp-tldv.git
cd yt-dlp-tldv
pip install -e .Open tldv.io in your browser, press F12, go to the Console tab, and run:
JSON.parse(localStorage.getItem("_cap_jwt")).tokenCopy the token value.
yt-dlp --extractor-args "tldv:token=YOUR_JWT_TOKEN" "https://tldv.io/app/meetings/MEETING_ID"With a custom output filename:
yt-dlp --extractor-args "tldv:token=YOUR_JWT_TOKEN" \
-o "%(title)s.%(ext)s" \
"https://tldv.io/app/meetings/MEETING_ID"Note: Username/password authentication uses tldv's
/auth/loginAPI endpoint, which has not been fully verified. If it doesn't work, use the token method above instead.
yt-dlp -u your@email.com -p yourpassword "https://tldv.io/app/meetings/MEETING_ID"tldv.io serves meeting recordings as HLS streams with a custom obfuscation layer (Caesar cipher on the m3u8 playlist URLs). This plugin:
- Authenticates with the tldv API
- Downloads the obfuscated m3u8 playlist
- Decodes the Caesar cipher to recover the real segment URLs
- Hands the decoded playlist to yt-dlp's HLS downloader
MIT