Skip to content

Instantly share code, notes, and snippets.

@akash-gajjar
Last active May 16, 2026 17:35
Show Gist options
  • Select an option

  • Save akash-gajjar/24fc183f6b25c74750606606f2319d01 to your computer and use it in GitHub Desktop.

Select an option

Save akash-gajjar/24fc183f6b25c74750606606f2319d01 to your computer and use it in GitHub Desktop.
Download videos from TLDV.io
from datetime import datetime
from os import system
import requests
import json
## Please install ffmpeg before running this script and make sure it's in your PATH
## brew install ffmpeg
## Please install requests before running this script
## pip3 install requests
## download video from tldv.io
##
## 1. Go to https://tldv.io/
## 2. Login
## 3. Go to the meeting you want to download
## 4. Copy the URL of the meeting
## 5. Open the developer tools (F12)
## 6. Go to the network tab
## 7. Refresh the page
## 8. Find the request to https://gw.tldv.io/v1/meetings/64145828ced74b0013d496ce/watch-page?noTranscript=true
## 9. Copy the auth token from the request headers
## 10. Run this script and paste the URL and auth token
## 11. python3 tldv.py
url = input("Please paste the URL of the meeting you want to download: ")
meeting_id = url.split("/")[-1]
print("\rFound meeting ID: ", meeting_id)
auth_token = input("Auth token: ")
data = requests.get(
f"https://gw.tldv.io/v1/meetings/{meeting_id}/watch-page?noTranscript=true",
headers={
"Authorization": auth_token,
},
)
try:
response = json.loads(data.text)
meeting = response.get("meeting", {})
name = meeting.get("name", "No name")
createdAt = meeting.get("createdAt", datetime.now())
source = response.get("video", {}).get("source", None)
date = datetime.strptime((createdAt), "%Y-%m-%dT%H:%M:%S.%fZ")
normalised_date = date.strftime("%Y-%m-%d-%H-%M-%S")
filename = f"{normalised_date}_{name}"
filename_ext = ".mp4"
command = f'ffmpeg -i {source} -c copy "{filename}.{filename_ext}"'
json_filename = f'{filename}.json'
with open(json_filename, "w") as f:
f.write(data.text)
print(command)
print("Downloading video...")
system(command)
except:
print("Error encountered")
print(data.text)
@Fabiano-Couto
Copy link
Copy Markdown

ah sim.. o arquivo já está compilado com tudo que precisa pra rodar.. eu embedei nele tudo pra evitar erros.. o que eu tive que fazer é quebrar a criptografia da cloudflare.. mas se quiser testar.. ele não vai instalar nada.. é um executável compilado com tudo embutido.. ffmpeg etc.

@businesssridharb
Copy link
Copy Markdown

where we can find authorization code?

@Fabiano-Couto
Copy link
Copy Markdown

Fabiano-Couto commented Apr 19, 2026 via email

@F3rr021
Copy link
Copy Markdown

F3rr021 commented Apr 29, 2026

alguien probo ese virus que monto este pendejo?

@Fabiano-Couto
Copy link
Copy Markdown

Fabiano-Couto commented Apr 29, 2026 via email

@Suwot
Copy link
Copy Markdown

Suwot commented May 7, 2026

Hey everyone, I've added support for tldv.io manifests in my browser downloader extension (it's free), works for me – could you give it a shot? As I was developing this based on user report and can't verify if it works everywhere on tldv.io

Max Video Downloader in Chrome Web Store

Screenshot 2026-05-07 at 10 53 39

@Fabiano-Couto
Copy link
Copy Markdown

Fabiano-Couto commented May 7, 2026 via email

@mabitten
Copy link
Copy Markdown

Max Video Downloader

funcionando aqui, muito bom obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment