Skip to main content

A powerful YouTube search and high-quality download library

Project description

ShivaayTube - Ultimate YouTube Downloader

ShivaayTube

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, or all)
  • 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:

  1. Double-click BUILD_EXE.bat
  2. Wait for it to finish
  3. Share dist/ShivaayTube_Ultimate.exe with 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

shivaaytube-1.0.2.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shivaaytube-1.0.2-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file shivaaytube-1.0.2.tar.gz.

File metadata

  • Download URL: shivaaytube-1.0.2.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

Hashes for shivaaytube-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5ca8408bf8f8d7ec4813bcdc074d09623e37a335835d3b900723ae1d4af03880
MD5 6d855701cc82bbd068f6d3b7dabe7613
BLAKE2b-256 3455eefcfe28216cacc6cb79b5df1f0bcd674ac77da40ddd75a5682609c9ca35

See more details on using hashes here.

File details

Details for the file shivaaytube-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: shivaaytube-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for shivaaytube-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc85badf82391094314694fff4a54207dede821eee466e75a3662daaabff303b
MD5 38a36e4c0553f0a19b64cf303119afbb
BLAKE2b-256 9ae62bba30994d401333de539805ac68ff9fb86d17833dae5c6aa29c7a26abef

See more details on using hashes here.

Supported by

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