diff --git a/README.md b/README.md new file mode 100644 index 0000000..5da33a4 --- /dev/null +++ b/README.md @@ -0,0 +1,112 @@ +![.NET](https://img.shields.io/badge/.NET-512BD4?style=for-the-badge&logo=dotnet&logoColor=white) +![C#](https://img.shields.io/badge/C%23-239120?style=for-the-badge&logo=c-sharp&logoColor=white) +![Status](https://img.shields.io/badge/status-working-brightgreen?style=for-the-badge) + +# Spotify Migrator + +Spotify Migrator is an application to help you transfer your data from an account to another account or to split your liked songs into multiples. + +I never found an online service who did what I wanted, so I made this. + +### If you find it useful, make sure to star Thank you!. + +
+Table of Contents + +- [Features](#features) +- [Requirement](#requirement) +- [Configuration](#configuration) + - [Spotify App](#spotifyappconfiguration) + - [App](#appconfiguration) +- [Running](#running) +- [License](#license) + +
+ + + +## Features + +- Transfer your liked songs in order from one account to another +- Transfer your playlists followed from one account to another +- Create a copy of your private playlists from one account to another + + + +## Requirement + +- A Browser + + + +## Configuration + + + +## Spotify App Configuration + +To use this app you will need to create an app on the [Spotify Developer Website](https://developer.spotify.com/dashboard/applications) + +1. Click on Create app + +- ![Step 1](https://raw.githubusercontent.com/JustSxm/SpotifyMigrator/master/meta/Step1.PNG) + +2. Add `http://localhost:5009/api/Spotify` as Redirect URI + +- ![Step 2](https://raw.githubusercontent.com/JustSxm/SpotifyMigrator/master/meta/Step2.PNG) + +3. Click on Settings + +- ![Step 3](https://raw.githubusercontent.com/JustSxm/SpotifyMigrator/master/meta/Step3.PNG) + +4. Go to User Management and add the email of the other account you are not currently logged in (new or old) to give it access to the application. + +- ![Step 4](https://raw.githubusercontent.com/JustSxm/SpotifyMigrator/master/meta/Step4.PNG) + + + +## App Configuration + +First we need to add the settings client side. + +1. Open `wwwroot/appsettings.json` +2. Put the Client Id of the application you just created (found in Basic Information) +3. If you are using the application for migrating your liked songs into multiple playlists, put the id of a playlist where all the songs migrated will be put (That was pretty much made for me, If you dont need it just create a temporary playlist and delete it after using the application) +4. Save and exit +5. Open `appsettings.json` +6. Put the Client Id & Client Secret of the application you just created (found in Basic Information) + + + +## Running + +Download the release + +### Windows : + +Unzip and run +`SpotifyMigrator.Server.exe +` + +Then visit localhost:3000 on your browser. + +### Linux & Mac : + +- You will need dotnet installed to run the application. + +execute `dotnet SpotifyMigrator.Server.dll` in the command line + +Then visit localhost:3000 on your browser. + + + +## License + +GPL + +## Todo + +- [ ] Follow artists/users +- [ ] Add you to your collaborative playlists +- [ ] Mark your collaborative playlist as collaborative instead of only public/private +- [ ] Save Podcasts diff --git a/meta/Step1.PNG b/meta/Step1.PNG new file mode 100644 index 0000000..aae4020 Binary files /dev/null and b/meta/Step1.PNG differ diff --git a/meta/Step2.PNG b/meta/Step2.PNG new file mode 100644 index 0000000..9183d70 Binary files /dev/null and b/meta/Step2.PNG differ diff --git a/meta/Step3.PNG b/meta/Step3.PNG new file mode 100644 index 0000000..abcb243 Binary files /dev/null and b/meta/Step3.PNG differ diff --git a/meta/Step4.PNG b/meta/Step4.PNG new file mode 100644 index 0000000..6a51a98 Binary files /dev/null and b/meta/Step4.PNG differ