# 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
```sh
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:
```sh
pipx install .
```
# Usage
## Basic usage
```sh
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
```sh
yazdl urls [options]
```
### Options
```sh
-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](https://docs.python.org/3/library/abc.html) 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](https://github.com/ytdl-org/youtube-dl) 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](https://github.com/Battleman/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](https://build.pypa.io/en/stable/) to build the package.
Password streams
Use ABC
Write tests lol
Raw data
{
"_id": null,
"home_page": "https://github.com/pvpscript/yazdl",
"name": "yazdl",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "zoom, recording, downloader",
"author": "pvpscript",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/28/bd/e44997111377e8bc34daf5d3d93c61d7674fcb0cfe36df363e23d3553481/yazdl-0.1.0.tar.gz",
"platform": null,
"description": "# yazdl\n> Yet Another zoomdl\n\nDownload zoom recordings\n\n# Installation\nThis 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.\n\n## Using pip\nSimply type the following line into a terminal\n```sh\npipx install yazdl\n```\n\n## Manually\nIn case you want to install it directly from the source, simply clone this repository and `cd` into it.\n\nThen, run the following command:\n```sh\npipx install .\n```\n\n\n# Usage\n## Basic usage\n```sh\nyazdl recording-url.zoom.us/id1 recording-url.zoom.us/id2 ...\n```\n\nThis will download all the recordings contained in the given URLs, whose content will be shared screen and speaker cam, if applicable.\n\n\n## General usage\n```sh\nyazdl urls [options]\n```\n\n### Options\n```sh\n -h, --help show a help message and exit.\n --no-speaker, -k Don't download the speaker screen.\n --no-screen, -c Don't download the screen share.\n --subtitles, -s Downloads the default subtitle for the meeting as srt.\n --transcription, -t Downloads the meeting transcription as srt.\n```\n\n# Addendum\nJust a few things I'd like to add, at least for now.\n\n## DI\nWhen 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](https://docs.python.org/3/library/abc.html) and didn't write any tests, so it was a huge waste of time.\n\nI'll eventually fix this mess and add a few tests, but for now, this project is not my top priority.\n\n## YoutubeDL\nAfter I was done with the downloader, I realized that the famous [youtubedl](https://github.com/ytdl-org/youtube-dl) 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...\n\nBut anyway, their script couldn't properly download th recordings that I had, so maybe thua is not that much useless after all?\n\nThe thing is, I will improve this script, eventually.\n\n## Naming\nAt 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](https://github.com/Battleman/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.\n\nWelp... 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.\n\n# TODO\nReplace `setup.py` and use [build](https://build.pypa.io/en/stable/) to build the package.\n\nPassword streams\n\nUse ABC\n\nWrite tests lol\n",
"bugtrack_url": null,
"license": null,
"summary": "Download zoom recordings.",
"version": "0.1.0",
"project_urls": {
"Bug Reports": "https://github.com/pvpscript/yazdl/issues",
"Homepage": "https://github.com/pvpscript/yazdl",
"Source": "https://github.com/pvpscript/yazdl"
},
"split_keywords": [
"zoom",
" recording",
" downloader"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2f413fe2ec5f1342bfa4faf43b4bc78837467f39c255fe6f93cea5f2cb0effd9",
"md5": "3d7c1a3345fab05b7f1551083950aee5",
"sha256": "30d254a4b3669934b5963e4c1d2b7bb14b98df3a53d51382bb6c100f5906707e"
},
"downloads": -1,
"filename": "yazdl-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3d7c1a3345fab05b7f1551083950aee5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 10296,
"upload_time": "2024-05-30T19:42:50",
"upload_time_iso_8601": "2024-05-30T19:42:50.349965Z",
"url": "https://files.pythonhosted.org/packages/2f/41/3fe2ec5f1342bfa4faf43b4bc78837467f39c255fe6f93cea5f2cb0effd9/yazdl-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28bde44997111377e8bc34daf5d3d93c61d7674fcb0cfe36df363e23d3553481",
"md5": "042bd0ab16cc426c44fee496eea2bdf3",
"sha256": "399dab71440cf1ee0fcb2f724a450d89482745861419701ff60921b939ba20d8"
},
"downloads": -1,
"filename": "yazdl-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "042bd0ab16cc426c44fee496eea2bdf3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 9831,
"upload_time": "2024-05-30T19:42:51",
"upload_time_iso_8601": "2024-05-30T19:42:51.897527Z",
"url": "https://files.pythonhosted.org/packages/28/bd/e44997111377e8bc34daf5d3d93c61d7674fcb0cfe36df363e23d3553481/yazdl-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-30 19:42:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pvpscript",
"github_project": "yazdl",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "yazdl"
}