Great work on this
I wanted to give you a little bit of feedback. I have created a trigger for searching and I noticed that it seems to start by downloading the favourites. It says something like "Fetching bookmarks". It just takes a few milliseconds, but stops me from being immediately able to write my search. Because if I write while it is fetching the bookmarks the characters will not register. So if I click on shortcut and start writing "devianart" it will miss the first character.
I wonder if the result could simply be cached. And perform the update maybe every 1 hour. Or maybe make the update only after I actually select a result.
I see here (https://github.com/vitorgalvao/alfred-workflows/blob/master/PinPlus/source/pinplus.rb#L142) that the first thing it does it fetching the results. Isn't it possible to store this in memory so that there is no delay?
Secondly, is there a way to have fuzzy search for the url? If I search for "art" then I would expect "https://www.deviantart.com" to show.