# Media Downloader
![PyPI - Version](https://img.shields.io/pypi/v/media-downloader)
![PyPI - Downloads](https://img.shields.io/pypi/dd/media-downloader)
![GitHub Repo stars](https://img.shields.io/github/stars/Knuckles-Team/media-downloader)
![GitHub forks](https://img.shields.io/github/forks/Knuckles-Team/media-downloader)
![GitHub contributors](https://img.shields.io/github/contributors/Knuckles-Team/media-downloader)
![PyPI - License](https://img.shields.io/pypi/l/media-downloader)
![GitHub](https://img.shields.io/github/license/Knuckles-Team/media-downloader)
![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/Knuckles-Team/media-downloader)
![GitHub pull requests](https://img.shields.io/github/issues-pr/Knuckles-Team/media-downloader)
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Knuckles-Team/media-downloader)
![GitHub issues](https://img.shields.io/github/issues/Knuckles-Team/media-downloader)
![GitHub top language](https://img.shields.io/github/languages/top/Knuckles-Team/media-downloader)
![GitHub language count](https://img.shields.io/github/languages/count/Knuckles-Team/media-downloader)
![GitHub repo size](https://img.shields.io/github/repo-size/Knuckles-Team/media-downloader)
![GitHub repo file count (file type)](https://img.shields.io/github/directory-file-count/Knuckles-Team/media-downloader)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/media-downloader)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/media-downloader)
*Version: 0.11.5*
Download videos and audio from the internet!
This is a wrapper for the pytube library to simplify downloading from these various sources.
This repository is actively maintained - Contributions are welcome!
### Supports:
- YouTube
- Twitter
- Rumble
- BitChute
- Vimeo
- And More!
<details>
<summary><b>Usage:</b></summary>
| Short Flag | Long Flag | Description |
|------------|-------------|---------------------------------------------|
| -h | --help | See usage |
| -a | --audio | Download audio only |
| -c | --channel | YouTube Channel/User - Downloads all videos |
| -f | --file | File with video links |
| -l | --links | Comma separated links |
| -d | --directory | Location to save videos |
</details>
<details>
<summary><b>Example:</b></summary>
Run through CLI
```bash
media-downloader --file "C:\Users\videos.txt" --directory "C:\Users\Downloads" --channel "WhiteHouse" --links "URL1,URL2,URL3"
```
Use directly in Python
```python
# Import library
from media_downloader import MediaDownloader
# Set URL of video/audio here
url = "https://YootToob.com/video"
# Instantiate vide_downloader_instance
video_downloader_instance = MediaDownloader()
# Set the location to save the video
video_downloader_instance.set_save_path("C:/Users/you/Downloads")
# Add URL to download
video_downloader_instance.append_link(url)
# Download all videos appended
video_downloader_instance.download_all()
```
```python
# Optional - Set Audio to True, Default is False if unspecified.
video_downloader_instance.set_audio(audio=True)
# Optional - Open a file of video/audio URL(s)
video_downloader_instance.open_file("FILE")
# Optional - Enter a YouTube channel name and download their latest videos
video_downloader_instance.get_channel_videos("YT-Channel Name")
```
</details>
<details>
<summary><b>Installation Instructions:</b></summary>
Install Python Package
```bash
python -m pip install media-downloader
```
</details>
## Geniusbot Application
Use with a GUI through Geniusbot
Visit our [GitHub](https://github.com/Knuckles-Team/geniusbot) for more information
<details>
<summary><b>Installation Instructions with Geniusbot:</b></summary>
Install Python Package
```bash
python -m pip install geniusbot
```
</details>
<details>
<summary><b>Repository Owners:</b></summary>
<img width="100%" height="180em" src="https://github-readme-stats.vercel.app/api?username=Knucklessg1&show_icons=true&hide_border=true&&count_private=true&include_all_commits=true" />
![GitHub followers](https://img.shields.io/github/followers/Knucklessg1)
![GitHub User's stars](https://img.shields.io/github/stars/Knucklessg1)
</details>
Raw data
{
"_id": null,
"home_page": "https://github.com/Knuckles-Team/media-downloader",
"name": "media-downloader",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Audel Rouhi",
"author_email": "knucklessg1@gmail.com",
"download_url": null,
"platform": null,
"description": "# Media Downloader\n\n![PyPI - Version](https://img.shields.io/pypi/v/media-downloader)\n![PyPI - Downloads](https://img.shields.io/pypi/dd/media-downloader)\n![GitHub Repo stars](https://img.shields.io/github/stars/Knuckles-Team/media-downloader)\n![GitHub forks](https://img.shields.io/github/forks/Knuckles-Team/media-downloader)\n![GitHub contributors](https://img.shields.io/github/contributors/Knuckles-Team/media-downloader)\n![PyPI - License](https://img.shields.io/pypi/l/media-downloader)\n![GitHub](https://img.shields.io/github/license/Knuckles-Team/media-downloader)\n\n![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/Knuckles-Team/media-downloader)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/Knuckles-Team/media-downloader)\n![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Knuckles-Team/media-downloader)\n![GitHub issues](https://img.shields.io/github/issues/Knuckles-Team/media-downloader)\n\n![GitHub top language](https://img.shields.io/github/languages/top/Knuckles-Team/media-downloader)\n![GitHub language count](https://img.shields.io/github/languages/count/Knuckles-Team/media-downloader)\n![GitHub repo size](https://img.shields.io/github/repo-size/Knuckles-Team/media-downloader)\n![GitHub repo file count (file type)](https://img.shields.io/github/directory-file-count/Knuckles-Team/media-downloader)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/media-downloader)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/media-downloader)\n\n*Version: 0.11.5*\n\nDownload videos and audio from the internet!\n\nThis is a wrapper for the pytube library to simplify downloading from these various sources.\n\nThis repository is actively maintained - Contributions are welcome!\n\n### Supports:\n- YouTube\n- Twitter\n- Rumble\n- BitChute\n- Vimeo\n- And More!\n\n<details>\n <summary><b>Usage:</b></summary>\n\n| Short Flag | Long Flag | Description |\n|------------|-------------|---------------------------------------------|\n| -h | --help | See usage |\n| -a | --audio | Download audio only |\n| -c | --channel | YouTube Channel/User - Downloads all videos |\n| -f | --file | File with video links |\n| -l | --links | Comma separated links |\n| -d | --directory | Location to save videos |\n\n</details>\n\n<details>\n <summary><b>Example:</b></summary>\n\nRun through CLI\n```bash\nmedia-downloader --file \"C:\\Users\\videos.txt\" --directory \"C:\\Users\\Downloads\" --channel \"WhiteHouse\" --links \"URL1,URL2,URL3\"\n```\n\nUse directly in Python\n```python\n# Import library\nfrom media_downloader import MediaDownloader\n\n# Set URL of video/audio here\nurl = \"https://YootToob.com/video\"\n\n# Instantiate vide_downloader_instance\nvideo_downloader_instance = MediaDownloader()\n\n# Set the location to save the video\nvideo_downloader_instance.set_save_path(\"C:/Users/you/Downloads\")\n\n# Add URL to download\nvideo_downloader_instance.append_link(url)\n\n# Download all videos appended\nvideo_downloader_instance.download_all()\n```\n\n```python\n# Optional - Set Audio to True, Default is False if unspecified.\nvideo_downloader_instance.set_audio(audio=True)\n\n# Optional - Open a file of video/audio URL(s)\nvideo_downloader_instance.open_file(\"FILE\")\n\n# Optional - Enter a YouTube channel name and download their latest videos\nvideo_downloader_instance.get_channel_videos(\"YT-Channel Name\")\n```\n</details>\n\n<details>\n <summary><b>Installation Instructions:</b></summary>\n\nInstall Python Package\n\n```bash\npython -m pip install media-downloader\n```\n</details>\n\n## Geniusbot Application\n\nUse with a GUI through Geniusbot\n\nVisit our [GitHub](https://github.com/Knuckles-Team/geniusbot) for more information\n\n<details>\n <summary><b>Installation Instructions with Geniusbot:</b></summary>\n\nInstall Python Package\n\n```bash\npython -m pip install geniusbot\n```\n\n</details>\n\n<details>\n <summary><b>Repository Owners:</b></summary>\n\n\n<img width=\"100%\" height=\"180em\" src=\"https://github-readme-stats.vercel.app/api?username=Knucklessg1&show_icons=true&hide_border=true&&count_private=true&include_all_commits=true\" />\n\n![GitHub followers](https://img.shields.io/github/followers/Knucklessg1)\n![GitHub User's stars](https://img.shields.io/github/stars/Knucklessg1)\n</details>\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Download audio/videos from the internet!",
"version": "0.11.5",
"project_urls": {
"Homepage": "https://github.com/Knuckles-Team/media-downloader"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b3e4e047053972ae0e80929de7e579258e9b048022ce8c2f61a566e5bb735a2a",
"md5": "d73c90e4c50f922235a90c7fa53ea8ed",
"sha256": "39fab137ed56252ffea7a361b82d1d073d118f7433f4c033d24dc689efd457b9"
},
"downloads": -1,
"filename": "media_downloader-0.11.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d73c90e4c50f922235a90c7fa53ea8ed",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 7093,
"upload_time": "2024-05-09T04:45:34",
"upload_time_iso_8601": "2024-05-09T04:45:34.908454Z",
"url": "https://files.pythonhosted.org/packages/b3/e4/e047053972ae0e80929de7e579258e9b048022ce8c2f61a566e5bb735a2a/media_downloader-0.11.5-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-09 04:45:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Knuckles-Team",
"github_project": "media-downloader",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "yt-dlp",
"specs": [
[
">=",
"2023.12.30"
]
]
}
],
"lcname": "media-downloader"
}