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.1.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.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

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

Hashes for shivaaytube-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fd19b687de1dcaadb62d7dc57bcaab8441bd850f5429a2630432f116f43df0ea
MD5 f09a2cdf83ae5c255cd9e7ba3573c32a
BLAKE2b-256 5dc13a33222061e20f7dc4b6ed4b04577c5d001ecf66e6cdc02f777a8e9a9712

See more details on using hashes here.

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

Hashes for shivaaytube-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 47fb89b01a5669a59bbfc7bb463c2202edf6418f89ecaa3a39728b45ab46320b
MD5 b4c7266e8f4e6b8844b2200cc8aa57b7
BLAKE2b-256 bf1233c3e1251dd5d4c42467dd1c5c58024c6c50cfd446bd07fe7b6e834ff1c8

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