Spotifious a natural Spotify controller for Alfred
So, you’ve heard of Spotifious, eh? A natural Spotify controller for Alfred? Searchs Spotify, controls your music, generally rocks?
It’s built off a lot of other people’s work— PHPFunk and David Ferguson especially— and tries to match the functionality of Alfred’s integrated iTunes player. It’s not perfect, but it does the job. And I think it’s pretty cool.
Features
A quick rundown of its coolness:
A controller, not a workflow
Spotifious just feels fun to use, like a real plugin for Alfred, not a workflow. It can do in-depth, playlist-scouring searches and gives you useful information even if something goes wrong.
Not unlike the iTunes Mini Player.
Alfred-like
Spotifious is also especially Alfred-like. Just start typing to scour Spotify’s servers for music. Browse through artists and albums and playlists like nobody’s business and drill down through Queen’s huge anthologies with a snappy context-based search.
Smart
Spotifious uses Packal to make sure you always have the latest version. It gives you a heads-up about what’s going on with Spotify the moment you start it. And don’t worry about errors— we’ll handle those.
Detailed instructions available on the plugin site.
Download this repository. (Source)
Open dist/spotifious.alfredworkflow by double-clicking it or dragging it into Alfred.
Bind the hotkey to ^⌘⏎.
Activate the plugin with your new hotkey, and follow the short (three step) setup process.
Continue on with your merry day.
How to Use
So let's assume you've downloaded and installed the workflow. Now what?
Press ^⌘⏎
Good! You should briefly see a loading entry, then the main menu:
You can action the song title (press ⏎) to play or pause the song, action the album or artist to search for that album or artist, or just start typing to search for cool music.
Once you’ve searched for something, you can continue to browse albums and arists through Spotifious. Actioning an artist will bring up a list of their albums, and actioning an album will bring up the track list.
Note: You can always leave a menu and go back just by pressing ⌫.
Development & Acknowledgements
A lot of people helped out on this:
vdesabou and I trade ideas a ton
PHPfunk and his PHP Alfred workflow inspired much of OhAlfred
David Ferguson helped with some iffy Alfred glitches
a slightly modified version of Entypo icon font face for icons.
and many other people mentioned in the code.
Thanks to everyone who helped, and thanks to everyone who uses my work! Oh, and thanks for reading this whole README. I hope you enjoy Spotifious!
This is a personal project. I host it on Github. It is MIT licensed, except for the icons, which are owned by Spotify and Entypo. Be cool.
Another download link for your convenience: latest (source)
However, it is not working on my side. Trying to execute the python script on command line, I get:
python main.py "test"
Traceback (most recent call last):
File "main.py", line 31, in <module>
keyword = ",".join([o['config']['keyword'] for o in plist['objects'] if 'alfred.workflow.input' in o['type'] ])
KeyError: 'keyword'