Skip to main content

Download zoom recordings.

Project description

yazdl

Yet Another zoomdl

Download zoom recordings

Installation

This program can be installed manually, with the source code, using pip (in this case we'll be using pipx for separated virtual environments) or, in case you are on Windows, use the latest compiled release.

Using pip

Simply type the following line into a terminal

pipx install yazdl

Manually

In case you want to install it directly from the source, simply clone this repository and cd into it.

Then, run the following command:

pipx install .

Usage

Basic usage

yazdl recording-url.zoom.us/id1 recording-url.zoom.us/id2 ...

This will download all the recordings contained in the given URLs, whose content will be shared screen and speaker cam, if applicable.

General usage

yazdl urls [options]

Options

  -h, --help           show a help message and exit.
  --no-speaker, -k     Don't download the speaker screen.
  --no-screen, -c      Don't download the screen share.
  --subtitles, -s      Downloads the default subtitle for the meeting as srt.
  --transcription, -t  Downloads the meeting transcription as srt.

Addendum

Just a few things I'd like to add, at least for now.

DI

When I started writing this script, I decided to use DI in order to make something reusable, which, after a while I realized how much of a overkill this was for such a simple script. At the end, I didn't use ABCs and didn't write any tests, so it was a huge waste of time.

I'll eventually fix this mess and add a few tests, but for now, this project is not my top priority.

YoutubeDL

After I was done with the downloader, I realized that the famous youtubedl already had a module that downloads zoom recordings, which consists in a very simple and straightforward code, with just a little over 60 lines and also contains proper testing as well, sooo...

But anyway, their script couldn't properly download th recordings that I had, so maybe thua is not that much useless after all?

The thing is, I will improve this script, eventually.

Naming

At first, I picked the name zoomdl for this project, but, when uploading it to pypi test, I found out that, for no one's surprise, that there already is a project named zoomdl, and it even turns out to be an archived project, seemingly because of the advent of the aforementioned youtube-dl project. So, my go to was to use the classic "yet another" naming convention.

Welp... My objective here is not to compete against them in anyway, after all, it's all open software. I don't want this project to be born archived, so I'll be improving it bit by bit, at least for a while.

TODO

Replace setup.py and use build to build the package.

Password streams

Use ABC

Write tests lol

Project details


Download files

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

Source Distribution

yazdl-0.1.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

yazdl-0.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yazdl-0.1.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for yazdl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 399dab71440cf1ee0fcb2f724a450d89482745861419701ff60921b939ba20d8
MD5 042bd0ab16cc426c44fee496eea2bdf3
BLAKE2b-256 28bde44997111377e8bc34daf5d3d93c61d7674fcb0cfe36df363e23d3553481

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yazdl-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for yazdl-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30d254a4b3669934b5963e4c1d2b7bb14b98df3a53d51382bb6c100f5906707e
MD5 3d7c1a3345fab05b7f1551083950aee5
BLAKE2b-256 2f413fe2ec5f1342bfa4faf43b4bc78837467f39c255fe6f93cea5f2cb0effd9

See more details on using hashes here.

Supported by

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