🎵 Spotify Integration
- Download tracks from your favorite playlists
- Access your liked songs
- Smart track selection with metadata preservation
🎬 YouTube Support
- Download from YouTube playlists or single videos
- High-quality audio conversion
- Automatic metadata tagging
🚀 Easy to Use
- Simple CLI interface
- Cross-platform support (Windows, macOS, Linux)
- Fast and efficient downloads
Before you begin, ensure you have the following installed:
📦 Required Dependencies
-
Install from npm
npm install -g spotituby
Or clone and build:
git clone https://github.com/FrenzyExists/spotituby.git cd spotituby ./install.sh
-
Configure Spotify API
Create a
.env
file:SPOTIFY_CLIENT_ID=your_client_id SPOTIFY_CLIENT_SECRET=your_client_secret
🔑 How to get Spotify credentials
- Visit Spotify Developer Dashboard
- Create a new app
- Add
http://localhost:3000/callback
to Redirect URIs - Copy Client ID and Client Secret
# Download from Spotify playlist
spotituby cli --url https://open.spotify.com/playlist/37i9dQZF1DX5Ejj0EkURtP
# Download from YouTube playlist
spotituby cli --url https://www.youtube.com/playlist?list=PLv9ZK9k7ZDjW5mDlMQm4eMjR4kxY9e8Ji
# Reset credentials
spotituby --reset
📥 Downloading Playlists
spotituby cli
# Follow the interactive prompts to:
# 1. Select a playlist
# 2. Choose tracks
# 3. Download and convert
🔄 Managing Authentication
# Reset stored credentials
spotituby --reset
# Start on CLI Mode
spotituby cli
Contributions are what make the open source community amazing! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Give a ⭐️ if this project helped you!
Detective Pikachu - @Not__Pikachu
Made with ❤️ by FrenzyExists