Last active
May 21, 2026 20:22
-
-
Save akash-gajjar/24fc183f6b25c74750606606f2319d01 to your computer and use it in GitHub Desktop.
Download videos from TLDV.io
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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) |
Great that it is working for you.. I've also made a Chrome Extension .. not
published because have to pay.. but it is also working..
Em qui., 21 de mai. de 2026 às 15:59, Rigel Ladron de Guevara <
***@***.***> escreveu:
… ***@***.**** commented on this gist.
------------------------------
Hi, @Suwot <https://github.com/Suwot> it works perfectly. I'd been
searching for days for a way to download my classes; you've saved my life.
I downloaded and tested your program @Fabiano-Couto
<https://github.com/Fabiano-Couto> yesterday, and today I noticed it
downloaded almost 1100 video clips from my original video. I still don't
know how to merge them or how it works. Thanks to both of you.
—
Reply to this email directly, view it on GitHub
<https://gist.github.com/akash-gajjar/24fc183f6b25c74750606606f2319d01#gistcomment-6161821>
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BBKXLCHNKWIIMOQAPJPPSNL435G27BFHORZGSZ3HMVZKMY3SMVQXIZNMON2WE2TFMN2F65DZOBS2WR3JON2EG33NNVSW45FGORXXA2LDOOIYFJDUPFYGLJDHNFZXJJLWMFWHKZNJGEZDCNJUG4YTEONKMF2HI4TJMJ2XIZLTSOBKK5TBNR2WLKJRHA3DOMZSGEYDLJDOMFWWLKDBMN2G64S7NFSIFJLWMFWHKZNEORZHKZNENZQW2ZN3ORUHEZLBMRPXAYLSORUWG2LQMFXHIX3BMN2GS5TJOR4YFJLWMFWHKZNEM5UXG5FENZQW2ZNLORUHEZLBMRPXI6LQMU>
.
You are receiving this email because you were mentioned.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>
.
--
*Fabiano Couto Pereira*
*Cell*: (27) 99737-2667
Hi, @Suwot it works perfectly. I'd been searching for days for a way to download my classes; you've saved my life.
Happy to hear that! Thank you for taking the time to share the feedback 🤝
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi, @Suwot it works perfectly. I'd been searching for days for a way to download my classes; you've saved my life. I downloaded and tested your program @Fabiano-Couto yesterday, and today I noticed it downloaded almost 1100 video clips in TS format from my original video. I still don't know how to merge them or how it works. Thanks to both of you.