Saturday, May 19, 2012

API Libraries & Examples


API Wrappers


  • .Net Fluent C# Wrapper
    Example usage:
    Artist artist = Api.Get
    		.WithArtistId(1)
    		.Please()
    (See example usage console app project for some more examples.)
  • Python Wrapper
    Example usage:
    import py7digital
    
    #Search artist
    results = py7digital.search_artist('stones')
    print results.get_total_result_count()
    
    for artist in results.get_next_page():
      print artist.get_name() #, artist.get_image(), artist.get_url(), artist.get_tags()
      print '\tTop tracks:'
      for top_track in artist.get_top_tracks():
        print '\t\t', top_track.get_title(), top_track.get_isrc(), top_track.get_duration()
    (forked from Python Wrapper by Òscar Celma)
  • Ruby Wrapper
    Example usage:
    require "sevendigital"
    
    sevendigital_client = Sevendigital::Client.new(:oauth_consumer_key => "YOUR_KEY_HERE")
    
    artist = sevendigital_client.artist.get_details(1)  
    puts "#{artist.name}"  
    
    artist.releases.each do |release|    
      puts "#{release.year} - #{release.title}"
      puts "#{release.tracks.size} tracks for #{release.price.formatted_price}"  
    end
  • Node.js Wrapper by Raoul Millais
    Example usage:
    var api = require('7digital-api'),
        artists = new api.Artists();
    
    artists.getReleases({ artistid: 1 }, function(err, data) {
        console.dir(data);
    });

    Example Apps with source code


    OAuth

    Plenty of OAuth libraries for different languages can be found at oauth.net.



    If you have anything you'd like to contribute with please let us know at api@7digital.com.