yazdl


Nameyazdl JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/pvpscript/yazdl
SummaryDownload zoom recordings.
upload_time2024-05-30 19:42:51
maintainerNone
docs_urlNone
authorpvpscript
requires_python>=3.9
licenseNone
keywords zoom recording downloader
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 9.03127s