Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/exoad/spotifyplaylistscrubber
App to download Spotify playlists by scrubbing other websites
https://github.com/exoad/spotifyplaylistscrubber
music spotify spotify-api spotify-downloader spotify-downloader-gui
Last synced: about 7 hours ago
JSON representation
App to download Spotify playlists by scrubbing other websites
- Host: GitHub
- URL: https://github.com/exoad/spotifyplaylistscrubber
- Owner: exoad
- License: bsd-4-clause
- Created: 2023-11-18T00:53:21.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2023-11-28T04:40:17.000Z (12 months ago)
- Last Synced: 2023-11-28T05:31:17.857Z (12 months ago)
- Topics: music, spotify, spotify-api, spotify-downloader, spotify-downloader-gui
- Language: C++
- Homepage:
- Size: 260 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# spotify_playlist_scrubber
> [!WARNING]
> This project is **work in progress**!Download (aka 'scrub') a Spotify playlist to download songs/music from an alternate source (such as YouTube).
## Table of contents
* [**Building**](#building)
* [**Support**](#support)# Building
1. Clone this repository with `git clone https://github.com/exoad/SpotifyPlaylistScrubber.git`
> [!IMPORTANT]
> For now, to run and build the application properly, you must enter your own Spotify ID and Spotify Secret (acquired through the Spotify Developer Portal).2. Acquire a `Client ID` and `Client Secret` from the Spotify Developer Portal. [Spotify Developer Dashboard](https://developer.spotify.com/dashboard)
3. Create a `.env` file at the root of this project
4. Write and fill out the following in the `.env` file you have created:
```
SPOTIFY_CLIENT_ID=place client id here
SPOTIFY_CLIENT_SECRET=place client secret here
```
4. Make sure you have `build_runner` and `envied_builder` installed. (hint: try running `flutter pub get`)
5. Then run `flutter pub run build_runner build` (if you forget this command, the `scripts/generate_env.sh` script can help you)
6. After that you should have an `env.g.dart` file located next to `env.dart`
7. `flutter run`# Support
> [!NOTE]
> I do not plan to release/adapt this app for mobile platforms because of the increased complexity and need to focus on multiple platforms.| Platform | Flavors | Performance | Support | Testing | Notes |
|----------------- |--------------------- |------------- |------------- |------------- |-------------------------- |
| Linux | `6.1.62-1` | 🟢 - GOOD | 🟢 - YES | 🟢 - TESTED | Test against MANJARO-KDE |
| MacOS (OSX) | | ⚫ - N/A | 🟡 - MAYBE | 🔴 - NONE | |
| Windows (Win32) | `10`, `11` | ⚫ - N/A | 🟢 - YES | 🟢 - TESTED | |