A powerful YouTube search and high-quality download library
Project description
ShivaayTube - Ultimate YouTube Downloader
Developed by: Shivaay
Repository: Shivaay_Extract_Tube
PyPI: shivaaytube
๐ Quick Install (Recommended)
Install directly from the internet โ no setup required:
pip install shivaaytube
Then simply run:
shivaaytube
That's it! The interactive CLI will start automatically. โ
๐ฏ Features
๐ฅ๏ธ Interactive CLI
- ๐ Search YouTube videos by keyword
- ๐บ Channel โ fetch videos from any channel
- ๐ Playlist โ fetch videos from any playlist
- ๐ฌ Video (MP4) or ๐ต Audio (MP3/WEBM) download
- Batch download โ pick multiple videos or download
all - Clean banner UI with colors
๐ Scraping Library (shivaay_extract_tube)
- No API keys needed โ works out of the box
- Get channel videos, playlist videos, search results
- Supports Shorts & Live Streams
โก CLI Usage
After installing with pip:
shivaaytube
You will see:
[1] ๐ Search and Download
[2] ๐บ Channel Videos
[3] ๐ Playlist Videos
[0] ๐ช Exit
- Pick 1, 2, or 3 to search
- Select video number(s) (e.g.
1,3,1,2,5, orall) - Choose [1] Video or [2] Audio
- Download starts automatically into
downloads/folder
๐ ๏ธ Local Development Setup
git clone https://github.com/Shivaay20005/Shivaay_Extract_Tube.git
cd Shivaay_Extract_Tube
pip install -r requirements.txt
Run CLI locally:
py -m shivaay_extract_tube.cli
Run GUI App:
py gui_app.py
๐ Use as a Python Library
import shivaay_extract_tube
# Search for videos
results = shivaay_extract_tube.get_search("Haryanvi Songs", limit=5)
for v in results:
print(v['title']['runs'][0]['text'], v['videoId'])
# Get channel videos
videos = shivaay_extract_tube.get_channel(channel_username="ShivaayDeveloper", limit=10)
# Download a video
shivaay_extract_tube.download("VIDEO_ID_HERE", is_audio=False)
# Download audio only
shivaay_extract_tube.download("VIDEO_ID_HERE", is_audio=True)
๐ Project Structure
Shivaay_Extract_Tube/
โโโ shivaay_extract_tube/ โ Core Python package
โ โโโ __init__.py
โ โโโ cli.py โ Interactive CLI
โ โโโ downloader.py โ Download engine (yt-dlp)
โ โโโ shivaay_extract_tube.pyโ Scraping logic
โโโ gui_app.py โ GUI Desktop App
โโโ downloader.py โ Standalone CLI script
โโโ BUILD_EXE.bat โ Build .exe for Windows
โโโ requirements.txt
โโโ README.md
๐ฆ Build Standalone .exe
No Python required on the other PC:
- Double-click
BUILD_EXE.bat - Wait for it to finish
- Share
dist/ShivaayTube_Ultimate.exewith anyone!
โ ๏ธ Disclaimer
This tool is for educational purposes only. Please respect YouTube's Terms of Service and copyright laws when downloading content.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shivaaytube-1.0.1.tar.gz.
File metadata
- Download URL: shivaaytube-1.0.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd19b687de1dcaadb62d7dc57bcaab8441bd850f5429a2630432f116f43df0ea
|
|
| MD5 |
f09a2cdf83ae5c255cd9e7ba3573c32a
|
|
| BLAKE2b-256 |
5dc13a33222061e20f7dc4b6ed4b04577c5d001ecf66e6cdc02f777a8e9a9712
|
File details
Details for the file shivaaytube-1.0.1-py3-none-any.whl.
File metadata
- Download URL: shivaaytube-1.0.1-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47fb89b01a5669a59bbfc7bb463c2202edf6418f89ecaa3a39728b45ab46320b
|
|
| MD5 |
b4c7266e8f4e6b8844b2200cc8aa57b7
|
|
| BLAKE2b-256 |
bf1233c3e1251dd5d4c42467dd1c5c58024c6c50cfd446bd07fe7b6e834ff1c8
|