Skip to content

This Song Scraping Bot automates music discovery and downloads using Python, BS4, and REST APIs. It filters top matches, retrieves songs, and processes audio efficiently, ensuring seamless access to high-quality music.

License

Notifications You must be signed in to change notification settings

Sujal-Stark/Music-Miner-Bot

Repository files navigation

🎢 Music Miner Bot

A Song Scraping Bot is a powerful Python-based application designed to simplify your music search and download experience. With just a few user inputs like Song Title, Singer's Name, and Album or Movie name, the bot filters the best matches across multiple websites and downloads your desired songs seamlessly.


πŸš€ Features

  • 🌟 Effortless Music Search
    Input Song Name, Artist, or Album, and let the bot do the rest!

  • πŸ” Smart Filtering
    Filters search results to find the most accurate match for you.

  • 🌐 Multi-Site Scraping
    Searches across various websites to ensure you get the best results.

  • πŸ“₯ Flexible Download Mechanism

    • Uses HTTP requests to download when possible.
    • Falls back on Selenium automation when requests are blocked.
  • 🎧 Audio Conversion

    • Converts and processes downloaded audio files using pydub for an optimal experience.

πŸ› οΈ Tech Stack

  • Python
    The backbone of the project.

  • Selenium
    For web automation when HTTP requests fail.

  • Beautiful Soup (bs4)
    For parsing and scraping web content efficiently.

  • Requests
    For sending HTTP requests and handling responses.

  • Pydub
    To process and convert audio files as needed.


πŸ’‘ How It Works

  1. User Input
    Provide the song name, artist, or album via the input prompt.

  2. Search and Match
    The bot crawls multiple music websites, filtering results to find the most relevant option.

  3. Download

    • Attempts to download using HTTP requests first.
    • If blocked, switches to Selenium automation to bypass restrictions.
  4. Audio Processing
    Processes and converts the downloaded file (if required) using pydub.

About

This Song Scraping Bot automates music discovery and downloads using Python, BS4, and REST APIs. It filters top matches, retrieves songs, and processes audio efficiently, ensuring seamless access to high-quality music.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published