Last.fm – The Social Music Revolution

Posted 12 August 2008 in links tagged with [api] [lastfm]

The last.fm API. Can’t tell if this is new - I know there was audioscrobbler stuff on the old site, but I think this is more recent. Useful, anyway.

http://www.last.fm/api

 

Last.fm – The Social Music Revolution

Tinder - a Ruby Campfire API

Posted 22 March 2008 in links tagged with [api] [campfire] [ruby]

I wouldn’t call it great. But it works and is better than anything else out there for talking to Campfire from Ruby. If you want to be able to read what is said in the channel, it’s the only thing.

http://opensoul.org/2006/12/8/tinder-campfire-api

 

Tinder - a Ruby Campfire API

Shelf and the Google Social API

Posted 04 February 2008 in blog tagged with [api] [google] [shelf] [social]

The current trunk version of Shelf uses the Google Social Graph API to figure out who owns the web page you’re looking at. If it can’t find a person in the local address book who owns the URL, Shelf can now ask Google if there are any other pages on the internet that link to that page with a rel=”me” relation, and look for those pages in the local address book. So for instance, if I visit my linkedin profile page, Shelf will display context about me, as linkedin links to http://jerakeen.org/. Likewise, any page that I link to from jerakeen.org will be considered mine as well. This elevates Shelf’s context-finding ability to practically magical levels in some cases.

Alas, there are disadvantages. Most superficially, the context-deriving part of Shelf was never designed to make long-running network queries, and so lives in the GUI code. Calling the Google API blocks the GUI thread. This sucks. Fixable, of course, but it makes the current development version somewhat choppy.

More serious is that Shelf now sends the URL of every web page I visit, and the homepages of everyone who’s twitters I read, and the base URLs of every RSS feed I read, to Google. I want to look for context in the email signatures of people that send me mail too, so soon it’ll be sending the homepages of everyone who mails me as well. Some people would consider this creepy. Actually most people would consider it creepy. And I don’t blame them. I don’t really have a solution for this one either, other than a big clearly-labeled option to turn it on.

On the API

For this sort of use the Social Graph API is great. Although all this information is available through just fetching the source of the current page and looking for links myself, there’s no way I’d want Shelf as a local GUI app to be doing that sort of thing. Google aren’t exposing anything I couldn’t have found out myself, but they’re doing it in a simple and fast manner, and using the API is trivially easy. No API keys, dealing with XML, registering my app or anything. I love that they just went with JSON as the format, and hang everything else.

Where’s the next release?

On a related note, Shelf development has been a little slow recently. Partially I’ve been distracted by shipping important features for Dopplr, but mostly it’s because I’ve hit a sort of psychic barrier of progression. Shelf needs a decent caching layer. And a threaded context discovery layer. And a much better event-driven model for display stuff, so it makes a more controlled number of network requests to fetch RSS feeds. Basically, now I’ve explored the problem, I want to rewrite the whole thing to take advantage of my understanding. And that’s boring. So I’m not doing anything. I’ll get over it.

 

Facebook locks down the feed even more

Posted 18 January 2008 in blog tagged with [api] [facebook] [feed]

Well, as of next month, Facebook developers can no longer put things in a feed unless it’s going in as a direct result of an action that the owner of that feed performed on a facebook page.

Now, this is clearly spun as trying to prevent ‘you’ve been given a beer’ / ‘you’ve been bitten by a zombie’, etc messages. Not letting apps belonging to another person put entries into my feed is a good thing. But the documentation page says

Note that you should not be using a session_key for a user who is not actively using your application when calling this method.

Now, I read this as, you now can’t use a background process to put entries into a user’s feed using a session_id. You can only put things into their feed if they’re looking at your app while you’re doing it. And this is irritating. It completely breaks all the apps I use that syndicate the outside world into my Facebook profile - Twitter, delicious, CPAN, Dopplr, etc.

It seems that this is an effort to stop users like me, who just want to use existing services, but centralize update notification for the friends I have that don’t want to obsessively subscribe to 20 RSS feeds. Naturally, facebook don’t like me, because I don’t see, and therefore click, their ads. Forcing me to visit the site to tell my friends anything ‘fixes’ this.

Maybe I’m paranoid. Maybe I’m mis-reading ‘actively’, and they’re ok with installed apps using session_ids of users who aren’t logged in and using that app at this precise moment. I hope so.

 

Facebook Developers | Facebook Developers News

Posted 14 December 2007 in links tagged with [api] [change] [facebook] [platform]

you know, to most people, a 2-week deprecation cycle just before christmas in a platform API that’s implemented by third parties would be considered ever so slightly on the short side. (later - changed to be ~1 month. better)

http://developers.facebook.com/news.php?blog=1&story=61

 

Facebook Developers | Facebook Developers News

Automattic Acquires Gravatar « Gravatar Blog

Posted 18 October 2007 in links tagged with [api] [bought] [gravatar]

Gravatar bought by the wordpress lot. Large-size icons, and possibly an interesting API.

http://blog.gravatar.com/2007/10/18/automattic-gravatar/

 

Automattic Acquires Gravatar « Gravatar Blog

notes on api authentication (tecznotes)

Posted 15 June 2007 in links tagged with [api] [authentication] [secure]

good summary of various ways of doing api authentication

http://mike.teczno.com/notes/api-authentication.html

 

notes on api authentication (tecznotes)

gotAPI.com :: documentation search engine

Posted 13 June 2007 in links tagged with [api] [search]

ajaxy searching across many apis. scary.

http://start.gotapi.com/

 

gotAPI.com :: documentation search engine

WebThumb

Posted 29 May 2007 in links tagged with [api] [service] [thumbnail]

via willison’s oxfordgeeks, an api-based webpage thumbnailer that’s not awful. Maybe now I can stop running my own

http://bluga.net/webthumb/

 

WebThumb

Backpack Calendar API

Posted 24 March 2007 in links tagged with [api] [backpack] [calendar]

XML api for the backpack calendar. Very rails-y

http://backpackit.com/api/calendar/

 

Backpack Calendar API

Development « Akismet

Posted 08 November 2006 in links tagged with [akismet] [api] [filter] [spam]

The Akismet API. shouldn’t be too hard to talk to it from Zimki, and I know the blog apps really need a spam filter.

http://akismet.com/development/api/

 

Development « Akismet

Kusor.com: Blogger API - working on Textpattern

Posted 22 October 2006 in links tagged with [api] [metaweblog] [xmlrpc]

A reasonable summary / reference for bits of the metaweblog + blogger + movabletype API. Boy, is this all a huge nasty mess, or what?

http://txp.kusor.com/rpc-api/blogger-api

 

Kusor.com: Blogger API - working on Textpattern

Plaxo Synchronization API

Posted 19 September 2006 in links tagged with [api] [plaxo] [rest]

The Plaxo REST API. Not that I have an actual use case for this, but I’ll come up with something..

http://www.plaxo.com/api/sync/

 

Plaxo Synchronization API

del.icio.us: security (everybody feels better with)

Posted 10 August 2006 in links tagged with [api] [delicious]

It’s a new API. It appears to be mostly compatible, but links posted with the old API now appear to be coming up as broken? This is for mattb, who is adding lots of broken links.. :-)

http://blog.del.icio.us/blog/2006/08/security_everyb.html

 

del.icio.us: security (everybody feels better with)