Skip to main content

Playlist Downloader simplifies the process of downloading YouTube playlists by providing a straightforward API to fetch and save videos from a given playlist URL.

Project description

Playlist

Playlist Downloader is a robust Python library that simplifies the process of downloading entire YouTube playlists. It leverages the powerful pytube library to fetch and download videos at their highest available resolution.

Table of Contents

Features

  1. Streamlined Playlist Acquisition

    • Effortlessly download entire YouTube playlists with a single command
  2. Intelligent Quality Selection

    • Automatic acquisition of the highest available video resolution
  3. Flexible File Management

    • User-defined download directory for organized media storage
  4. Format Versatility

    • Support for multiple output formats (MP4, MKV, etc.)

Badges

PyPI version MIT License

Installation

  1. Install Playlist Downloader using pip:
pip install Playlist_downloader
  1. For the latest development version, you can install directly from the GitHub repository:
pip install git+https://github.com/deepanshu414/playlist-downloader.git
  1. Clone the repository:
git clone https://github.com/deepanshu414/playlist-downloader.git
  1. Navigate to the project directory:
cd playlist-downloader

Usage/Example

Here's a comprehensive example of how to use Playlist Downloader:

from Playlist_downloader import download

def download_playlist():
    # Extract the playlist ID from the full URL
    # For example, from 'https://www.youtube.com/playlist?list=PLGjplNEQ1it8-0CmoljS5yeV-GlKSUEt0'
    # we extract 'PLGjplNEQ1it8-0CmoljS5yeV-GlKSUEt0'
    playlist_id = 'PLGjplNEQ1it8-0CmoljS5yeV-GlKSUEt0'

    # Specify the path where the playlist videos will be downloaded
    download_path = '/path/to/download/folder'

    # Call the download function with the playlist ID and download path
    download(playlist_id, download_path)

if __name__ == "__main__":
    # Execute the download_playlist function when the script is run directly
    download_playlist()

Requirements

  • Python 3.7+
  • pytube library

Contributing

We welcome contributions to Playlist Downloader! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Run the tests (pytest)
  5. Commit your changes (git commit -am 'Add some amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Deepanshu Antil - GitHub Profile

Contact

For support or inquiries, please open an issue on the GitHub repository.

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

Playlist_downloader-0.0.5.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

Playlist_downloader-0.0.5-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file Playlist_downloader-0.0.5.tar.gz.

File metadata

  • Download URL: Playlist_downloader-0.0.5.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for Playlist_downloader-0.0.5.tar.gz
Algorithm Hash digest
SHA256 d0cdd9749dc44f1cd48f2a01b4413fb99491d68012204d8b9f0122434780770a
MD5 de9b06aa9fc5d29b6c95ebcfd3d4435d
BLAKE2b-256 89d6c0d40aa2a0006ee2bc57e0a23963b411c8a9c70622b7388c1506f63f6a64

See more details on using hashes here.

File details

Details for the file Playlist_downloader-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for Playlist_downloader-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8d37c4b7f5331db1f208da24d4785331a685b9332686f06b16670158488ca4bc
MD5 a310e732dcccd85b16f48dca63652885
BLAKE2b-256 b6d180664bd94a349a5fcfdc7c393c16b5a442e1a965b12f93369a32c103a446

See more details on using hashes here.

Supported by

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