benediktalkin / songtaggerforspotify Goto Github PK
View Code? Open in Web Editor NEWSong tagging for Spotify
License: MIT License
Song tagging for Spotify
License: MIT License
Hello! I'm interested in using this tool but unfortunately don't have a Windows device. Are there plans to make it available on Mac?
How can I use an arbitrary playlist as an generator input, even if it's not "liked"?
I don't want to "like" a whole (external) playlist since this will affect my taste profile and clutter my playlist list.
What about the option to add any playlist by it's URI?
My Spotify username has the character "|" in it, which can't be used in file names, so <my_username>.sqlite can't be created.
When generating playlist genre section isnt showing up.
im synced library and i have an error.
"
16:57:24 I DB Loading Artist Genres
16:57:25 E SP Error in GetArtist (probably couldn't find artist) ArtistId=2RQ8NtUmg5y6tfbvCwX8jI OuterExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139. ExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139.
16:57:25 E SP Error in GetArtist (probably couldn't find artist) ArtistId=1btod3aNfVEYNrEzIQgx90 OuterExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139. ExceptionMessage=Input string '709736.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139.
16:57:25 E SP Error in GetArtist (probably couldn't find artist) ArtistId=4i4ALRtQQmFxn3BCIB6iC0 OuterExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139. ExceptionMessage=Input string '1300793.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 140.
16:57:25 E SP Error in GetArtist (probably couldn't find artist) ArtistId=06HL4z0CvFAxyc27GXpf02 OuterExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139. ExceptionMessage=Input string '1.03158251E8' is not a valid integer. Path 'artists[0].followers.total', line 1, position 143.
16:57:26 E SP Error in GetArtist (probably couldn't find artist) ArtistId=2w9zwq3AktTeYYMuhMjju8 OuterExceptionMessage=Input string '968410.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 139. ExceptionMessage=Input string '1231702.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 140.
"
When i open sqlite file and entering genres its empty.
Also im using v1.2.8
Where you wrote:
Portable: extract the zip folder --> run SongTaggerForSpotify.exe
It should be:
Portable: extract the zip folder --> run SpotifySongTagger.exe
Title says it all. I tagged some songs, then they became unavailable for me in spotify, but I cannot remove those tags within SongTagger. (I use liked songs as list of all songs, and a generated playlist for checking unliked tagged songs)
In Spotify the playlist looks like:
while in SongTagger the playlist is empty.
Spotify allows you to sort a playlist by the date each track was added to that playlist. It would be great if this was a feature of the Song Tagger GUI as well, since nearly all of my playlists are sorted this way on Spotify. That way, I could listen, in order, to new tracks I've added and tag them as I listen. (I know it's also possible to use Tagify or just drag tags onto the player built into the Song Tagger GUI, but I like the fact that the playlist viewer in the GUI lets you see all of the tags for each track since I can know at a glance what I've already tagged.) This shouldn't be too hard to implement, since you'd just need to request the added_at
field from Spotify, create that field in your Track object, and add a column in the playlist viewer.
It would be great if it was possible to sort a "Liked Playlist" in "Song Metadata" by what is in Spotify called "user defined".
Whenever I try running any of my generators, the entire program crashes. I don't see any errors in log_api.log
or log_frontend.log
. All of my generators worked 30 days ago and I haven't edited any of them since. The only difference is that the program auto-updated from version 1.2.6 to 1.2.7 since then, so I assume it's a bug with the new version. I've attached my current database (renamed with .txt so GitHub will let me upload it) in case that helps.
listen543.sqlite.txt
It would be easier to see which tags are assigned if they had colors based on the tag group / category they are part of.
Really great app! Love that this exists! Thank you
Thank you for this amazing program! It will be super helpful for organising my library.
I currently have playlists for "Jazz", "Rock", ... Basically the genres I could come up with and sorted everything manually myself. However, using http://organizeyourmusic.playlistmachinery.com made me realise that Spotify provides a bunch of metadata already with the songs, including the (sub)genres and other goodies.
Do you intend any native support in SongTagger for using this metadata? Or is my best bet to use the website, generate a playlist, and then tag all the songs in that playlist with SongTagger?
Hello Benedikt. I appreciate your effort for building this app. I made a similar web based app in the past months. I would appreciate if you would take a look and give me feedback. Also, would you be willing to chat about how to develop this idea into something bigger? Take care. You can reach me at [email protected]
Here is the link to the app I built playlist-maker.vercel.app
It would be nice to use the song tagger feature to create or alter the song order of a playlist. This feature would be useful with the metadata viewer as well (queueing up songs by BPM and other tags). If the re-arrangement can't happen in Song Tagger, it should at least keep the sort order that is set in Spotify under "Custom Order".
If I have the SongTaggerForSpotify desktop app open to the Song Tagger screen and start playing a song on Spotify, the app crashes. Doesn't matter what song I play. Here's the error message in the logs:
E SP Error in GetArtist (probably couldn't find artist) ArtistId=5V1qsQHdXNm4ZEZHWvFnqQ OuterExceptionMessage=Input string '1320858.0' is not a valid integer. Path 'artists[0].followers.total', line 1, position 140.
Looks like an easy fix, just need to deal with the ".0" when converting the string to an integer. I assume Spotify changed some API output format...
This is an amazing idea, so excellent work! However only packaging for Windows is painful for linux / mac users. Is there anyway this could at least be easily dockerized? Packaging for other systems directly would also be awesome. I'm not a Mono expert, but maybe it's as simple as changing the compilation target?
Link for your music library is not working!
"For example my music library looks like this"
I've tried you tool and I'm happy you took the effort to address a feature requested by so many Spotify users!
It is already amazing by I found a couple of improvement opportunities that I' like to leave here as suggestions.
As a user I'd like to be able to alphabetically sort my created tags.
If possible I'd like to see my library which is organized in folders, also appearing organized in the same folders, under "All".
My use case:
I've an huge library, which I organize into year folders (the original song year release, usually not the same year of the album in Spotify). Then it would be much easier to handle tagging in smaller chunks then all together.
Also as I get new entries added, they go into one specific folder (SoundHound) as this is one way I feed my library with new songs. Again it would be much easier to look at this folder only for new tagging, than picking untagged songs probably among thousands of other songs.
Hi! When going around the existing limitations of the app, I find I have to create some buffer playlists in Spotify in order to do some more advanced filtering on my playlists. Partly related to this, I would find it helpful if I could create groups of generators and run them. At the same time, it would be nice to reorder the execution within said groups.
For some reason, currently my "Liked Songs" Meta Playlist only shows around 30 songs that I have liked in the past 2 months or so. I have around 1,800 liked songs that I previously tagged but they are not showing up on my "Liked Songs" - they do show up on my "All Songs" but this includes all the external playlists.
Hi, thanks for this great app!
How can I remove tags automatically from many songs?
Reason: I want to assign tags with a generator output. Previously set tags not being in the current run of the generator shall be removed.
So I either want to remove the tag from all songs before running the generator, or I want to tell the output to remove the tag from the "non output" songs. Like in the "Generated Playlists"...
Im Playlist Generator eine Generated Playlist als Input Playlist verwenden können. (aktuell ist nur liked playlists und meta input möglich)
sonstige, nicht so wichtige features:
Die Navigation zu den einzelnen Views (Login, Song Tagger, Playlist Generator) in den Header (z.B. als Tabs) einbauen anstatt über das öffnen der sidebar.
Add Tag button und Add Tag Group als eigene buttons darstellen, nicht erst im dropdown auswählen
Counter anzeigen im Song Tagger Tab (jeweils Anzahl an Liked Playlists, Generated Playlists, Liked Songs, ... hinter den Text in Klammern)
Zahlen hinter den Namen der Nodes im Playlists Generator entfernen (oder haben die einen spezifischen Sinn für den Nutzer?)
Suchleiste im Song Tagger einbauen
When you say 'Playlist folders are not supported' / 'Existing playlists can only be viewed unorganized', does it means that song I've from playlists organized in folders, will not be "seen" and do not appear in 'All' songs after I've run 'Sync Library'!?
When you say 'Generated playlists have to be moved manually to a folder if desired (only required once)', does it means that if I move a generated playlist into a folder, later if run the same generator, the result will go directly into the folder where I've put it before!?
Hello!
Thank you for this. This is exactly what I have been planning to impement for myself for ages but couldn't due to the lack of spare time (and tbh I was just too lazy at times).
Is there HTTP API available for tagging?
Why am I asking? Well, there is the Spotify Destop extension solution called Spicetify. I made some experiments with it and found out that it's pretty simple to modify the Spotify context menu to add some custom functionality to it written in JS. The idea is to incorporate tagging directly into Spotify. One can just right click on a track/album/artist/playlist and apply a tag without the need to go somewhere else. I find this very convinient.
Here is the demonstration of rating and tagging respectively:
https://photos.app.goo.gl/rn5g3JXXq7jqAL2J8
https://photos.app.goo.gl/aT1izaivRybDWJk56
(I consider ratings to be just a special case of tags)
I just don't have a back-end for tagging for now. If your service had HTTP API I could use it as back-end. Of course, I would share the Spicetify extension I made too on Github so everyone could use it.
What do you think of my idea?
hello,
i think a few months a ago, generated playlists would disappear from SongTagger if they have been removed in Spotify. However, this does not work any more, I see no way how to get rid of generated playlists within SongTagger. Am I missing something?
Thank you for any input on this.
Hi! I think it would be useful to have the functionality of zooming/panning around the playlist generator graph view, especially in the case of large graphs.
Some of the generators I've made seem to be corrupted. I can run them just fine, but if I try to actually view the tree in the GUI, the whole GUI crashes. I was able to view them when I made them, but after running them once I can no longer view them without crashing. Not all of my generators do this, just some. There are no errors apparent in the logs. It's hard for me to generate a small example since I'm not exactly sure what causes a generator to become corrupted, but I've attached my current database (with .txt appended to the filename so that GitHub would let me upload it). I would assume anyone opening this database will have the same issue as me, unless there's some cache I could clear or something. I believe the page IDs of the corrupted generators are 1, 3, and 9.
listen543.sqlite.txt
Whenever I doubleclick a song in the tagger program, it crashes. I have tried to make it work with both Spotify for Desktop as the web player, both on my desktop as on laptop, and in all these cases the program silently crashes.
Luckily I could still generate playlists for every single tag I assigned, because I'm doubtful if this program is still maintained... Though I am a big fan of the project, I will have to move to "tagging" using playlists within Spotify.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.