# YouTube Playlist Downloader & Stitcher
<img src="https://github.com/chesta-tools/playlist-stitcher/raw/main/youtools.jpeg" alt="youtools" style="width:25vw; min-width: 200px; max-width: 400px; display: block; margin-left: auto; margin-right: auto;"/>
</br></br>
### A command-line tool that allows you to download all videos in a YouTube playlist and stitch them together into a single video.
## Dependencies
### FFmpeg
#### MacOS
```bash
brew update
brew upgrade
brew install ffmpeg
```
## Installation
You can install playlist-stitcher directly from PyPI:
```bash
pip install playlist-stitcher
```
## Usage
After installation, you can use the tool directly from your shell:
```bash
playlist-stitcher stitch "PLAYLIST_URL"
```
Replace PLAYLIST_URL with the URL of the YouTube playlist you want to download and stitch.
## How does it work
- Downloads all videos in a YouTube playlist
- Stitches downloaded videos into a single video
- Deletes the individual videos
## Features
- Easy to install and use
## Contributing
- Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## Making changes
- Feel free to use the makefile + Docker workflow that is provided
- `make container`: builds and runs the docker container
- `make run`: runs an existing built container
- `make build`: builds the cli and installs it
- `playlist-stitcher`: command to run the CLI after building it with make build
## License
[License](./LICENSE)
Raw data
{
"_id": null,
"home_page": "https://github.com/you-tools/playlist-stitcher",
"name": "playlist-stitcher",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "",
"keywords": "",
"author": "Chen Stanilovsky",
"author_email": "chen.stanilovsky@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/40/9d/9676e055f6ebacdee18aa6200e1b3208f1019d8b79bc57ff195184fb1b6c/playlist-stitcher-0.1.0.tar.gz",
"platform": null,
"description": "# YouTube Playlist Downloader & Stitcher\n\n<img src=\"https://github.com/chesta-tools/playlist-stitcher/raw/main/youtools.jpeg\" alt=\"youtools\" style=\"width:25vw; min-width: 200px; max-width: 400px; display: block; margin-left: auto; margin-right: auto;\"/>\n</br></br>\n\n### A command-line tool that allows you to download all videos in a YouTube playlist and stitch them together into a single video.\n\n## Dependencies\n\n### FFmpeg\n\n#### MacOS\n\n```bash\nbrew update\nbrew upgrade\nbrew install ffmpeg\n```\n\n## Installation\n\nYou can install playlist-stitcher directly from PyPI:\n\n```bash\npip install playlist-stitcher\n```\n\n## Usage\n\nAfter installation, you can use the tool directly from your shell:\n\n```bash\nplaylist-stitcher stitch \"PLAYLIST_URL\"\n```\n\nReplace PLAYLIST_URL with the URL of the YouTube playlist you want to download and stitch.\n\n## How does it work\n\n- Downloads all videos in a YouTube playlist\n- Stitches downloaded videos into a single video\n- Deletes the individual videos\n\n## Features\n\n- Easy to install and use\n\n## Contributing\n\n- Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## Making changes\n\n- Feel free to use the makefile + Docker workflow that is provided\n- `make container`: builds and runs the docker container\n- `make run`: runs an existing built container\n- `make build`: builds the cli and installs it\n- `playlist-stitcher`: command to run the CLI after building it with make build\n\n## License\n\n[License](./LICENSE)\n",
"bugtrack_url": null,
"license": "GNU GPLv3",
"summary": "A tool to download and stitch YouTube playlists",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/you-tools/playlist-stitcher"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "02d61d55b6f55349cdf41fdc0c44ff90bde525a186bb393ee53f6b9372e17209",
"md5": "9aa721fcc4d8e3dd97ba3fe7056b0129",
"sha256": "90d09b05669605dafbda8ba2255448f5e9d13bd6f3c3bb8df9c16950dea5487d"
},
"downloads": -1,
"filename": "playlist_stitcher-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9aa721fcc4d8e3dd97ba3fe7056b0129",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 15499,
"upload_time": "2023-12-11T02:56:39",
"upload_time_iso_8601": "2023-12-11T02:56:39.871759Z",
"url": "https://files.pythonhosted.org/packages/02/d6/1d55b6f55349cdf41fdc0c44ff90bde525a186bb393ee53f6b9372e17209/playlist_stitcher-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "409d9676e055f6ebacdee18aa6200e1b3208f1019d8b79bc57ff195184fb1b6c",
"md5": "875e68d3b895251dfe76ec000544d0bc",
"sha256": "e2290ae327f377f5f47371c9134f5550409d345e1388583e0287c63b4aab0add"
},
"downloads": -1,
"filename": "playlist-stitcher-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "875e68d3b895251dfe76ec000544d0bc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 15262,
"upload_time": "2023-12-11T02:56:41",
"upload_time_iso_8601": "2023-12-11T02:56:41.855524Z",
"url": "https://files.pythonhosted.org/packages/40/9d/9676e055f6ebacdee18aa6200e1b3208f1019d8b79bc57ff195184fb1b6c/playlist-stitcher-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-11 02:56:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "you-tools",
"github_project": "playlist-stitcher",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "click",
"specs": [
[
"~=",
"8.1"
]
]
},
{
"name": "pytube",
"specs": [
[
"~=",
"15.0"
]
]
},
{
"name": "moviepy",
"specs": [
[
"~=",
"1.0.3"
]
]
}
],
"lcname": "playlist-stitcher"
}