Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miliscripts/ytmusicloader
https://github.com/miliscripts/ytmusicloader
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/miliscripts/ytmusicloader
- Owner: MiliScripts
- Created: 2024-05-30T17:09:30.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-30T17:14:58.000Z (8 months ago)
- Last Synced: 2024-05-30T20:23:50.605Z (8 months ago)
- Language: Python
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# YouTube Music Auto Downloader and Telegram Bot 🎵🤖
This bot automatically fetches the latest liked song from YouTube Music, downloads it, and sends it to a specified Telegram channel.
## Features ✨
- Fetches the latest liked song from YouTube Music.
- Downloads the audio of the song from YouTube.
- Sends the downloaded song to a specified Telegram channel with its thumbnail and details.## Requirements 📋
- Python 3.6+
- A Telegram bot token (you can create one by talking to [@BotFather](https://t.me/BotFather))
- OAuth credentials for YouTube Music (follow the instructions [here](https://ytmusicapi.readthedocs.io/en/latest/setup.html) to set up OAuth)## Installation 🛠️
1. **Clone the repository**
```sh
git clone https://github.com/MiliScripts/YTmusicloader.git
cd YTmusicloader
```2. **Create and activate a virtual environment (optional but recommended)**
```sh
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```3. **Install the required packages**
```sh
pip install -r requirements.txt
```4. **Set up OAuth for YouTube Music**
Follow the instructions [here](https://ytmusicapi.readthedocs.io/en/latest/setup.html) to set up OAuth and download the `oauth.json` file to the project directory.
5. **Configure the Telegram bot**
Open `bot.py` and update the following lines with your Telegram bot API details:
```python
mili_song_bot = Client(
name='milisong',
api_id=YOUR_API_ID,
api_hash="YOUR_API_HASH",
bot_token="YOUR_BOT_TOKEN"
)
```## Running the Bot ▶️
Run the bot using the following command:
```sh
python bot.py