Online photo sites have steadily grown in popularity. Millions of people use Flickr, Smugmug, Picasa, AOL Pictures, and other sites to post and share all kinds of pictures. What many people don’t know is just how many of these sites offer APIs that can be used to build mashups, photo tools, and other applications.
There are many different types of photo APIs, including photo sharing and management APIs, image editing APIs, and APIs that specialize in image slideshows, geolocation, and mapping. In fact, there are so many APIs that there’s now a ProgrammableWeb Photo API and Mashup Dashboard to keep track of them all in one place. In this post, we’ll take a look at the breadth and power of the 36 photo-related APIs and 415 photo mashups in our directory.
About half of the available photo APIs help you manage and share your photos. The Flickr API is the standout in this category, offering API methods that can be accessed using multiple standard protocols (REST, SOAP, XML-RPC). The Flickr API lets you manage and retrieve everything from photos to contacts to comments and geographical locations. The API is well documented and their developer site links to examples in over a dozen programming languages. It’s no wonder that more than 300 mashups have already been developed using the Flickr API.
The 23 API is modeled after the Flickr API, with the objective of standardizing photo APIs and providing interoperability between photo sharing sites. Other popular photo APIs include the Google Picasa API, the Smugmug API, the Buzznet API, and the AOL Pictures API.
If you’d like to offer visitors to your Web site the ability to edit their images online, there are several APIs available that will help you accomplish this. The Snipshot API is simple to apply. You send the API the URL of the image to be edited, a callback URL, and the name of the file to be output (after the user has finished editing the image). The Snipshot Services page provides plenty of example code to get you started.
The FotoFlexer API provides access to a particularly rich online image editor. The API, which can be accessed using standard Javascript, can be extended using server-side scripting technologies such as PHP. The Picnik and Pixenate APIs also provide access to powerful online image editing tools.
There are a few specialized photo APIs as well. The imageLoop API lets you create photo slideshows. imageLoop includes more than 80 well-documented functions, and can be accessed using standard protocols. Developer kits are available for programming in Java, PHP, Javascript, .NET/SOAP, and ActionScript.
The Panoramio API enables digital photographers to geolocate, store, and organize their photos, and view the photos in Google Earth and Google Maps applications. Panoramio uses JSON data formats and the REST protocol. Panoramio was acquired by Google last year.
If you live in Great Britain and you’re wondering what you’re looking at, the GetMapping API is available to assist you. The GetMapping API provides imagery that can be accessed by Web-enabled mobile phones for any location in Great Britain. You can select your location using postal code, town/village, street name, motorway junction, or East and North position. The GetMapping photos zoom to as close as 12.5 cm per pixel, which lets you see details as small as garden furniture and road markings, anywhere in the country.
With more than 400 photo mashups available, there’s a good chance you’ll find many of interest. One of the best known and most popular is Big Huge Labs, home of “fd’s Flickr Toys”. As we reported last year, it’s a great mix of over two dozen toys, games and utilities for your photos.
Some of the other more popular directory listings for photo mashups include:
To give you a sense of the scope, here’s the list of photo-related API entries in the directory:
The spectrum of available photo APIs is broad and continues to grow. Check the new ProgrammableWeb Photo Mashup Dashboard for the latest on photo APIs and mashups.
[Editor’s note: Today’s post comes from Kevin Farnham, who we are very happy to have joining us as a regular contributor here at ProgrammableWeb.]
Whether you’re a performer or a listener who enjoys discovering great new music, there are many music APIs available to help you accomplish your objectives. Last.fm is among the most popular music destinations on the Web. Its API provides you with data about Last.fm members, artists, albums, tracks, and more. More than 36 Last.fm Mashups are available, and the list keeps growing. With the recent addition of the handy LyricsFly API and its database of lyrics for 314,000 songs, there are now 25 music APIs in the ProgrammableWeb directory (as well as 135 music-related mashups).
But Last.fm is just one example. There are APIs that help you discover music you may like, APIs that provide detailed metadata about music, and APIs that let you store and manage your music online. Other APIs provide online radio and music subscription services. There are APIs for customizing music players, finding live music, and even for selling your own music. So many that ProgrammableWeb has just added a place to track them: the Music API and Mashup Dashboard.
Managing your music collection no longer means maintaining an orderly stack of CDs. Today we enjoy music from so many different locations and on so many different kinds of devices, that it can be easy to forget where it all is. In addition, music is available everywhere, but how can you find music that you will like?
These are the types of problems that developers are trying to solve with music APIs. Here’s a breakdown of what’s available and what problem the APIs address.
How do you find new music that you’re likely to enjoy? And once you find it, how do you bring it into your music collection and manage it such that you’ll be able to find it later on? We’ve already talked about Last.fm. But a lot of other good solutions are also available.
Like Last.fm, the OpenStrands API takes a Web 2.0 approach to music discovery: the API provides programmable access to the MyStrands.com community’s recommendation, tagging and playlist services. Other music search tools include the Digital Podcast API, which lets you search for music using keywords, the SeeqPod API, where you enter the name of a song you like, and API returns a list of recommended songs, and the Yahoo Audio Search API, which enables structured and unstructured queries for finding audio files and correlated music data.
The MusicDNS API deserves special mention: it will automatically compare your music with all the music in its database using algorithms, then identify artists whose work is similar to your own.
Once you’ve found music you like listening to, you may want to find out more information, about the songs, the artists… Several APIs provide information about music — that is, metadata. Freedb / CDDB provides information about music CDs: artist, CD-title, track list, and other information. The interesting thing is that a track for which you’d like to find information can be on a CD in your computer’s CD-drive, or on many different Freedb-compliant devices.
The MusicBrainz API, Tunelog API, and Discogs API all take a Web 2.0 approach, providing access to a large database of music metadata that is maintained by or based on the collective actions of the MusicBrainz, Tunelog, and Discogs communities.
Several APIs are help you manage your music. The Faces.com API and Ipernity API let you share music, pictures, and video with your friends and other members of the site.
Sharing your media is not all that different from broadcasting it, today. But some sites prefer the term broadcasting, implying more professional content. The Orb API allows you to broadcast your music, videos, photos, and more. Meanwhile, the RadioTime API enables you to find and enjoy over 60,000 online radio stations around the globe.
The Rhapsody API and subscription music service lets you programmatically manage your Rhapsody playlists, search for music, and access your Rhapsody RSS feeds.
There’s music, then there’s how you listen to it. The Yahoo Music Engine API, the Winamp API, and the MP3Tunes API each offer the ability customizable their respective music players via code.
After listening to some tunes by a new artist, you may want to see them perform in person. The Eventful API, JamBase API, and Gruvr API all let you search for concert information and other events. Eventful goes a step further by letting you “demand” an appearance by a performer in your area. Gruvr’s API lets you integrate live music maps and concert schedules into your own site.
If you’re a performer, then you’re sure to be interested in the above APIs. You’ll want to have your music available wherever listeners are searching for new music. You want to submit your songs to MusicDNS.org so that people who like your kind of music will be more likely to discover your own music. You’ll certainly want to publicize your performance calendar using the APIs for Eventful, JamBase, and Gruvr. And when it comes to selling your recordings, investigate the SNOCAP API, which will help you set up your own music store.
Music APIs make a wide variety of music mashups possible. One of the earlier and more popular music mashups in our listings is MusicPortl, which collates information about a specific artist from across the entire web, creating a page that includes biographical information, photos, album releases, videos, blogs, and more. MusicPortl applies seven different APIs to provide all this information: Amazon eCommerce API, Flickr API, Last.fm API, MusicBrainz API, Ontok API, Technorati API, and the YouTube API.
Many music-related mashups aggregate artist data from around the Web into a unified search interface. One of which is FoxyTunes, which was acquired by Yahoo! earlier this month and you can see our listing with APIs used here.
Of the 135 music-related mashups listed, some of the more popular include: TuneGlue, ZonTube, KEXPlorer.com, MusicTonic, One Hit Wonders Map, JukeboxTube, Indie Tube, NPR Station Map and Mashup Camp winners PodBop and the Hype Machine.
We’ll cover more of these in an upcoming post.
The variety of music-related APIs is enormous, and the number of music APIs keeps growing. Click here for an updated list of currently available music APIs.
Kevin Farnham runs Lyra Technical Systems, a small software consulting and publishing company where he often works with O’Reilly Media, currently as Community Manager for the Threading Building Blocks open source project and was previously the Managing Editor for the AOL Developer Community. On the software engineering side Kevin specializes in mathematical modeling, simulation, and scientific data analysis.
Now that Microsoft has responded to Yahoo’s initial rejection of their offer it looks like this story isn’t over yet. Whether or not this deal goes through, it’s worth noting that both of these companies take developing open web APIs as a key part of their strategy going forward (even in the midst of the talks last week Yahoo released their Yahoo Live API). Overall Yahoo has 28 open web APIs and Microsoft has 22 open web APIs. This means that between them there are 50 APIs. Of course there’s overlap and given the technical challenges it’s not easy to combine platforms (ex: look at how Flickr and delicious APIs at Yahoo retain their own flavor). To give a sense of comparison the following table gives you an overview of how the APIs currently stack up:
As we reported not long ago we’re seeing lots of growth in the number of video APIs, and the past week has been no exception. Three of the last ten APIs listed in our directory are video-related whether it’s for video sharing, video search, or socializing around video content. We now have 261 mashups tagged video and 30 APIs tagged video. Here’s a quick overview of the latest:
You can use our new new Video API and Mashup Dashboard to keep up to date with what’s new in video APIs, platforms and mashups.
Since Bebo brought its Facebook Platform-compatible API out of closed beta a few weeks ago, as we reported in this post, the initial growth shows a steep curve from about 50 launch partner applications available before Jan 12th to 714 on Jan 26th. For a better sense of what that looks like, the graph below shows the developer uptake since public launch.
Read the rest of “Graphing Bebo Application Growth” »
For the third time in as many weeks a Facebook application is the subject of controversy (the other two being the Facebook Hoax and the Facebook Spyware). This time around the news comes via Fortune’s Josh Quittner who reports that Hasbro, the company behind Scrabble, wants to shut down the popular web site and Facebook app Scrabulous. Scrabulous started in 2006 when two bothers, Jayant and Rajat Agarwalla, created the Scrabble knockoff out of their home in Calcutta, India. It did well that first year but really took off after they ported it to Facebook in June of last year.How popular is it? It’s the 9th most popular Facebook application, has 2.3 million active users and 500K using it every day. And according the Fortune report it has revenues of about $25,000 a month.
Read the rest of “Hasbro Versus Scrabulous” »
Do you like charts, statistics and graphs? Apparently lots of developers do given how quickly folks have taken to creating charting apps following last month’s release of the Google Chart API. Here in our PW directory we’re starting to see some interesting mashups built with it being submitted. They range from useful interactive charts that let you visualize US federal spending to not-so-serious charts that let you graph your love life. Here are three new entries from our directory:
For the second time in a week a third-party Facebook app is the subject of controversy: this time it’s ePresident, an application for nominating the Facebook’s “worldwide President”. Not a serious app of course, but as reported today by TechCrunch’s Ouriel Ohayon, some of the French press, in a series of escalating misunderstandings, has fallen for this as real. In a nutshell: Facebook user Arash Derambarsh ran for this pretend office, complete with campaign site and pledge for global peace, got over 9000 votes, began getting more and more press coverage that often missed the fake-ness of the whole thing, made it to TV, eventually a Facebook group forms denouncing it, and some of the press catches on, and at this point he’s not available for comment.
Read the rest of “French Press and Facebook Mashup Hoax” »
Anyone who has installed the third party Facebook application “Secret Crush” is at risk of installing spyware according to this report from security firm Fortinet. Apparently the app entices users by saying “one of your friends my have a crush on you” and then once installed it attempts to download the infamous spyware Zango. The malicious widget authors get rewarded with as much as over $1 USD upon each successful installation, according to Zango’s affiliate program rates (note that as of January 4, the widget changed its name from “Secret Crush” to “My Admirer” and as of today WebWare reports that Facebook has disabled the application completely).
Read the rest of “Facebook App Installs Spyware” »
Even wonder if the sites you log into on a regular basis might inadvertently let any of that information leak? If you want to see a very real, interactive example of just how prevalent this might be, just check-out JavaScript guru Kent Brewster’s series on “How to Tell if a User is Logged In to X”, where “X” is one of the leading online services millions of us use every day. Last week the “X” was Facebook and today “X” is Netflix. Because the examples are live and work with you and your own account they get your attention.
Read the rest of “How to Tell if a User is Logged In to Netflix” »