Skip to main content

yt-dlp-tldv

A yt-dlp extractor plugin for downloading tldv.io meeting recordings.

Installation

pip install yt-dlp-tldv

Or install from source:

git clone https://github.com/nichochar/yt-dlp-tldv.git
cd yt-dlp-tldv
pip install -e .

Usage

1. Get your auth token

Open tldv.io in your browser, press F12, go to the Console tab, and run:

JSON.parse(localStorage.getItem("_cap_jwt")).token

Copy the token value.

2. Download a meeting

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"

Alternative: username/password (experimental)

Note: Username/password authentication uses tldv's /auth/login API 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"

How it works

tldv.io serves meeting recordings as HLS streams with a custom obfuscation layer (Caesar cipher on the m3u8 playlist URLs). This plugin:

  1. Authenticates with the tldv API
  2. Downloads the obfuscated m3u8 playlist
  3. Decodes the Caesar cipher to recover the real segment URLs
  4. Hands the decoded playlist to yt-dlp's HLS downloader

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt_dlp_tldv-0.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yt_dlp_tldv-0.1.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file yt_dlp_tldv-0.1.0.tar.gz.

File metadata

  • Download URL: yt_dlp_tldv-0.1.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for yt_dlp_tldv-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a507d35c8e9fe3bd69e697fe7c52bef275a5c76017f70502723e7631c9f1a00
MD5 bc99869542737d5afd2c34f19bea8a76
BLAKE2b-256 2e15e854410569127eea6165f5f795dabb21818c247cb1a459e21e726a436bb2

See more details on using hashes here.

File details

Details for the file yt_dlp_tldv-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yt_dlp_tldv-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for yt_dlp_tldv-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b1f4228cc191bd9751de088ee041504dcdf78edd020d7c9f5efc323eaabc1c74
MD5 a0ec2de86e81ac041e9e131d11d72d39
BLAKE2b-256 872b3de046ccd7783909c9dda13db1049ea5c93eb6cd93ec0f2040e38fcb08d6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page