Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

oh hello

  • Loading branch information...
commit 4597f9ae2ef80964ee65230d4b48fd339251053a 0 parents
Shayne Sweeney authored
Showing with 1,637 additions and 0 deletions.
  1. +12 −0 .gitignore
  2. +3 −0  .rspec
  3. +9 −0 .yardopts
  4. +3 −0  Gemfile
  5. +20 −0 LICENSE.md
  6. +143 −0 README.md
  7. +22 −0 Rakefile
  8. +40 −0 instagram.gemspec
  9. +37 −0 lib/faraday/raise_http_4xx.rb
  10. +29 −0 lib/faraday/raise_http_5xx.rb
  11. +26 −0 lib/instagram.rb
  12. +23 −0 lib/instagram/api.rb
  13. +16 −0 lib/instagram/client.rb
  14. +59 −0 lib/instagram/client/location.rb
  15. +62 −0 lib/instagram/client/media.rb
  16. +59 −0 lib/instagram/client/tag.rb
  17. +145 −0 lib/instagram/client/user.rb
  18. +15 −0 lib/instagram/client/utils.rb
  19. +90 −0 lib/instagram/configuration.rb
  20. +31 −0 lib/instagram/connection.rb
  21. +16 −0 lib/instagram/error.rb
  22. +28 −0 lib/instagram/oauth.rb
  23. +35 −0 lib/instagram/request.rb
  24. +3 −0  lib/instagram/version.rb
  25. +27 −0 spec/faraday/response_spec.rb
  26. +1 −0  spec/fixtures/followed_by.json
  27. +1 −0  spec/fixtures/follows.json
  28. +1 −0  spec/fixtures/location.json
  29. +1 −0  spec/fixtures/location_recent_media.json
  30. +1 −0  spec/fixtures/location_search.json
  31. +1 −0  spec/fixtures/media.json
  32. +1 −0  spec/fixtures/media_popular.json
  33. +1 −0  spec/fixtures/media_search.json
  34. +1 −0  spec/fixtures/mikeyk.json
  35. +1 −0  spec/fixtures/recent_media.json
  36. +1 −0  spec/fixtures/shayne.json
  37. +1 −0  spec/fixtures/tag.json
  38. +1 −0  spec/fixtures/tag_recent_media.json
  39. +1 −0  spec/fixtures/tag_search.json
  40. +1 −0  spec/fixtures/user_media_feed.json
  41. +1 −0  spec/fixtures/user_search.json
  42. +67 −0 spec/instagram/api_spec.rb
  43. +78 −0 spec/instagram/client/locations_spec.rb
  44. +78 −0 spec/instagram/client/media_spec.rb
  45. +78 −0 spec/instagram/client/tags_spec.rb
  46. +217 −0 spec/instagram/client/users_spec.rb
  47. +23 −0 spec/instagram/client_spec.rb
  48. +97 −0 spec/instagram_spec.rb
  49. +30 −0 spec/spec_helper.rb
12 .gitignore
@@ -0,0 +1,12 @@
+*.gem
+*.rbc
+.DS_Store
+.bundle
+.rvmrc
+.yardoc
+.rake_tasks~
+Gemfile.lock
+coverage/*
+doc/*
+log/*
+pkg/*
3  .rspec
@@ -0,0 +1,3 @@
+--color
+--format=nested
+--backtrace
9 .yardopts
@@ -0,0 +1,9 @@
+--no-private
+--protected
+--tag format:"Supported formats"
+--tag authenticated:"Requires Authentication"
+--tag rate_limited:"Rate Limited"
+--markup markdown
+-
+HISTORY.mkd
+LICENSE.mkd
3  Gemfile
@@ -0,0 +1,3 @@
+source "http://rubygems.org"
+
+gemspec
20 LICENSE.md
@@ -0,0 +1,20 @@
+Copyright (c) 2010 Instagram (Burbn, Inc.)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
143 README.md
@@ -0,0 +1,143 @@
+The Instagram Ruby Gem
+====================
+A Ruby wrapper for the Instagram REST and Search APIs
+
+
+Installation
+------------
+ gem install instagram
+
+
+Follow @instagramapi on Twitter
+----------------------------
+You should [follow @instagramapi on Twitter](http://twitter.com/#!/instagramapi) for announcements,
+updates, and news about the Instagram gem.
+
+
+Join the mailing list!
+----------------------
+<https://groups.google.com/group/instagram-ruby-gem>
+
+
+Does your project or organization use this gem?
+-----------------------------------------------
+Add it to the [apps](http://github.com/Instagram/instagram-ruby-gem/wiki/apps) wiki!
+
+
+Sample Application
+------------------
+ require "sinatra"
+ require "instagram"
+
+ enable :sessions
+
+ CALLBACK_URL = "http://localhost:4567/oauth/callback"
+
+ Instagram.configure do |config|
+ config.client_id = "YOUR_CLIENT_ID"
+ config.client_secret = "YOUR_CLIENT_SECRET"
+ end
+
+ get "/" do
+ '<a href="/oauth/connect">Connect with Instagram</a>'
+ end
+
+ get "/oauth/connect" do
+ redirect Instagram.authorize_url(:redirect_uri => CALLBACK_URL)
+ end
+
+ get "/oauth/callback" do
+ session[:access_token] = Instagram.get_access_token(params[:code], :redirect_uri => CALLBACK_URL)
+ redirect "/feed"
+ end
+
+ get "/feed" do
+ client = Instagram.client(:access_token => session[:access_token])
+ user = client.user
+
+ html = "<h1>#{user.username}'s recent photos</h1>"
+ for media_item in client.user_recent_media
+ html << "<img src='#{media_item.images.thumbnail.url}'>"
+ end
+ html
+ end
+
+
+API Usage Examples
+------------------
+ require "rubygems"
+ require "instagram"
+
+ # Get a list of a user's most recent media
+ puts Instagram.user_recent_media(1234)
+
+ # Get the currently authenticated user's media feed
+ puts Instagram.user_media_feed
+
+ # Get a list of recent media at a given location, in this case, the Instagram office
+ puts Instagram.location_recent_media(514276)
+
+ # All methods require authentication (either by client ID or access token).
+ # To get your Instagram OAuth credentials, register an app at http://instagr.am/oauth/client/register/
+ Instagram.configure do |config|
+ config.client_id = YOUR_CLIENT_KEY
+ config.access_token = YOUR_ACCESS_TOKEN
+ end
+
+ # Get a list of all the users you're following
+ puts Instagram.follows
+
+ # Get a list of media close to a given latitude and longitude
+ puts Instagram.media_search("37.7808851,-122.3948632")
+
+ # Get a list of the overall most popular media items
+ puts Instagram.media_popular
+
+ # Search for users on instagram, by name or username
+ puts Instagram.user_search("shayne sweeney")
+
+
+Contributing
+------------
+In the spirit of [free software](http://www.fsf.org/licensing/essays/free-sw.html), **everyone** is encouraged to help improve this project.
+
+Here are some ways *you* can contribute:
+
+* by using alpha, beta, and prerelease versions
+* by reporting bugs
+* by suggesting new features
+* by writing or editing documentation
+* by writing specifications
+* by writing code (**no patch is too small**: fix typos, add comments, clean up inconsistent whitespace)
+* by refactoring code
+* by closing [issues](http://github.com/Instagram/instagram-ruby-gem/issues)
+* by reviewing patches
+
+
+Submitting an Issue
+-------------------
+We use the [GitHub issue tracker](http://github.com/Instagram/instagram-ruby-gem/issues) to track bugs and
+features. Before submitting a bug report or feature request, check to make sure it hasn't already
+been submitted. You can indicate support for an existing issuse by voting it up. When submitting a
+bug report, please include a [Gist](http://gist.github.com/) that includes a stack trace and any
+details that may be necessary to reproduce the bug, including your gem version, Ruby version, and
+operating system. Ideally, a bug report should include a pull request with failing specs.
+
+
+Submitting a Pull Request
+-------------------------
+1. Fork the project.
+2. Create a topic branch.
+3. Implement your feature or bug fix.
+4. Add documentation for your feature or bug fix.
+5. Run <tt>bundle exec rake doc:yard</tt>. If your changes are not 100% documented, go back to step 4.
+6. Add specs for your feature or bug fix.
+7. Run <tt>bundle exec rake spec</tt>. If your changes are not 100% covered, go back to step 6.
+8. Commit and push your changes.
+9. Submit a pull request. Please do not include changes to the gemspec, version, or history file. (If you want to create your own version for some reason, please do so in a separate commit.)
+
+
+Copyright
+---------
+Copyright (c) 2010 Instagram (Burbn, Inc).
+See [LICENSE](https://github.com/Instagram/instagram-ruby-gem/blob/master/LICENSE.md) for details.
22 Rakefile
@@ -0,0 +1,22 @@
+require 'bundler'
+Bundler::GemHelper.install_tasks
+
+require 'rspec/core/rake_task'
+RSpec::Core::RakeTask.new(:spec)
+
+task :default => :spec
+
+namespace :doc do
+ require 'yard'
+ YARD::Rake::YardocTask.new do |task|
+ task.files = ['HISTORY.mkd', 'LICENSE.mkd', 'lib/**/*.rb']
+ task.options = [
+ '--protected',
+ '--output-dir', 'doc/yard',
+ '--tag', 'format:Supported formats',
+ '--tag', 'authenticated:Requires Authentication',
+ '--tag', 'rate_limited:Rate Limited',
+ '--markup', 'markdown',
+ ]
+ end
+end
40 instagram.gemspec
@@ -0,0 +1,40 @@
+# -*- encoding: utf-8 -*-
+require File.expand_path('../lib/instagram/version', __FILE__)
+
+Gem::Specification.new do |s|
+ s.add_development_dependency('bundler', '~> 1.0')
+ s.add_development_dependency('rspec', '~> 2.4')
+ s.add_development_dependency('yard', '~> 0.6')
+ s.add_development_dependency('simplecov', '~> 0.3')
+ s.add_development_dependency('webmock', '~> 1.6')
+ s.add_development_dependency('ZenTest', '~> 4.4')
+ s.add_runtime_dependency('faraday', '~> 0.5.4')
+ s.add_runtime_dependency('faraday_middleware', '~> 0.3.1')
+ s.add_runtime_dependency('multi_json', '~> 0.0.5')
+ s.add_runtime_dependency('hashie', '~> 1.0.0')
+ s.authors = ["Shayne Sweeney"]
+ s.description = %q{A Ruby wrapper for the Instagram REST and Search APIs}
+ s.post_install_message =<<eos
+********************************************************************************
+
+ Follow @instagram on Twitter for announcements, updates, and news.
+ https://twitter.com/instagram
+
+ Join the mailing list!
+ https://groups.google.com/group/instagram-ruby-gem
+
+********************************************************************************
+eos
+ s.email = ['shayne@instagr.am']
+ s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
+ s.files = `git ls-files`.split("\n")
+ s.homepage = 'https://github.com/Instagram/instagramrb'
+ s.name = 'instagram'
+ s.platform = Gem::Platform::RUBY
+ s.require_paths = ['lib']
+ s.required_rubygems_version = Gem::Requirement.new('>= 1.3.6') if s.respond_to? :required_rubygems_version=
+ s.rubyforge_project = s.name
+ s.summary = %q{Ruby wrapper for the Instagram API}
+ s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
+ s.version = Instagram::VERSION.dup
+end
37 lib/faraday/raise_http_4xx.rb
@@ -0,0 +1,37 @@
+require 'faraday'
+
+# @private
+module Faraday
+ # @private
+ class Response::RaiseHttp4xx < Response::Middleware
+ def self.register_on_complete(env)
+ env[:response].on_complete do |response|
+ case response[:status].to_i
+ when 400
+ raise Instagram::BadRequest, error_message(response)
+ when 404
+ raise Instagram::NotFound, error_message(response)
+ end
+ end
+ end
+
+ def initialize(app)
+ super
+ @parser = nil
+ end
+
+ private
+
+ def self.error_message(response)
+ "#{response[:method].to_s.upcase} #{response[:url].to_s}: #{response[:status]}#{error_body(response[:body])}"
+ end
+
+ def self.error_body(body)
+ if body.nil?
+ nil
+ elsif body['meta']
+ ": #{body['error_message']}"
+ end
+ end
+ end
+end
29 lib/faraday/raise_http_5xx.rb
@@ -0,0 +1,29 @@
+require 'faraday'
+
+# @private
+module Faraday
+ # @private
+ class Response::RaiseHttp5xx < Response::Middleware
+ def self.register_on_complete(env)
+ env[:response].on_complete do |response|
+ case response[:status].to_i
+ when 500
+ raise Instagram::InternalServerError, error_message(response, "Something is technically wrong.")
+ when 503
+ raise Instagram::ServiceUnavailable, error_message(response, "Instagram is rate limiting your requests.")
+ end
+ end
+ end
+
+ def initialize(app)
+ super
+ @parser = nil
+ end
+
+ private
+
+ def self.error_message(response, body=nil)
+ "#{response[:method].to_s.upcase} #{response[:url].to_s}: #{[response[:status].to_s + ':', body].compact.join(' ')}"
+ end
+ end
+end
26 lib/instagram.rb
@@ -0,0 +1,26 @@
+require File.expand_path('../instagram/error', __FILE__)
+require File.expand_path('../instagram/configuration', __FILE__)
+require File.expand_path('../instagram/api', __FILE__)
+require File.expand_path('../instagram/client', __FILE__)
+
+module Instagram
+ extend Configuration
+
+ # Alias for Instagram::Client.new
+ #
+ # @return [Instagram::Client]
+ def self.client(options={})
+ Instagram::Client.new(options)
+ end
+
+ # Delegate to Instagram::Client
+ def self.method_missing(method, *args, &block)
+ return super unless client.respond_to?(method)
+ client.send(method, *args, &block)
+ end
+
+ # Delegate to Instagram::Client
+ def self.respond_to?(method)
+ return client.respond_to?(method) || super
+ end
+end
23 lib/instagram/api.rb
@@ -0,0 +1,23 @@
+require File.expand_path('../connection', __FILE__)
+require File.expand_path('../request', __FILE__)
+require File.expand_path('../oauth', __FILE__)
+
+module Instagram
+ # @private
+ class API
+ # @private
+ attr_accessor *Configuration::VALID_OPTIONS_KEYS
+
+ # Creates a new API
+ def initialize(options={})
+ options = Instagram.options.merge(options)
+ Configuration::VALID_OPTIONS_KEYS.each do |key|
+ send("#{key}=", options[key])
+ end
+ end
+
+ include Connection
+ include Request
+ include OAuth
+ end
+end
16 lib/instagram/client.rb
@@ -0,0 +1,16 @@
+module Instagram
+ # Wrapper for the Instagram REST API
+ #
+ # @note All methods have been separated into modules and follow the same grouping used in {TODO:doc_URL the Instagram API Documentation}.
+ # @see TODO:doc_url
+ class Client < API
+ Dir[File.expand_path('../client/*.rb', __FILE__)].each{|f| require f}
+
+ include Instagram::Client::Utils
+
+ include Instagram::Client::User
+ include Instagram::Client::Media
+ include Instagram::Client::Location
+ include Instagram::Client::Tag
+ end
+end
59 lib/instagram/client/location.rb
@@ -0,0 +1,59 @@
+module Instagram
+ class Client
+ # Defines methods related to media items
+ module Location
+ # Returns extended information of a given Instagram location
+ #
+ # @overload location(id)
+ # @param location [Integer] An Instagram location ID
+ # @return [Hashie::Mash] The requested location.
+ # @example Return extended information for the Instagram office
+ # Instagram.location(514276)
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @see TODO:docs url
+ def location(id, *args)
+ response = get("locations/#{id}")
+ response['data']
+ end
+
+ # Returns a list of recent media items for a given Instagram location
+ #
+ # @overload location_recent_media(id, options={})
+ # @param user [Integer] An Instagram user ID.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :max_id (nil) Returns results with an ID less than (that is, older than) or equal to the specified ID.
+ # @option options [Integer] :count (nil) Limits the number of results returned per page, maximum 150.
+ # @return [Hashie::Mash]
+ # @example Return a list of the most recent media items taken at the Instagram office
+ # Instagram.location_recent_media(514276)
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ def location_recent_media(id, *args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ response = get("locations/#{id}/media/recent", options)
+ response["data"]
+ end
+
+ # Returns Instagram locations within proximity of given lat,lng
+ #
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @param latlng [String] A comma separated string containing a latitude and longitude of which to center the search.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :count The number of media items to retrieve. Maxiumum of 100 allowed per page.
+ # @return [Array]
+ # @see TODO:doc url
+ # @example Return locations around "37.7808851,-122.3948632" (164 S Park, SF, CA USA)
+ # Instagram.location_search('37.7808851,-122.3948632')
+ def location_search(latlng, options={})
+ response = get('locations/search', options.merge(:ll => latlng))
+ response['data']
+ end
+ end
+ end
+end
62 lib/instagram/client/media.rb
@@ -0,0 +1,62 @@
+module Instagram
+ class Client
+ # Defines methods related to media items
+ module Media
+ # Returns extended information of a given media item
+ #
+ # @overload media_item(id=nil, options={})
+ # @param user [Integer] An Instagram media item ID
+ # @return [Hashie::Mash] The requested media item.
+ # @example Return extended information for media item 1234
+ # Instagram.media_item(1324)
+ # @format :json
+ # @authenticated false unless requesting media from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ # @see TODO:docs url
+ def media_item(*args)
+ id = args.first || 'self'
+ response = get("media/#{id}")
+ response['data']
+ end
+
+ # Returns a list of the overall most popular media
+ #
+ # @overload media_popular(options={})
+ # @param options [Hash] A customizable set of options.
+ # @return [Hashie::Mash]
+ # @example Returns a list of the overall most popular media
+ # Instagram.media_popular
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false unless requesting it from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ def media_popular(*args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ id = args.first || "self"
+ response = get("media/popular", options)
+ response["data"]
+ end
+
+ # Returns media items within proximity of given lat,lng
+ #
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @param latlng [String] A comma separated string containing a latitude and longitude of which to center the search.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :count The number of media items to retrieve. Maxiumum of 100 allowed per page.
+ # @return [Array]
+ # @see TODO:doc url
+ # @example Return media around "37.7808851,-122.3948632" (164 S Park, SF, CA USA)
+ # Instagram.media_search('37.7808851,-122.3948632')
+ def media_search(latlng, options={})
+ response = get('media/search', options.merge(:ll => latlng))
+ response['data']
+ end
+ end
+ end
+end
59 lib/instagram/client/tag.rb
@@ -0,0 +1,59 @@
+module Instagram
+ class Client
+ # Defines methods related to tags
+ module Tag
+ # Returns extended information of a given Instagram tag
+ #
+ # @overload tag(tag)
+ # @param tag [String] An Instagram tag name
+ # @return [Hashie::Mash] The requested tag.
+ # @example Return extended information for the tag "cat"
+ # Instagram.tag('cat')
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @see TODO:docs url
+ def tag(tag, *args)
+ response = get("tags/#{tag}")
+ response['data']
+ end
+
+ # Returns a list of recent media items for a given Instagram tag
+ #
+ # @overload tag_recent_media(tag, options={})
+ # @param user [String] An Instagram tag name.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :max_id (nil) Returns results with an ID less than (that is, older than) or equal to the specified ID.
+ # @option options [Integer] :count (nil) Limits the number of results returned per page, maximum 150.
+ # @return [Hashie::Mash]
+ # @example Return a list of the most recent media items tagged "cat"
+ # Instagram.tag_recent_media('cat')
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ def tag_recent_media(id, *args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ response = get("tags/#{id}/media/recent", options)
+ response["data"]
+ end
+
+ # Returns a list of tags starting with the given search query
+ #
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @param query [String] The beginning or complete tag name to search for
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :count The number of media items to retrieve. Maxiumum of 100 allowed per page.
+ # @return [Array]
+ # @see TODO:doc url
+ # @example Return tags that start with "cat"
+ # Instagram.tag_search("cat")
+ def tag_search(query, options={})
+ response = get('tags/search', options.merge(:q => query))
+ response['data']
+ end
+ end
+ end
+end
145 lib/instagram/client/user.rb
@@ -0,0 +1,145 @@
+module Instagram
+ class Client
+ # Defines methods related to users
+ module User
+ # Returns extended information of a given user
+ #
+ # @overload user(id=nil, options={})
+ # @param user [Integer] An Instagram user ID
+ # @return [Hashie::Mash] The requested user.
+ # @example Return extended information for @shayne
+ # Instagram.user(20)
+ # @format :json
+ # @authenticated false unless requesting it from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ # @see TODO:docs url
+ def user(*args)
+ id = args.first || 'self'
+ response = get("users/#{id}")
+ response['data']
+ end
+
+ # Returns users that match the given query
+ #
+ # @format :json
+ # @authenticated false
+ # @rate_limited true
+ # @param query [String] The search query to run against user search.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :count The number of users to retrieve. Maxiumum of 100 allowed per page.
+ # @return [Array]
+ # @see TODO:doc url
+ # @example Return users that match "Shayne Sweeney"
+ # Instagram.user_search("Shayne Sweeney")
+ def user_search(query, options={})
+ response = get('users/search', options.merge(:q => query))
+ response['data']
+ end
+
+ # Returns a list of users whom a given user follows
+ #
+ # @overload follows(id=nil, options={})
+ # @param options [Hash] A customizable set of options.
+ # @return [Hashie::Mash]
+ # @example Returns a list of users the authenticated user follows
+ # Instagram.user_follows
+ # @overload follows(id=nil, options={})
+ # @param user [Integer] An Instagram user ID.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :cursor (nil) Breaks the results into pages. Provide values as returned in the response objects's next_cursor attribute to page forward in the list.
+ # @option options [Integer] :count (nil) Limits the number of results returned per page, maximum 150.
+ # @return [Hashie::Mash]
+ # @example Return a list of users @mikeyk follows
+ # Instagram.user_follows(4) # @mikeyk user ID being 4
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false unless requesting it from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ def user_follows(*args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ id = args.first || "self"
+ response = get("users/#{id}/follows/users", options)
+ response["data"]
+ end
+ end
+
+ # Returns a list of users whom a given user is followed by
+ #
+ # @overload followed_by(id=nil, options={})
+ # @param options [Hash] A customizable set of options.
+ # @return [Hashie::Mash]
+ # @example Returns a list of users the authenticated user is followed by
+ # Instagram.user_followed_by
+ # @overload followed_by(id=nil, options={})
+ # @param user [Integer] An Instagram user ID.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :cursor (nil) Breaks the results into pages. Provide values as returned in the response objects's next_cursor attribute to page forward in the list.
+ # @option options [Integer] :count (nil) Limits the number of results returned per page, maximum 150.
+ # @return [Hashie::Mash]
+ # @example Return a list of users @mikeyk is followed by
+ # Instagram.user_followed_by(4) # @mikeyk user ID being 4
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false unless requesting it from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ def user_followed_by(*args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ id = args.first || "self"
+ response = get("users/#{id}/followed-by/users", options)
+ response["data"]
+ end
+
+ # Returns the 20 most recent media items from the currently authorized user's feed.
+ #
+ # @overload user_media_feed(options={})
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :max_id Returns results with an ID less than (that is, older than) or equal to the specified ID.
+ # @option options [Integer] :count Specifies the number of records to retrieve, per page. Must be less than or equal to 100.
+ # @return [Array]
+ # @example Return the 20 most recent media images that would appear on @shayne's feed
+ # Instagram.user_media_feed() # assuming @shayne is the authorized user
+ # @format :json
+ # @authenticated true
+ # @rate_limited true
+ # @see TODO:docs URL
+ def user_media_feed(*args)
+ options = args.first.is_a?(Hash) ? args.pop : {}
+ response = get('users/self/feed', options)
+ response["data"]
+ end
+
+ # Returns a list of recent media items for a given user
+ #
+ # @overload user_recent_media(id=nil, options={})
+ # @param options [Hash] A customizable set of options.
+ # @return [Hashie::Mash]
+ # @example Returns a list of recent media items for the currently authenticated user
+ # Instagram.user_recent_media
+ # @overload user_recent_media(id=nil, options={})
+ # @param user [Integer] An Instagram user ID.
+ # @param options [Hash] A customizable set of options.
+ # @option options [Integer] :max_id (nil) Returns results with an ID less than (that is, older than) or equal to the specified ID.
+ # @option options [Integer] :count (nil) Limits the number of results returned per page, maximum 150.
+ # @return [Hashie::Mash]
+ # @example Return a list of media items taken by @mikeyk
+ # Instagram.user_recent_media(4) # @mikeyk user ID being 4
+ # @see TODO:docs url
+ # @format :json
+ # @authenticated false unless requesting it from a protected user
+ #
+ # If getting this data of a protected user, you must authenticate (and be allowed to see that user).
+ # @rate_limited true
+ def user_recent_media(*args)
+ options = args.last.is_a?(Hash) ? args.pop : {}
+ id = args.first || "self"
+ response = get("users/#{id}/media/recent", options)
+ response["data"]
+ end
+ end
+end
15 lib/instagram/client/utils.rb
@@ -0,0 +1,15 @@
+module Instagram
+ class Client
+ # @private
+ module Utils
+ private
+
+ # Returns the configured user name or the user name of the authenticated user
+ #
+ # @return [String]
+ def get_username
+ @user_name ||= self.user.username
+ end
+ end
+ end
+end
90 lib/instagram/configuration.rb
@@ -0,0 +1,90 @@
+require 'faraday'
+require File.expand_path('../version', __FILE__)
+
+module Instagram
+ # Defines constants and methods related to configuration
+ module Configuration
+ # An array of valid keys in the options hash when configuring a {Instagram::API}
+ VALID_OPTIONS_KEYS = [
+ :adapter,
+ :client_id,
+ :client_secret,
+ :access_token,
+ :endpoint,
+ :format,
+ :user_agent,
+ :proxy
+ ].freeze
+
+ # An array of valid request/response formats
+ #
+ # @note Not all methods support the XML format.
+ VALID_FORMATS = [
+ :json].freeze
+
+ # The adapter that will be used to connect if none is set
+ #
+ # @note The default faraday adapter is Net::HTTP.
+ DEFAULT_ADAPTER = Faraday.default_adapter
+
+ # By default, don't set an application ID
+ DEFAULT_CLIENT_ID = nil
+
+ # By default, don't set an application secret
+ DEFAULT_CLIENT_SECRET = nil
+
+ # By default, don't set an application redirect uri
+ DEFAULT_REDIRECT_URI = nil
+
+ # By default, don't set a user access token
+ DEFAULT_ACCESS_TOKEN = nil
+
+ # The endpoint that will be used to connect if none is set
+ #
+ # @note There is no reason to use any other endpoint at this time
+ DEFAULT_ENDPOINT = 'http://api-privatebeta.instagr.am/v1/'.freeze
+
+ # The response format appended to the path and sent in the 'Accept' header if none is set
+ #
+ # @note JSON is the only available format at this time
+ DEFAULT_FORMAT = :json
+
+ # By default, don't use a proxy server
+ DEFAULT_PROXY = nil
+
+ # The user agent that will be sent to the API endpoint if none is set
+ DEFAULT_USER_AGENT = "Instagram Ruby Gem #{Instagram::VERSION}".freeze
+
+ # @private
+ attr_accessor *VALID_OPTIONS_KEYS
+
+ # When this module is extended, set all configuration options to their default values
+ def self.extended(base)
+ base.reset
+ end
+
+ # Convenience method to allow configuration options to be set in a block
+ def configure
+ yield self
+ end
+
+ # Create a hash of options and their values
+ def options
+ VALID_OPTIONS_KEYS.inject({}) do |option, key|
+ option.merge!(key => send(key))
+ end
+ end
+
+ # Reset all configuration options to defaults
+ def reset
+ self.adapter = DEFAULT_ADAPTER
+ self.client_id = DEFAULT_CLIENT_ID
+ self.client_secret = DEFAULT_CLIENT_SECRET
+ self.access_token = DEFAULT_ACCESS_TOKEN
+ self.endpoint = DEFAULT_ENDPOINT
+ self.format = DEFAULT_FORMAT
+ self.user_agent = DEFAULT_USER_AGENT
+ self.proxy = DEFAULT_PROXY
+ end
+ end
+end
31 lib/instagram/connection.rb
@@ -0,0 +1,31 @@
+require 'faraday_middleware'
+Dir[File.expand_path('../../faraday/*.rb', __FILE__)].each{|f| require f}
+
+module Instagram
+ # @private
+ module Connection
+ private
+
+ def connection(raw=false)
+ options = {
+ :headers => {'Accept' => "application/#{format}; charset=utf-8", 'User-Agent' => user_agent},
+ :proxy => proxy,
+ :ssl => {:verify => false},
+ :url => endpoint,
+ }
+
+ Faraday::Connection.new(options) do |connection|
+ connection.use Faraday::Request::OAuth2, access_token if access_token
+ connection.adapter(adapter)
+ connection.use Faraday::Response::RaiseHttp5xx
+ unless raw
+ case format.to_s.downcase
+ when 'json' then connection.use Faraday::Response::ParseJson
+ end
+ end
+ connection.use Faraday::Response::RaiseHttp4xx
+ connection.use Faraday::Response::Mashify unless raw
+ end
+ end
+ end
+end
16 lib/instagram/error.rb
@@ -0,0 +1,16 @@
+module Instagram
+ # Custom error class for rescuing from all Instagram errors
+ class Error < StandardError; end
+
+ # Raised when Instagram returns the HTTP status code 400
+ class BadRequest < Error; end
+
+ # Raised when Instagram returns the HTTP status code 404
+ class NotFound < Error; end
+
+ # Raised when Instagram returns the HTTP status code 500
+ class InternalServerError < Error; end
+
+ # Raised when Instagram returns the HTTP status code 503
+ class ServiceUnavailable < Error; end
+end
28 lib/instagram/oauth.rb
@@ -0,0 +1,28 @@
+module Instagram
+ # Defines HTTP request methods
+ module OAuth
+ # Return URL for OAuth authorization
+ def authorize_url(options={})
+ options[:response_type] = options[:response_type] || "code"
+ params = access_token_params.merge(options)
+ connection.build_url("/oauth/authorize/", params).to_s
+ end
+
+ # Return an access token from authorization
+ def get_access_token(code, options={})
+ options[:grant_type] = options[:grant_type] || "authorization_code"
+ params = {:code => code}.merge(access_token_params).merge(options)
+ response = post("/oauth/access_token/", params, raw=false, unformatted=true)
+ response[:access_token]
+ end
+
+ private
+
+ def access_token_params
+ {
+ :client_id => client_id,
+ :client_secret => client_secret
+ }
+ end
+ end
+end
35 lib/instagram/request.rb
@@ -0,0 +1,35 @@
+module Instagram
+ # Defines HTTP request methods
+ module Request
+ # Perform an HTTP GET request
+ def get(path, options={}, raw=false, unformatted=false)
+ request(:get, path, options, raw, unformatted)
+ end
+
+ # Perform an HTTP POST request
+ def post(path, options={}, raw=false, unformatted=false)
+ request(:post, path, options, raw, unformatted)
+ end
+
+ private
+
+ # Perform an HTTP request
+ def request(method, path, options, raw=false, unformatted=false)
+ response = connection(raw).send(method) do |request|
+ path = formatted_path(path) unless unformatted
+ case method
+ when :get
+ request.url(path, options)
+ when :post
+ request.path = path
+ request.body = options unless options.empty?
+ end
+ end
+ raw ? response : response.body
+ end
+
+ def formatted_path(path)
+ [path, format].compact.join('.')
+ end
+ end
+end
3  lib/instagram/version.rb
@@ -0,0 +1,3 @@
+module Instagram
+ VERSION = '0.0.1'.freeze unless defined?(::Instagram::VERSION)
+end
27 spec/faraday/response_spec.rb
@@ -0,0 +1,27 @@
+require File.expand_path('../../spec_helper', __FILE__)
+
+describe Faraday::Response do
+ before do
+ @client = Instagram::Client.new
+ end
+
+ {
+ 400 => Instagram::BadRequest,
+ 404 => Instagram::NotFound,
+ 500 => Instagram::InternalServerError,
+ }.each do |status, exception|
+ context "when HTTP status is #{status}" do
+
+ before do
+ stub_get('users/self/feed.json').
+ to_return(:status => status)
+ end
+
+ it "should raise #{exception.name} error" do
+ lambda do
+ @client.user_media_feed()
+ end.should raise_error(exception)
+ end
+ end
+ end
+end
1  spec/fixtures/followed_by.json
@@ -0,0 +1 @@
+{"paging": {"next": "http://api_privatebeta.instagr.am/api/v2/users/20/followed-by/users?access_token=f59def8.001cde77128843169627c0308237bafa&cursor=19490800"}, "meta": {"code": 200}, "data": [{"username": "bojieyang", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1776468}, {"username": "samanthadelaide", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774434_75sq_1296575655.jpg", "id": 1774434}, {"username": "aericangelo", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_831982_75sq_1291903923.jpg", "id": 831982}, {"username": "arosa13", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_99215_75sq_1295887470.jpg", "id": 99215}, {"username": "prensessa", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_42309_75sq_1286603395.jpg", "id": 42309}, {"username": "hibarista", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1775803_75sq_1296583859.jpg", "id": 1775803}, {"username": "g_e_m", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1770129_75sq_1296548465.jpg", "id": 1770129}, {"username": "stephybear987", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1775658_75sq_1296582616.jpg", "id": 1775658}, {"username": "henshin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1646136}, {"username": "misunkim", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1775480_75sq_1296581465.jpg", "id": 1775480}, {"username": "wikipediakid", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1775261_75sq_1296580075.jpg", "id": 1775261}, {"username": "anmolm", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1775158_75sq_1296579533.jpg", "id": 1775158}, {"username": "5f", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1757297_75sq_1296472161.jpg", "id": 1757297}, {"username": "jmo28", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774978_75sq_1296578473.jpg", "id": 1774978}, {"username": "docfranzke", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1079120_75sq_1294650560.jpg", "id": 1079120}, {"username": "kussarah", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1774841}, {"username": "migup", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_218331_75sq_1291410648.jpg", "id": 218331}, {"username": "keruri", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774807_75sq_1296577696.jpg", "id": 1774807}, {"username": "krittakorn", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774715_75sq_1296577203.jpg", "id": 1774715}, {"username": "saviou", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1774698}, {"username": "jjfoxhound", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774666_75sq_1296576925.jpg", "id": 1774666}, {"username": "henryedaz", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1068785_75sq_1292704467.jpg", "id": 1068785}, {"username": "dottsboo", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774626_75sq_1296576746.jpg", "id": 1774626}, {"username": "gogoheadbritt", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1774542}, {"username": "freakiinkidd13", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1774458}, {"username": "dhd", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774255_75sq_1296574807.jpg", "id": 1774255}, {"username": "ultimatekbox", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1774161_75sq_1296574308.jpg", "id": 1774161}, {"username": "laurelhope", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1773922_75sq_1296574116.jpg", "id": 1773922}, {"username": "fearmytofu", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1756478_75sq_1296466626.jpg", "id": 1756478}, {"username": "crystal_faith", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1773314_75sq_1296569794.jpg", "id": 1773314}, {"username": "jingmaili", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1773236}, {"username": "geeishanaate76", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1773147_75sq_1296568942.jpg", "id": 1773147}, {"username": "lyling82", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1772900}, {"username": "beccanash", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1772861_75sq_1296569585.jpg", "id": 1772861}, {"username": "santah", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1772796_75sq_1296567010.jpg", "id": 1772796}, {"username": "locaflower", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1771328_75sq_1296557612.jpg", "id": 1771328}, {"username": "yrq", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1772320_75sq_1296564304.jpg", "id": 1772320}, {"username": "jamielacerda", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1238760_75sq_1296564659.jpg", "id": 1238760}, {"username": "official_cat", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_218642_75sq_1294783335.jpg", "id": 218642}, {"username": "richurlex", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1771923}, {"username": "sarahleeeleonore", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1771896}, {"username": "faxvaag", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1122606_75sq_1293791250.jpg", "id": 1122606}, {"username": "makistyle", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1738402_75sq_1296370804.jpg", "id": 1738402}, {"username": "cuthers87", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1771277_75sq_1296557172.jpg", "id": 1771277}, {"username": "jadekang", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1771054_75sq_1296555429.jpg", "id": 1771054}, {"username": "thelostbear", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1770958_75sq_1296554737.jpg", "id": 1770958}, {"username": "elf826", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1770898_75sq_1296554267.jpg", "id": 1770898}, {"username": "cameronwarhol", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1770793}, {"username": "krawcurulez", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1770765}, {"username": "harrislakers", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1770505_75sq_1296551431.jpg", "id": 1770505}]}
1  spec/fixtures/follows.json
@@ -0,0 +1 @@
+{"paging": {"next": "http://api_privatebeta.instagr.am/api/v2/users/20/follows/users?access_token=f59def8.001cde77128843169627c0308237bafa&q=Shayne+Sweeney&cursor=10906239"}, "meta": {"code": 200}, "data": [{"username": "heartsf", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_814223_75sq_1295678065.jpg", "id": 814223}, {"username": "sbtesol", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1676861}, {"username": "themark42", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1683782}, {"username": "klyons", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1703903_75sq_1296314135.jpg", "id": 1703903}, {"username": "garyvee", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1697296_75sq_1296158123.jpg", "id": 1697296}, {"username": "bizstone", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_41348_75sq_1293327839.jpg", "id": 41348}, {"username": "dangelo", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3290_75sq_1292749774.jpg", "id": 3290}, {"username": "suicidegirls", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1186880_75sq_1295581034.jpg", "id": 1186880}, {"username": "jayzombie", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_95_75sq_1294674528.jpg", "id": 95}, {"username": "thegrammys", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1352742_75sq_1294269333.jpg", "id": 1352742}, {"username": "cnnireport", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1321522_75sq_1294085544.jpg", "id": 1321522}, {"username": "youtube", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1337343_75sq_1295052152.jpg", "id": 1337343}, {"username": "redbull", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_476322_75sq_1288938542.jpg", "id": 476322}, {"username": "rabidsloth", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 975392}, {"username": "nkanemoto", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1119179}, {"username": "svanhout", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1578415_75sq_1295492261.jpg", "id": 1578415}, {"username": "kerryd82", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_465287_75sq_1293301958.jpg", "id": 465287}, {"username": "jalter", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.png", "id": 51}, {"username": "brieanemarie", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1557158_75sq_1295377730.jpg", "id": 1557158}, {"username": "fordryan", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1153542}, {"username": "snoopdogg", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1574083_75sq_1295469061.jpg", "id": 1574083}, {"username": "kamalravikant", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1491754_75sq_1295074336.jpg", "id": 1491754}, {"username": "tenniscrook", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1502560}, {"username": "dougreg", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1424698}, {"username": "maria", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_60_75sq_1286907839.jpg", "id": 60}, {"username": "weldthisone", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1431100}, {"username": "nickb2400", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1118518}, {"username": "sarasiri", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 123324}, {"username": "yarnell", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 108894}, {"username": "atebits", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1294612_75sq_1294105539.jpg", "id": 1294612}, {"username": "julien51", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 115583}, {"username": "starbucks", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1034466_75sq_1293144108.jpg", "id": 1034466}, {"username": "doug", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_17_75sq_1292890348.jpg", "id": 17}, {"username": "nbcnews", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1269598_75sq_1294082789.jpg", "id": 1269598}, {"username": "evospeedracer", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1328298_75sq_1294120971.jpg", "id": 1328298}, {"username": "npr", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1258618_75sq_1293821873.jpg", "id": 1258618}, {"username": "mikeintampa", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1266404}, {"username": "sammienicole", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1262271_75sq_1295626361.jpg", "id": 1262271}, {"username": "mackieleigh", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1262165_75sq_1293816876.jpg", "id": 1262165}, {"username": "ntnl", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_622967_75sq_1289527600.jpg", "id": 622967}, {"username": "crippledpetey", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_908190_75sq_1293602628.jpg", "id": 908190}, {"username": "naveen", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_79_75sq_1284678395.jpg", "id": 79}, {"username": "labusque", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_357541_75sq_1288491953.jpg", "id": 357541}, {"username": "roach0123", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1150120_75sq_1295804260.jpg", "id": 1150120}, {"username": "markmanduca", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1153220_75sq_1293250587.jpg", "id": 1153220}, {"username": "dianeveronica", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_545015_75sq_1289176716.jpg", "id": 545015}, {"username": "leahmariebrooks", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/anonymousUser.jpg", "id": 1146978}, {"username": "cassiesweeney", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1137873_75sq_1293162628.jpg", "id": 1137873}, {"username": "parallaxchico", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1139928_75sq_1293175329.jpg", "id": 1139928}, {"username": "om", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_2637_75sq_1286977009.jpg", "id": 2637}]}
1  spec/fixtures/location.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}
1  spec/fixtures/location_recent_media.json
@@ -0,0 +1 @@
+{"pagination": {"next": "http://api_privatebeta.instagr.am/api/v2/locations/514276/media/recent?access_token=f59def8.001cde77128843169627c0308237bafa&max_id=18204837"}, "meta": {"code": 200}, "data": [{"type": 1, "comments": [{"created_time": "2011-01-31T19:47:08+0000", "message": "@mikeyk pulls a shot on our Expobar / cc @stephen_vick (yes, I know we need demitasses)", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 25663923}, {"created_time": "2011-01-31T19:50:30+0000", "message": "That thing looks super complicated!", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 25664788}, {"created_time": "2011-01-31T20:09:00+0000", "message": "Wow!!! I want one in my kitchen and office!", "from": {"username": "swade77", "first_name": "", "last_name": "", "type": "user", "id": 749109}, "id": 25669509}, {"created_time": "2011-01-31T20:56:35+0000", "message": "Yes!", "from": {"username": "aron", "first_name": "Aron", "last_name": "Hegyi", "type": "user", "id": 58}, "id": 25682766}], "caption": {"created_time": "2011-01-31T19:47:08+0000", "message": "@mikeyk pulls a shot on our Expobar / cc @stephen_vick (yes, I know we need demitasses)", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 25663923}, "like_count": 58, "link": "http://api_privatebeta.instagr.am/p/BUS3X/", "user": {"username": "josh", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_33_75sq_1291935187.jpg", "id": 33}, "created_time": "2011-01-31T19:45:55+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22097367, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T23:00:10+0000", "message": "Breakthrough with my new #latteart hobby. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23708558}, {"created_time": "2011-01-27T23:20:45+0000", "message": "Is it a cappuccino? Mh good start for a nice day! ;)", "from": {"username": "crockard", "first_name": "crockard Andrea ", "last_name": "", "type": "user", "id": 367823}, "id": 23716813}, {"created_time": "2011-01-28T00:53:12+0000", "message": "drawRect + latteart", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 23752681}, {"created_time": "2011-01-28T04:35:58+0000", "message": "Congratulations", "from": {"username": "stevends", "first_name": "Steven", "last_name": "De Staercke", "type": "user", "id": 646054}, "id": 23833621}, {"created_time": "2011-01-28T07:45:46+0000", "message": "@abbott you're a drawRect. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23896979}, {"created_time": "2011-01-29T11:22:35+0000", "message": "@shayne Looks quite nice, enjoy sir.", "from": {"username": "24k", "first_name": "Chris", "last_name": "Rauschnot", "type": "user", "id": 54569}, "id": 24475916}, {"created_time": "2011-01-29T21:54:15+0000", "message": "A work of art!", "from": {"username": "dougmckown", "first_name": "Doug", "last_name": "McKown", "type": "user", "id": 106998}, "id": 24709942}], "caption": {"created_time": "2011-01-27T23:00:10+0000", "message": "Breakthrough with my new #latteart hobby. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23708558}, "like_count": 71, "link": "http://api_privatebeta.instagr.am/p/BPUyE/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T22:40:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20794500, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T21:52:37+0000", "message": "Need to find a small bag for this 11\" Air. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23683783}, {"created_time": "2011-01-27T22:01:00+0000", "message": "Have you checked out incase? / cc @goincase", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 23686546}, {"created_time": "2011-01-27T22:06:06+0000", "message": "I love my Incase neoprene sleeve for my iPad. Need that for the Air and a small shoulder bag.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23688427}, {"created_time": "2011-01-27T22:17:02+0000", "message": "Loving the upgrades. Thank you. Good luck with bag finding.", "from": {"username": "heartsf", "first_name": "Lana", "last_name": "P.", "type": "user", "id": 814223}, "id": 23692187}, {"created_time": "2011-01-27T22:41:09+0000", "message": "You should do a search on etsy.com :) they have some great things there.", "from": {"username": "jacketofblue", "first_name": "Ali", "last_name": "Bluejacket", "type": "user", "id": 1527181}, "id": 23701232}, {"created_time": "2011-01-28T04:10:28+0000", "message": "You could try Jack Spade. Something like this: http://bit.ly/hhNtUv", "from": {"username": "mndaniels", "first_name": "Melissa", "last_name": "Daniels", "type": "user", "id": 298526}, "id": 23824526}, {"created_time": "2011-01-28T07:38:40+0000", "message": "@shayne let us know what you need and we'll hook it up.", "from": {"username": "goincase", "first_name": "Incase", "last_name": "", "type": "user", "id": 1480888}, "id": 23894857}, {"created_time": "2011-01-29T14:41:44+0000", "message": "It's always worth checking out what etsy.com has.", "from": {"username": "tonymoreno", "first_name": "", "last_name": "", "type": "user", "id": 1236395}, "id": 24555807}], "caption": {"created_time": "2011-01-27T21:52:37+0000", "message": "Need to find a small bag for this 11\" Air. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23683783}, "like_count": 27, "link": "http://api_privatebeta.instagr.am/p/BPSOU/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T21:52:05+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20784020, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T20:57:49+0000", "message": "Southpark through the looking glass— glass block. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23665695}, {"created_time": "2011-01-27T21:02:37+0000", "message": "Magnifique!", "from": {"username": "xosecastro", "first_name": "Xosé", "last_name": "Castro", "type": "user", "id": 895626}, "id": 23667140}, {"created_time": "2011-01-27T21:33:14+0000", "message": "Awesome!", "from": {"username": "wdt2531", "first_name": "William", "last_name": "Thompson", "type": "user", "id": 1573610}, "id": 23676866}, {"created_time": "2011-01-27T22:07:51+0000", "message": "Oh wow!! This is cool!!", "from": {"username": "wolfiejosmum", "first_name": "", "last_name": "", "type": "user", "id": 1066882}, "id": 23689090}, {"created_time": "2011-01-28T02:46:19+0000", "message": "This is def 1 of my favs!!", "from": {"username": "xoleexo", "first_name": "", "last_name": "", "type": "user", "id": 1685926}, "id": 23793114}, {"created_time": "2011-01-29T12:36:55+0000", "message": "Nice pix:)", "from": {"username": "katkoootah", "first_name": "", "last_name": "", "type": "user", "id": 1724477}, "id": 24503734}], "caption": {"created_time": "2011-01-27T20:57:49+0000", "message": "Southpark through the looking glass— glass block. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23665695}, "like_count": 79, "link": "http://api_privatebeta.instagr.am/p/BPPZC/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T20:57:15+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20772418, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T02:49:22+0000", "message": "Looks like heaven!", "from": {"username": "ajpview", "first_name": "Angela", "last_name": "Jackson", "type": "user", "id": 686842}, "id": 23365875}, {"created_time": "2011-01-27T03:58:22+0000", "message": "mamiya camera??", "from": {"username": "kyffhauser", "first_name": "lee", "last_name": "jae sun", "type": "user", "id": 1531984}, "id": 23386910}], "caption": null, "like_count": 54, "link": "http://api_privatebeta.instagr.am/p/BOXzf/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T01:45:08+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20544735, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T01:24:19+0000", "message": "Photo shoot! @Kevin poses", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 23342324}, {"created_time": "2011-01-27T02:51:54+0000", "message": "What are the pix for?", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 23366550}, {"created_time": "2011-01-27T02:53:08+0000", "message": "Something very cool about that harsh contrast.", "from": {"username": "truncale", "first_name": "Michael Angelo", "last_name": "Truncale", "type": "user", "id": 319384}, "id": 23366913}, {"created_time": "2011-01-27T03:43:00+0000", "message": "I am conflicted. Will the pro photographer rely on an Instagram filter or his/her own skilz?", "from": {"username": "jtag", "first_name": "Jesse", "last_name": "Taggert", "type": "user", "id": 209826}, "id": 23382049}, {"created_time": "2011-01-27T03:54:08+0000", "message": "His face almost looks \"one\" with the wall with the bright light!!", "from": {"username": "verona0143", "first_name": "Candice", "last_name": "", "type": "user", "id": 1397190}, "id": 23385644}], "caption": {"created_time": "2011-01-27T01:24:19+0000", "message": "Photo shoot! @Kevin poses", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 23342324}, "like_count": 81, "link": "http://api_privatebeta.instagr.am/p/BOWzd/", "user": {"username": "mikeyk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4}, "created_time": "2011-01-27T01:24:07+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 20540637, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T01:23:31+0000", "message": "Photo shoot!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 23342129}, {"created_time": "2011-01-27T01:28:13+0000", "message": "Nice!", "from": {"username": "swade77", "first_name": "", "last_name": "", "type": "user", "id": 749109}, "id": 23343365}, {"created_time": "2011-01-27T01:30:41+0000", "message": "Using the fisheye attachment?", "from": {"username": "nickbilton", "first_name": "Nick", "last_name": "Bilton", "type": "user", "id": 8544}, "id": 23344011}, {"created_time": "2011-01-27T01:36:25+0000", "message": "Well toasted :)", "from": {"username": "aneel", "first_name": "Anil", "last_name": "P", "type": "user", "id": 234129}, "id": 23345492}, {"created_time": "2011-01-27T01:56:20+0000", "message": "he shoots. he scores!!", "from": {"username": "jonteo101", "first_name": "Jonathan", "last_name": "Teo", "type": "user", "id": 205593}, "id": 23350874}], "caption": {"created_time": "2011-01-27T01:23:31+0000", "message": "Photo shoot!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 23342129}, "like_count": 98, "link": "http://api_privatebeta.instagr.am/p/BOWxF/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2011-01-27T01:23:17+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ecb8807840c64eafbc227f698f4b8660_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ecb8807840c64eafbc227f698f4b8660_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ecb8807840c64eafbc227f698f4b8660_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 20540485, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-26T09:08:55+0000", "message": "Working late into the night to bring you hotness", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 23075797}, {"created_time": "2011-01-26T09:11:53+0000", "message": "Aw, thanks @kevin", "from": {"username": "aron", "first_name": "Aron", "last_name": "Hegyi", "type": "user", "id": 58}, "id": 23076329}, {"created_time": "2011-01-26T09:16:05+0000", "message": "I guess that means we're back online? Awesome, love you're work mate ", "from": {"username": "sheilsee", "first_name": "David", "last_name": "Sheils ", "type": "user", "id": 8178}, "id": 23077243}, {"created_time": "2011-01-26T09:19:58+0000", "message": "It's hott", "from": {"username": "twheat", "first_name": "Tyson", "last_name": "Wheatley", "type": "user", "id": 986542}, "id": 23077695}, {"created_time": "2011-01-26T09:26:57+0000", "message": "GSD night FTW.", "from": {"username": "kanyimaqubela", "first_name": "", "last_name": "", "type": "user", "id": 1273548}, "id": 23078938}, {"created_time": "2011-01-26T09:30:13+0000", "message": "lovely team!", "from": {"username": "moto72", "first_name": "moto", "last_name": "s", "type": "user", "id": 162403}, "id": 23079625}, {"created_time": "2011-01-26T09:38:13+0000", "message": "Well done", "from": {"username": "jaapvtill", "first_name": "Jaap", "last_name": "Van Till", "type": "user", "id": 1298116}, "id": 23081280}, {"created_time": "2011-01-26T09:54:04+0000", "message": "Thank u Kevin", "from": {"username": "brchcbg", "first_name": "", "last_name": "", "type": "user", "id": 1268346}, "id": 23084704}, {"created_time": "2011-01-26T09:56:58+0000", "message": "Haha! Thanks guys! We awe you a lot!", "from": {"username": "maryrosec", "first_name": "", "last_name": "", "type": "user", "id": 1058087}, "id": 23085367}, {"created_time": "2011-01-26T09:57:38+0000", "message": "Looking forward to hotness. ", "from": {"username": "pouick", "first_name": "Swiss", "last_name": "Pouick", "type": "user", "id": 501632}, "id": 23085519}, {"created_time": "2011-01-26T09:58:34+0000", "message": "Oh maybe we can send you guys goodies for midnight snack. :))", "from": {"username": "maryrosec", "first_name": "", "last_name": "", "type": "user", "id": 1058087}, "id": 23085761}, {"created_time": "2011-01-26T09:59:33+0000", "message": "Thanks Kev! Appreciate your hard work!", "from": {"username": "mahadewa", "first_name": "Chris", "last_name": "Prakoso ", "type": "user", "id": 118355}, "id": 23085980}, {"created_time": "2011-01-26T10:03:16+0000", "message": "I should come by for another all-night work bender", "from": {"username": "cezar", "first_name": "Robert Cezar", "last_name": "Matei", "type": "user", "id": 3814}, "id": 23086875}, {"created_time": "2011-01-26T10:31:19+0000", "message": "Define: hotness. ", "from": {"username": "le_jimi", "first_name": "Andrzej", "last_name": "Wisniewski", "type": "user", "id": 294794}, "id": 23093165}, {"created_time": "2011-01-26T10:40:29+0000", "message": "#Fav For anything you can do to improve the usability. #Love If you will let me collect pictures together against a hash tag", "from": {"username": "timitee", "first_name": "Timothy", "last_name": "Bushell", "type": "user", "id": 598398}, "id": 23095330}, {"created_time": "2011-01-26T12:38:50+0000", "message": "Thanks for the time and effort", "from": {"username": "myxomatosis", "first_name": "Gus", "last_name": "Dahl", "type": "user", "id": 6181}, "id": 23127146}, {"created_time": "2011-01-26T13:37:41+0000", "message": "Thanks for your time and dedication! We all love you and thank you!!!", "from": {"username": "swade77", "first_name": "", "last_name": "", "type": "user", "id": 749109}, "id": 23145357}, {"created_time": "2011-01-26T14:10:33+0000", "message": "Thanks! Much better today!", "from": {"username": "eajoss", "first_name": "Dawn", "last_name": "", "type": "user", "id": 932039}, "id": 23156221}, {"created_time": "2011-01-26T23:34:35+0000", "message": "+1 Is that weed in the glass bowl? :)", "from": {"username": "jgyllen", "first_name": "Jacob", "last_name": "Gyllenstierna", "type": "user", "id": 100368}, "id": 23309660}], "caption": {"created_time": "2011-01-26T09:08:55+0000", "message": "Working late into the night to bring you hotness", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 23075797}, "like_count": 87, "link": "http://api_privatebeta.instagr.am/p/BNqDB/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2011-01-26T09:08:11+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/49b5d0934b244a2dac8ec7f64ccd31ef_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/49b5d0934b244a2dac8ec7f64ccd31ef_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/49b5d0934b244a2dac8ec7f64ccd31ef_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20357313, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-25T19:50:41+0000", "message": "I'm new to this barista thing. Not a pro, yet— but I think I deserve a beginners badge. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22879611}, {"created_time": "2011-01-25T19:53:24+0000", "message": "Huzzah to barista's. I am one too an I hope you enjoy it :-)", "from": {"username": "feralboi", "first_name": "Jacqe", "last_name": "Matelot", "type": "user", "id": 503924}, "id": 22880122}, {"created_time": "2011-01-25T19:57:23+0000", "message": "Do you deliver?", "from": {"username": "ericmichaels", "first_name": "Eric", "last_name": "Michaels", "type": "user", "id": 334150}, "id": 22880961}, {"created_time": "2011-01-25T20:08:33+0000", "message": "Where's mine?", "from": {"username": "susan7", "first_name": "Susan ", "last_name": "", "type": "user", "id": 528959}, "id": 22883318}, {"created_time": "2011-01-25T20:32:18+0000", "message": "I'm a barista too. Good job! ", "from": {"username": "tootsiewootsie", "first_name": "Kristin", "last_name": "", "type": "user", "id": 293171}, "id": 22888536}, {"created_time": "2011-01-25T22:53:38+0000", "message": "oooh, looks like num nums! :D", "from": {"username": "littlegina", "first_name": "", "last_name": "", "type": "user", "id": 1472270}, "id": 22923218}, {"created_time": "2011-01-26T00:34:04+0000", "message": "Beautiful! Good luck.", "from": {"username": "pippi4evr", "first_name": "", "last_name": "", "type": "user", "id": 1069159}, "id": 22952252}, {"created_time": "2011-01-26T03:00:41+0000", "message": "•__•", "from": {"username": "stadt", "first_name": "", "last_name": "", "type": "user", "id": 1645233}, "id": 22991513}, {"created_time": "2011-01-26T16:23:11+0000", "message": "I need some coffee pls", "from": {"username": "falabyah", "first_name": "Falabyah", "last_name": "", "type": "user", "id": 1434219}, "id": 23200007}, {"created_time": "2011-01-26T17:46:06+0000", "message": "I'm a 3 year Batista, and I award you a rookie :) it's a beautiful latte!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23221360}, {"created_time": "2011-01-26T17:46:37+0000", "message": "barista* eff you autocorrect", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23221486}], "caption": {"created_time": "2011-01-25T19:50:41+0000", "message": "I'm new to this barista thing. Not a pro, yet— but I think I deserve a beginners badge. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22879611}, "like_count": 52, "link": "http://api_privatebeta.instagr.am/p/BNHQg/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-25T19:50:08+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20214816, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-24T18:36:02+0000", "message": "@kevin fixed the espresso machine. Meaning it's pulling much better now. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22487765}, {"created_time": "2011-01-24T18:37:53+0000", "message": "Yummy!!", "from": {"username": "jenaymarissa", "first_name": "", "last_name": "", "type": "user", "id": 713908}, "id": 22488138}, {"created_time": "2011-01-24T19:36:13+0000", "message": "Nice pic. What espresso machine is that one?", "from": {"username": "sebastianbf", "first_name": "Sebastian", "last_name": "Bustos", "type": "user", "id": 1579849}, "id": 22500936}, {"created_time": "2011-01-25T14:16:55+0000", "message": "Love the execution of this picture :)", "from": {"username": "filmstrip", "first_name": "", "last_name": "", "type": "user", "id": 1666502}, "id": 22792083}, {"created_time": "2011-01-25T22:55:19+0000", "message": "we need to see a cute bear in your cup! :)", "from": {"username": "littlegina", "first_name": "", "last_name": "", "type": "user", "id": 1472270}, "id": 22923745}, {"created_time": "2011-01-28T07:38:27+0000", "message": "@sebastianbf it's an Expobar", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23894788}, {"created_time": "2011-01-31T19:59:45+0000", "message": "Nice! I just got a DeLonghi Magnifica for my house. I love it.", "from": {"username": "barkerja", "first_name": "John", "last_name": "Barker", "type": "user", "id": 5765}, "id": 25667116}], "caption": {"created_time": "2011-01-24T18:36:02+0000", "message": "@kevin fixed the espresso machine. Meaning it's pulling much better now. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22487765}, "like_count": 51, "link": "http://api_privatebeta.instagr.am/p/BME6i/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-24T18:35:14+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19943074, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-22T02:04:01+0000", "message": "Closing up Instagram. Crunchies time.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21368488}], "caption": {"created_time": "2011-01-22T02:04:01+0000", "message": "Closing up Instagram. Crunchies time.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21368488}, "like_count": 62, "link": "http://api_privatebeta.instagr.am/p/BIp9l/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-22T02:03:39+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19046245, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-22T01:16:36+0000", "message": "@instagram in the San Francisco biz times today! Pick up a chronicle tomorrow to see more photos!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 21353584}, {"created_time": "2011-01-22T01:18:56+0000", "message": "nice, I'll pick up a copy!", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 21354308}, {"created_time": "2011-01-22T01:20:57+0000", "message": "Congrats", "from": {"username": "valentine4far", "first_name": "Valentine", "last_name": "Far444", "type": "user", "id": 1531660}, "id": 21354930}, {"created_time": "2011-01-22T01:22:06+0000", "message": "Looking good", "from": {"username": "benmcinnis", "first_name": "Ben", "last_name": "McInnis", "type": "user", "id": 10632}, "id": 21355325}, {"created_time": "2011-01-22T01:25:26+0000", "message": "Hooray!", "from": {"username": "kelgdun", "first_name": "Six Different", "last_name": "Ways", "type": "user", "id": 1293374}, "id": 21356434}, {"created_time": "2011-01-22T01:30:38+0000", "message": "congrats kev. you guys rock!!", "from": {"username": "mravitect", "first_name": "josh", "last_name": "chang", "type": "user", "id": 447103}, "id": 21358126}, {"created_time": "2011-01-22T01:32:36+0000", "message": "Get me twenty copies!!!! @kevin", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 21358795}, {"created_time": "2011-01-22T01:38:26+0000", "message": "Awesomeness!!", "from": {"username": "verona0143", "first_name": "Candice", "last_name": "", "type": "user", "id": 1397190}, "id": 21360796}, {"created_time": "2011-01-22T01:43:58+0000", "message": "Congrats!!!", "from": {"username": "aileendesipeda", "first_name": "Aileen", "last_name": "Desipeda", "type": "user", "id": 119664}, "id": 21362470}, {"created_time": "2011-01-22T01:44:00+0000", "message": "Right On!", "from": {"username": "luvzgreennblue", "first_name": "Samantha", "last_name": "", "type": "user", "id": 40768}, "id": 21362485}, {"created_time": "2011-01-22T01:50:22+0000", "message": "Great!! So happy to be a part of this!!", "from": {"username": "mayayan", "first_name": "Maya", "last_name": "", "type": "user", "id": 1328005}, "id": 21364464}, {"created_time": "2011-01-22T01:51:46+0000", "message": "You guys are doing an awesome job. Congrats!", "from": {"username": "maryrosec", "first_name": "", "last_name": "", "type": "user", "id": 1058087}, "id": 21364885}, {"created_time": "2011-01-22T01:52:58+0000", "message": "", "from": {"username": "brchcbg", "first_name": "", "last_name": "", "type": "user", "id": 1268346}, "id": 21365237}, {"created_time": "2011-01-22T02:01:52+0000", "message": "Woo hoo! I'm an official insta-addict!", "from": {"username": "natashayi", "first_name": "Natasha", "last_name": "Yi", "type": "user", "id": 1005712}, "id": 21367845}, {"created_time": "2011-01-22T02:02:08+0000", "message": "That's so awesome keV! So proud of you and the team!", "from": {"username": "kate", "first_name": "Kate", "last_name": "Systrom", "type": "user", "id": 49}, "id": 21367926}, {"created_time": "2011-01-22T02:02:49+0000", "message": "Great smile!!", "from": {"username": "neo121", "first_name": "Evy", "last_name": "", "type": "user", "id": 4124}, "id": 21368124}, {"created_time": "2011-01-22T02:04:56+0000", "message": "", "from": {"username": "anniebluesky", "first_name": "iphoneography ", "last_name": "", "type": "user", "id": 108834}, "id": 21368769}, {"created_time": "2011-01-22T02:11:33+0000", "message": "€€€", "from": {"username": "trafalgarlane", "first_name": "", "last_name": "", "type": "user", "id": 1496077}, "id": 21370756}, {"created_time": "2011-01-22T02:33:21+0000", "message": "Great!!!", "from": {"username": "mducatti", "first_name": "Mauro", "last_name": "Ducatti", "type": "user", "id": 107949}, "id": 21377517}, {"created_time": "2011-01-22T02:46:30+0000", "message": "Sweet!", "from": {"username": "blackazian13", "first_name": "Lexie", "last_name": "B. ", "type": "user", "id": 1256246}, "id": 21381589}, {"created_time": "2011-01-22T03:15:45+0000", "message": "oops - meant my last comment for this photo! nice work :)", "from": {"username": "kevi", "first_name": "kevin", "last_name": "collins", "type": "user", "id": 36}, "id": 21390984}, {"created_time": "2011-01-22T03:41:47+0000", "message": "Great App. Great press", "from": {"username": "keithmtb", "first_name": "Keith", "last_name": "N. ", "type": "user", "id": 344904}, "id": 21399685}, {"created_time": "2011-01-22T06:48:02+0000", "message": "I almost read the \"cl\" in clicks as a \"d\".", "from": {"username": "ed", "first_name": "Ed", "last_name": "Gutman", "type": "user", "id": 2072}, "id": 21456077}, {"created_time": "2011-01-22T21:14:19+0000", "message": "You made instagram?...or helped in the making of?", "from": {"username": "kelso123", "first_name": "", "last_name": "", "type": "user", "id": 1382694}, "id": 21709348}, {"created_time": "2011-01-22T21:17:42+0000", "message": "Read it this morning -- very cool!", "from": {"username": "jonathanb", "first_name": "", "last_name": "", "type": "user", "id": 735679}, "id": 21710264}, {"created_time": "2011-01-22T23:13:48+0000", "message": "You guys rock!! Congrats!", "from": {"username": "pagsf", "first_name": "Pat", "last_name": "G", "type": "user", "id": 86391}, "id": 21743433}, {"created_time": "2011-01-28T11:42:11+0000", "message": "I love IG! We're actually meeting at a Holiday Inn & then plan on running away together... it'll be amazing ;-)", "from": {"username": "sarahnademe89", "first_name": "Sarah Kathryn", "last_name": "Mahoney", "type": "user", "id": 591875}, "id": 23968142}], "caption": {"created_time": "2011-01-22T01:16:36+0000", "message": "@instagram in the San Francisco biz times today! Pick up a chronicle tomorrow to see more photos!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 21353584}, "like_count": 152, "link": "http://api_privatebeta.instagr.am/p/BInX5/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2011-01-22T01:16:01+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/44a965c661e14b01a68075376d8a91c2_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/44a965c661e14b01a68075376d8a91c2_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/44a965c661e14b01a68075376d8a91c2_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19035641, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-21T19:51:40+0000", "message": "Red Angry Bird modeling @snoopdogg's Skullcandy headphones at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21266069}, {"created_time": "2011-01-21T20:19:23+0000", "message": "Fuuuuuunny", "from": {"username": "melinc", "first_name": "mel", "last_name": "inc", "type": "user", "id": 3406}, "id": 21272363}, {"created_time": "2011-01-22T06:09:35+0000", "message": "@aliona_shurauka you'll like this one :)", "from": {"username": "redboy", "first_name": "Redboy", "last_name": ". com", "type": "user", "id": 342108}, "id": 21445394}, {"created_time": "2011-01-26T09:32:53+0000", "message": "AWESOME!! :))", "from": {"username": "skwii", "first_name": "Jussi", "last_name": "Ulkuniemi", "type": "user", "id": 307146}, "id": 23080196}, {"created_time": "2011-01-27T16:23:19+0000", "message": "woow i want this:))", "from": {"username": "ayiramalaq", "first_name": "", "last_name": "", "type": "user", "id": 1654611}, "id": 23596550}], "caption": {"created_time": "2011-01-21T19:51:40+0000", "message": "Red Angry Bird modeling @snoopdogg's Skullcandy headphones at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21266069}, "like_count": 62, "link": "http://api_privatebeta.instagr.am/p/BIXXc/", "user": {"username": "laughingsquid", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_78_75sq_1284668609.jpg", "id": 78}, "created_time": "2011-01-21T19:51:38+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/495ff21f345341d8b264b9adfa2be7bc_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/495ff21f345341d8b264b9adfa2be7bc_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/495ff21f345341d8b264b9adfa2be7bc_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 18970076, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-21T19:46:13+0000", "message": "Angry Bird standing guard over @josh at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21264805}, {"created_time": "2011-01-21T21:28:04+0000", "message": "\"May I see your pass, sir?\"", "from": {"username": "lokified", "first_name": "Lucas", "last_name": "Brown", "type": "user", "id": 308136}, "id": 21288267}, {"created_time": "2011-01-22T00:08:59+0000", "message": "Josh is kinda hawt", "from": {"username": "lemoncayke", "first_name": "Erin", "last_name": "Rachael", "type": "user", "id": 33429}, "id": 21333011}], "caption": {"created_time": "2011-01-21T19:46:13+0000", "message": "Angry Bird standing guard over @josh at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21264805}, "like_count": 31, "link": "http://api_privatebeta.instagr.am/p/BIXDt/", "user": {"username": "laughingsquid", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_78_75sq_1284668609.jpg", "id": 78}, "created_time": "2011-01-21T19:44:46+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/79e03463867543178d955dfb1dc49462_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/79e03463867543178d955dfb1dc49462_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/79e03463867543178d955dfb1dc49462_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18968813, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-21T18:48:53+0000", "message": "Espresso Machine at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21251348}, {"created_time": "2011-01-21T20:53:50+0000", "message": "That's sexy.", "from": {"username": "chasekanaszka", "first_name": "Chase", "last_name": "Kanaszka", "type": "user", "id": 283084}, "id": 21280289}, {"created_time": "2011-01-22T00:20:15+0000", "message": "Ahh, the andreja.. Great machine", "from": {"username": "aboustayyef", "first_name": "Mustapha", "last_name": "Hamoui", "type": "user", "id": 347634}, "id": 21336398}], "caption": {"created_time": "2011-01-21T18:48:53+0000", "message": "Espresso Machine at @Instagram HQ", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 21251348}, "like_count": 23, "link": "http://api_privatebeta.instagr.am/p/BIUkv/", "user": {"username": "laughingsquid", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_78_75sq_1284668609.jpg", "id": 78}, "created_time": "2011-01-21T18:47:30+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/e743bc01685e410a93e517da9c80bf39_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/e743bc01685e410a93e517da9c80bf39_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/e743bc01685e410a93e517da9c80bf39_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18958639, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-21T18:33:41+0000", "message": "@kevin exercises our new espresso machine. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21247714}, {"created_time": "2011-01-21T18:36:06+0000", "message": "Naked lounge status!", "from": {"username": "mchallinger", "first_name": "", "last_name": "", "type": "user", "id": 1070838}, "id": 21248290}, {"created_time": "2011-01-21T18:36:08+0000", "message": "@shayne. Very impressive", "from": {"username": "mrmexico", "first_name": "Mr", "last_name": "Mexico", "type": "user", "id": 6451}, "id": 21248297}, {"created_time": "2011-01-21T18:52:21+0000", "message": "Nice ", "from": {"username": "rawberry9696", "first_name": "", "last_name": "", "type": "user", "id": 1466277}, "id": 21252213}, {"created_time": "2011-01-21T20:00:06+0000", "message": "Yes I agree impressive(:", "from": {"username": "deenamae", "first_name": "", "last_name": "", "type": "user", "id": 1460742}, "id": 21267954}, {"created_time": "2011-01-21T20:42:02+0000", "message": "I could go for one of those right now!", "from": {"username": "krystynkoz", "first_name": "", "last_name": "", "type": "user", "id": 1227657}, "id": 21277594}, {"created_time": "2011-01-21T20:42:32+0000", "message": "Ummmm", "from": {"username": "palomaspeak", "first_name": "Palomaaa", "last_name": "", "type": "user", "id": 1012982}, "id": 21277712}, {"created_time": "2011-01-21T20:49:26+0000", "message": "Wicked pic but does look like a creamy leaf is there lol", "from": {"username": "bobbyf", "first_name": "Bobby", "last_name": "The Comedian", "type": "user", "id": 1287939}, "id": 21279313}, {"created_time": "2011-01-21T23:45:23+0000", "message": "Shayne loved taking pictures of coffee! ;)", "from": {"username": "kerryd82", "first_name": "Kerry", "last_name": "Peck", "type": "user", "id": 465287}, "id": 21325916}, {"created_time": "2011-01-22T00:38:16+0000", "message": "Mmmm(:", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 21341869}, {"created_time": "2011-01-22T00:46:41+0000", "message": "Just fancy a coffee now!!!", "from": {"username": "lisaglas", "first_name": "Lisa", "last_name": "Glasgow", "type": "user", "id": 116918}, "id": 21344525}, {"created_time": "2011-01-22T01:11:35+0000", "message": "Me likey!", "from": {"username": "kat_riyen", "first_name": "Katrien", "last_name": "Mae", "type": "user", "id": 1281598}, "id": 21351951}, {"created_time": "2011-01-26T17:50:18+0000", "message": "ahhh love it!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23222322}], "caption": {"created_time": "2011-01-21T18:33:41+0000", "message": "@kevin exercises our new espresso machine. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21247714}, "like_count": 68, "link": "http://api_privatebeta.instagr.am/p/BIT-L/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-21T18:33:27+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18956171, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-20T21:38:19+0000", "message": "Super", "from": {"username": "aneel", "first_name": "Anil", "last_name": "P", "type": "user", "id": 234129}, "id": 20911346}, {"created_time": "2011-01-20T21:40:22+0000", "message": "Sweeeet!", "from": {"username": "bill", "first_name": "Bill", "last_name": "Bogenschutz", "type": "user", "id": 34}, "id": 20911871}, {"created_time": "2011-01-20T21:41:55+0000", "message": "I want one of these in my house!!", "from": {"username": "zoev81", "first_name": "Megan", "last_name": "", "type": "user", "id": 1097599}, "id": 20912238}, {"created_time": "2011-01-20T21:45:24+0000", "message": "Nice!", "from": {"username": "sin009", "first_name": "JS", "last_name": "Lee", "type": "user", "id": 1107125}, "id": 20913131}, {"created_time": "2011-01-20T21:46:14+0000", "message": "The new office coffee machine??", "from": {"username": "doug", "first_name": "Doug", "last_name": "Systrom", "type": "user", "id": 17}, "id": 20913364}, {"created_time": "2011-01-20T22:06:30+0000", "message": "When does the cafe open? @kevin @aron", "from": {"username": "bill", "first_name": "Bill", "last_name": "Bogenschutz", "type": "user", "id": 34}, "id": 20918902}, {"created_time": "2011-01-20T23:05:04+0000", "message": "Looks cool, but what exactly is it?", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 20937438}, {"created_time": "2011-01-20T23:12:04+0000", "message": "", "from": {"username": "carlshinoda", "first_name": "Carl", "last_name": "Shinoda", "type": "user", "id": 466919}, "id": 20939725}, {"created_time": "2011-01-20T23:56:10+0000", "message": "Pretty cool..", "from": {"username": "allikona", "first_name": "Alli", "last_name": "", "type": "user", "id": 803593}, "id": 20954374}, {"created_time": "2011-01-21T04:45:35+0000", "message": "@doug - Ya! I'm pretty stoked about becoming a barista— learning from @kevin and @josh, of course.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21025995}, {"created_time": "2011-01-21T05:43:49+0000", "message": "wow! I like this!!", "from": {"username": "kms767", "first_name": "", "last_name": "", "type": "user", "id": 1125171}, "id": 21041410}, {"created_time": "2011-01-21T06:37:11+0000", "message": "Hahah @tangerinee been there!", "from": {"username": "merskies", "first_name": "merrylanne", "last_name": "", "type": "user", "id": 1245714}, "id": 21054894}, {"created_time": "2011-01-26T17:50:52+0000", "message": "oh my jeez that is awesome!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23222465}], "caption": null, "like_count": 78, "link": "http://api_privatebeta.instagr.am/p/BHXVm/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-20T21:29:07+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18707814, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-20T21:25:05+0000", "message": "Setting up the Instaspresso", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 20908012}, {"created_time": "2011-01-20T21:26:23+0000", "message": "Nice!!", "from": {"username": "deenamae", "first_name": "", "last_name": "", "type": "user", "id": 1460742}, "id": 20908351}, {"created_time": "2011-01-20T21:31:22+0000", "message": "So shiny : )", "from": {"username": "nwilliams88", "first_name": "Natalie", "last_name": "Williams", "type": "user", "id": 1493444}, "id": 20909577}, {"created_time": "2011-01-20T21:34:35+0000", "message": "Oh yeh.", "from": {"username": "socobloke", "first_name": "Scott", "last_name": "Johnston", "type": "user", "id": 36488}, "id": 20910389}, {"created_time": "2011-01-20T23:02:08+0000", "message": "Jealous", "from": {"username": "eturnbull01", "first_name": "Ericka", "last_name": "Turnbull", "type": "user", "id": 905104}, "id": 20936524}, {"created_time": "2011-01-21T00:23:41+0000", "message": "Instagreat!", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 20962930}, {"created_time": "2011-01-21T01:01:33+0000", "message": "Where's the hotdog machine?", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 20974170}, {"created_time": "2011-01-21T10:52:38+0000", "message": "Sweet dude", "from": {"username": "elyk", "first_name": "Kyle", "last_name": "", "type": "user", "id": 1512920}, "id": 21113572}], "caption": {"created_time": "2011-01-20T21:25:05+0000", "message": "Setting up the Instaspresso", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 20908012}, "like_count": 41, "link": "http://api_privatebeta.instagr.am/p/BHXIz/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-20T21:24:48+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18706995, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-19T22:07:47+0000", "message": "Look, it's @SnoopDogg! ", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 20533559}, {"created_time": "2011-01-19T22:16:31+0000", "message": "Any more celebrities on IG?", "from": {"username": "vicmor", "first_name": "", "last_name": "", "type": "user", "id": 653614}, "id": 20535910}, {"created_time": "2011-01-19T22:21:12+0000", "message": "@vicmor David Blaine is @xblaine", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 20537309}, {"created_time": "2011-01-19T22:21:52+0000", "message": "Cool! Thanks for the heads up!", "from": {"username": "neo121", "first_name": "Evy", "last_name": "", "type": "user", "id": 4124}, "id": 20537520}, {"created_time": "2011-01-19T22:25:25+0000", "message": "Keep us posted on new celebrity IG'rs. Thanks! :-)", "from": {"username": "vicmor", "first_name": "", "last_name": "", "type": "user", "id": 653614}, "id": 20538607}, {"created_time": "2011-01-19T22:37:10+0000", "message": "So class !", "from": {"username": "laure2lap", "first_name": "", "last_name": "", "type": "user", "id": 1085594}, "id": 20542253}, {"created_time": "2011-01-19T22:44:13+0000", "message": "Very cool.", "from": {"username": "elliotfeld", "first_name": "Elliot", "last_name": "Feld", "type": "user", "id": 1538487}, "id": 20544350}, {"created_time": "2011-01-19T23:54:26+0000", "message": "I like it", "from": {"username": "erika_85", "first_name": "", "last_name": "", "type": "user", "id": 1455726}, "id": 20566268}, {"created_time": "2011-01-20T07:44:42+0000", "message": "Drop it like its hot!", "from": {"username": "coopsie", "first_name": "", "last_name": "", "type": "user", "id": 1581407}, "id": 20695305}, {"created_time": "2011-01-20T14:50:17+0000", "message": "How can u get that emoticon in ur username..?<ur rocket and smily icon> i want it.!:)", "from": {"username": "jacksenmenardi", "first_name": "Jacksen", "last_name": "Menardi", "type": "user", "id": 1286888}, "id": 20807546}, {"created_time": "2011-01-20T17:10:05+0000", "message": "@jyakusonmenarudi - it's an App for the iPhone, called Emoji. Works like a language setting. ", "from": {"username": "beangie", "first_name": "", "last_name": "", "type": "user", "id": 391947}, "id": 20849246}, {"created_time": "2011-01-20T17:15:48+0000", "message": "Well..i got it in apple app store..thanks buddy.:))", "from": {"username": "jacksenmenardi", "first_name": "Jacksen", "last_name": "Menardi", "type": "user", "id": 1286888}, "id": 20850676}, {"created_time": "2011-01-20T20:17:42+0000", "message": "i forgot about snoop dog.. uh oh", "from": {"username": "eyeshutopen", "first_name": "Lidya", "last_name": "Ayar", "type": "user", "id": 1446083}, "id": 20891531}], "caption": {"created_time": "2011-01-19T22:07:47+0000", "message": "Look, it's @SnoopDogg! ", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 20533559}, "like_count": 80, "link": "http://api_privatebeta.instagr.am/p/BGWAK/", "user": {"username": "abbott", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_5_75sq_1292485096.jpg", "id": 5}, "created_time": "2011-01-19T22:06:11+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/19/4fda1794302f419aa9ce60f4d96eb742_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/19/4fda1794302f419aa9ce60f4d96eb742_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/19/4fda1794302f419aa9ce60f4d96eb742_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18440202, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-19T01:05:56+0000", "message": "Hard to focus when @kevin leaves his angry bird here to stare me down", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 20203682}, {"created_time": "2011-01-19T01:10:04+0000", "message": "哈哈", "from": {"username": "janetyan", "first_name": "", "last_name": "", "type": "user", "id": 1407065}, "id": 20204825}, {"created_time": "2011-01-19T01:10:12+0000", "message": "", "from": {"username": "jayez36", "first_name": "jayezampz", "last_name": "", "type": "user", "id": 1516590}, "id": 20204861}, {"created_time": "2011-01-19T01:12:00+0000", "message": "I've yet to play Angry Birds. Is it really as fun as everyone says?", "from": {"username": "bella_luna", "first_name": "Bella Luna", "last_name": "", "type": "user", "id": 608510}, "id": 20205362}, {"created_time": "2011-01-19T01:12:37+0000", "message": "I hate that game because it's hard!!! Lol, but other than that, awesome shot! XD", "from": {"username": "ivan_sanpedro", "first_name": "Ivan", "last_name": "St. Peter", "type": "user", "id": 1536085}, "id": 20205556}, {"created_time": "2011-01-19T01:13:49+0000", "message": "Awesome!!", "from": {"username": "shavostorm", "first_name": "Valencia", "last_name": "", "type": "user", "id": 196622}, "id": 20205926}, {"created_time": "2011-01-19T01:14:20+0000", "message": "That's hilarious ", "from": {"username": "lindseytaylor", "first_name": "Lindsey", "last_name": "Taylor", "type": "user", "id": 1057818}, "id": 20206090}, {"created_time": "2011-01-19T01:17:16+0000", "message": "No way!! Where does one find an angry bird? (no, that is not the set-up for a joke)", "from": {"username": "treybailey333", "first_name": "trey", "last_name": "bailey", "type": "user", "id": 1325942}, "id": 20206904}, {"created_time": "2011-01-19T01:22:20+0000", "message": "Haha cute!!", "from": {"username": "aashley", "first_name": "Ashley", "last_name": "Engstrom", "type": "user", "id": 464302}, "id": 20208476}, {"created_time": "2011-01-19T01:26:13+0000", "message": "I'm right now wearing an angry birds shirt 0.0 this is great.", "from": {"username": "neonxnelli", "first_name": "", "last_name": "", "type": "user", "id": 1561187}, "id": 20209637}, {"created_time": "2011-01-19T01:27:24+0000", "message": "That looks like one big angry bird!!", "from": {"username": "swade77", "first_name": "", "last_name": "", "type": "user", "id": 749109}, "id": 20210035}, {"created_time": "2011-01-19T01:28:56+0000", "message": "I want that", "from": {"username": "rabidbunnistew", "first_name": "Dee", "last_name": "Chan", "type": "user", "id": 1363724}, "id": 20210454}, {"created_time": "2011-01-19T01:54:22+0000", "message": "WANT!", "from": {"username": "cameronn", "first_name": "Cameron", "last_name": "LeDuc", "type": "user", "id": 995207}, "id": 20217615}, {"created_time": "2011-01-19T02:45:54+0000", "message": "Angry birds <3", "from": {"username": "maryuyo", "first_name": "", "last_name": "", "type": "user", "id": 1426254}, "id": 20232023}, {"created_time": "2011-01-19T02:53:25+0000", "message": "Love that game. Want it! haha(:", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 20234080}, {"created_time": "2011-01-19T03:26:35+0000", "message": "Wow(OvO) I want this!!!", "from": {"username": "shangen", "first_name": "猫♪", "last_name": "变异 ☻", "type": "user", "id": 990093}, "id": 20243698}, {"created_time": "2011-01-19T03:40:06+0000", "message": "nice,愤怒的小鸟", "from": {"username": "wangyudong1984", "first_name": "", "last_name": "", "type": "user", "id": 1402352}, "id": 20247925}, {"created_time": "2011-01-19T03:52:43+0000", "message": "Angry bird!! So cute^^", "from": {"username": "anywhere", "first_name": "", "last_name": "", "type": "user", "id": 639569}, "id": 20251883}, {"created_time": "2011-01-19T04:17:50+0000", "message": "Oh~angry bird~", "from": {"username": "simkexin", "first_name": "", "last_name": "", "type": "user", "id": 1563643}, "id": 20259199}, {"created_time": "2011-01-19T04:29:41+0000", "message": "Your cuteee <3 texttt me!", "from": {"username": "sweeetheart", "first_name": "Megan", "last_name": "", "type": "user", "id": 1563243}, "id": 20262600}, {"created_time": "2011-01-19T04:53:05+0000", "message": "I want it too", "from": {"username": "premwadee", "first_name": "Premwadee ", "last_name": "T.", "type": "user", "id": 496154}, "id": 20269017}, {"created_time": "2011-01-19T05:05:34+0000", "message": "So cute", "from": {"username": "firego", "first_name": "", "last_name": "", "type": "user", "id": 1564267}, "id": 20272345}, {"created_time": "2011-01-19T05:12:15+0000", "message": "You should put it in a sling shot and shoot it at him. 500 pts!", "from": {"username": "hilary1211", "first_name": "Hilary", "last_name": "Price", "type": "user", "id": 85730}, "id": 20274160}, {"created_time": "2011-01-19T05:49:20+0000", "message": "Loveeee!", "from": {"username": "montonsoup", "first_name": "Monica", "last_name": "", "type": "user", "id": 1501236}, "id": 20283782}, {"created_time": "2011-01-19T09:03:11+0000", "message": "amazing how this 'stupid' game makes sooooo much bucks :) Nice birdy", "from": {"username": "arvidurs", "first_name": "Arvid", "last_name": "Schneider ©", "type": "user", "id": 90144}, "id": 20329437}, {"created_time": "2011-01-19T12:43:24+0000", "message": "where is the piggy?haha", "from": {"username": "sisi1985", "first_name": "M", "last_name": "Lin", "type": "user", "id": 1495591}, "id": 20383893}, {"created_time": "2011-01-19T12:49:51+0000", "message": "Angry bird )) nice )", "from": {"username": "igorharrier", "first_name": "", "last_name": "", "type": "user", "id": 1299167}, "id": 20385837}, {"created_time": "2011-01-19T16:03:48+0000", "message": "I lové", "from": {"username": "gsphoto", "first_name": "Sebastien ", "last_name": "Georget", "type": "user", "id": 1196425}, "id": 20446903}, {"created_time": "2011-01-19T16:10:21+0000", "message": "Angry Birds , i Love it , cute pic' ^^*", "from": {"username": "niness", "first_name": "", "last_name": "", "type": "user", "id": 1452385}, "id": 20448830}, {"created_time": "2011-01-19T23:42:58+0000", "message": "Lustiger kleiner Vogel", "from": {"username": "caspereien", "first_name": "Enrico", "last_name": "Casper", "type": "user", "id": 1239054}, "id": 20562723}, {"created_time": "2011-01-20T06:32:09+0000", "message": "hahaha! So cute!", "from": {"username": "mogultown", "first_name": "JM モグル타운", "last_name": "", "type": "user", "id": 1580903}, "id": 20678090}, {"created_time": "2011-01-20T06:32:11+0000", "message": "I love angry birds", "from": {"username": "icekitty", "first_name": "D", "last_name": "K", "type": "user", "id": 1564049}, "id": 20678097}, {"created_time": "2011-01-20T07:06:58+0000", "message": "Haha! That sure keeps u busy ha!", "from": {"username": "aneel", "first_name": "Anil", "last_name": "P", "type": "user", "id": 234129}, "id": 20686695}, {"created_time": "2011-01-27T06:47:22+0000", "message": "Omg where did you get that, I want one! :)", "from": {"username": "lauren31195", "first_name": "Lauren", "last_name": "Hodgetts", "type": "user", "id": 665037}, "id": 23433566}, {"created_time": "2011-01-29T08:38:27+0000", "message": "Funny ", "from": {"username": "i_glamour", "first_name": "I_glamour", "last_name": "", "type": "user", "id": 830637}, "id": 24421812}], "caption": {"created_time": "2011-01-19T01:05:56+0000", "message": "Hard to focus when @kevin leaves his angry bird here to stare me down", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 20203682}, "like_count": 133, "link": "http://api_privatebeta.instagr.am/p/BFcil/", "user": {"username": "josh", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_33_75sq_1291935187.jpg", "id": 33}, "created_time": "2011-01-19T01:03:40+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/18/148482e5cb17417db6037d821c1e6ff5_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/18/148482e5cb17417db6037d821c1e6ff5_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/18/148482e5cb17417db6037d821c1e6ff5_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18204837, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}]}
1  spec/fixtures/location_search.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": [{"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}, {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 855655, "street_address": "164 South Park", "name": "Instagram Popular"}, {"latitude": 37.781035000000003, "longitude": -122.394758, "id": 172638, "street_address": "164 S Park st", "name": "1 Block Off the Grid"}, {"latitude": 37.780710599999999, "longitude": -122.395044, "id": 544472, "street_address": "551 3rd St", "name": "Shell - South Park"}, {"latitude": 37.780777999999998, "longitude": -122.395123, "id": 81928, "street_address": "", "name": "Lionside"}, {"latitude": 37.781090273546099, "longitude": -122.39529669284821, "id": 5564, "street_address": "521 3rd Street", "name": "HRD Coffee Shop"}, {"latitude": 37.781300000000002, "longitude": -122.395, "id": 620883, "street_address": "164 South Park St.", "name": "Dipity"}, {"latitude": 37.780994877834033, "longitude": -122.3943257331848, "id": 1315, "street_address": "155A South Park", "name": "The Butler & The Chef Bistro"}, {"latitude": 37.780892999999999, "longitude": -122.394211, "id": 13389, "street_address": "155A Southpark st", "name": "The Buttler & The Chef"}, {"latitude": 37.781045300000002, "longitude": -122.3955301, "id": 91185, "street_address": "524 3rd Street", "name": "City Picture Frame"}, {"latitude": 37.780500938066929, "longitude": -122.3943203687668, "id": 26404, "street_address": "599 Third Street", "name": "Foodspotting HQ"}, {"latitude": 37.781074599999997, "longitude": -122.39556690000001, "id": 385659, "street_address": "520 3rd St", "name": "Beer Robot"}, {"latitude": 37.780899481998837, "longitude": -122.3956453800201, "id": 2485, "street_address": "520 3rd Street, Third Floor", "name": "Wired Magazine"}, {"latitude": 37.780450000000002, "longitude": -122.39425, "id": 605764, "street_address": "599 third street", "name": "Rantanplan"}, {"latitude": 37.780449999999988, "longitude": -122.39425, "id": 94183, "street_address": "599 Third Street", "name": "The Yarn Barn"}, {"latitude": 37.781145000000002, "longitude": -122.395678, "id": 945338, "street_address": "500 3rd St", "name": "CMG"}, {"latitude": 37.78156301048017, "longitude": -122.39435791969299, "id": 315279, "street_address": "108 S Park Ave", "name": "South Park Cafe"}, {"latitude": 37.781157, "longitude": -122.393885, "id": 65494, "street_address": "123 South Park St", "name": "PUBLIC Bikes"}, {"latitude": 37.781026676418414, "longitude": -122.3959028720856, "id": 1443, "street_address": "520 3rd Street, Third Floor", "name": "Wired Digital"}, {"latitude": 37.780141, "longitude": -122.394345, "id": 49217, "street_address": "599 3rd Street", "name": "599 3rd St"}]}
1  spec/fixtures/media.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": {"type": 1, "comments": [{"created_time": "2011-01-20T12:05:13+0000", "message": "#youknowitslate when the cab driver wishes you good morning", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 20757161}, {"created_time": "2011-01-20T14:52:12+0000", "message": "Nice", "from": {"username": "newyorkcity", "first_name": "nyc", "last_name": "", "type": "user", "id": 1483611}, "id": 20808205}, {"created_time": "2011-01-20T18:50:02+0000", "message": "I hope you guys got some good work done :)", "from": {"username": "abelnation", "first_name": "Abel", "last_name": "Allison", "type": "user", "id": 5315}, "id": 20873301}, {"created_time": "2011-01-20T20:54:21+0000", "message": "Hey do you follow @docpop ?Him, and his friend, made a pretty awesome Instagram Scarf.", "from": {"username": "jasonsposa", "first_name": "jason", "last_name": "sposa", "type": "user", "id": 102516}, "id": 20900554}], "caption": {"created_time": "2011-01-20T12:05:13+0000", "message": "#youknowitslate when the cab driver wishes you good morning", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 20757161}, "like_count": 52, "link": "http://api_privatebeta.instagr.am/p/BG9It/", "user": {"username": "mikeyk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4}, "created_time": "2011-01-20T12:04:54+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 18600493, "location": null}}
1  spec/fixtures/media_popular.json
1 addition, 0 deletions not shown
1  spec/fixtures/media_search.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": [{"distance": 3.9913602461968201, "type": 1, "comments": [{"created_time": "2011-01-20T12:05:13+0000", "message": "#youknowitslate when the cab driver wishes you good morning", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 20757161}, {"created_time": "2011-01-20T14:52:12+0000", "message": "Nice", "from": {"username": "newyorkcity", "first_name": "nyc", "last_name": "", "type": "user", "id": 1483611}, "id": 20808205}, {"created_time": "2011-01-20T18:50:02+0000", "message": "I hope you guys got some good work done :)", "from": {"username": "abelnation", "first_name": "Abel", "last_name": "Allison", "type": "user", "id": 5315}, "id": 20873301}, {"created_time": "2011-01-20T20:54:21+0000", "message": "Hey do you follow @docpop ?Him, and his friend, made a pretty awesome Instagram Scarf.", "from": {"username": "jasonsposa", "first_name": "jason", "last_name": "sposa", "type": "user", "id": 102516}, "id": 20900554}], "caption": {"created_time": "2011-01-20T12:05:13+0000", "message": "#youknowitslate when the cab driver wishes you good morning", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 20757161}, "like_count": 52, "link": "http://api_privatebeta.instagr.am/p/BG9It/", "user": {"username": "mikeyk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4}, "created_time": "2011-01-20T12:04:54+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/6248835b0acd48d39d7ee606937ae9f7_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 18600493, "location": null}, {"distance": 4.6229071394150703, "type": 1, "comments": [{"created_time": "2010-12-18T17:25:28+0000", "message": "I like your shoes.", "from": {"username": "heather", "first_name": "Heather", "last_name": "Millar", "type": "user", "id": 9925}, "id": 10282681}], "caption": null, "like_count": 4, "link": "http://api_privatebeta.instagr.am/p/loRA/", "user": {"username": "benbinary", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_8319_75sq_1291590245.jpg", "id": 8319}, "created_time": "2010-12-17T05:20:46+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/16/dfd3d5462fa04046bbb42476a557112a_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/16/dfd3d5462fa04046bbb42476a557112a_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/16/dfd3d5462fa04046bbb42476a557112a_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 9864256, "location": null}, {"distance": 5.4115111907653004, "type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/faLF/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2010-12-08T00:17:36+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/07/5d3eabd192e44625b62e6df8f34ea3ff_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/07/5d3eabd192e44625b62e6df8f34ea3ff_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/07/5d3eabd192e44625b62e6df8f34ea3ff_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8233669, "location": null}, {"distance": 5.4115111907653004, "type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/f7yN/", "user": {"username": "scooterg", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_778118_75sq_1290478329.jpg", "id": 778118}, "created_time": "2010-12-08T20:47:18+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/08/b1036580b8274d5c963a9ae2e629ce4e_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/08/b1036580b8274d5c963a9ae2e629ce4e_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/08/b1036580b8274d5c963a9ae2e629ce4e_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8371341, "location": null}, {"distance": 5.8605000125634197, "type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/6FhB/", "user": {"username": "heartsf", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_814223_75sq_1295678065.jpg", "id": 814223}, "created_time": "2011-01-08T00:59:35+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/07/32a33a5980194e66a3a04dbdf974534e_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/07/32a33a5980194e66a3a04dbdf974534e_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/07/32a33a5980194e66a3a04dbdf974534e_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 15226945, "location": null}, {"distance": 6.0678124849194299, "type": 1, "comments": [{"created_time": "2010-12-10T00:16:44+0000", "message": "Instagramers", "from": {"username": "ddukes", "first_name": "Derek", "last_name": "Dukes", "type": "user", "id": 183120}, "id": 8314181}, {"created_time": "2010-12-10T23:54:13+0000", "message": "This is so meta.", "from": {"username": "sanfranannie", "first_name": "Ann Larie", "last_name": "Valentine", "type": "user", "id": 250245}, "id": 8510813}], "caption": {"created_time": "2010-12-10T00:16:44+0000", "message": "Instagramers", "from": {"username": "ddukes", "first_name": "Derek", "last_name": "Dukes", "type": "user", "id": 183120}, "id": 8314181}, "like_count": 4, "link": "http://api_privatebeta.instagr.am/p/goev/", "user": {"username": "ddukes", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_183120_75sq_1295593658.jpg", "id": 183120}, "created_time": "2010-12-10T00:11:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/09/3e3acf87bfef42649ed76742c7fb3c00_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/09/3e3acf87bfef42649ed76742c7fb3c00_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/09/3e3acf87bfef42649ed76742c7fb3c00_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8554415, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"distance": 6.2984526265725398, "type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/ezpI/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2010-12-06T23:21:10+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/6cfb1a50a8db4885b22ff2b65d09f186_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/6cfb1a50a8db4885b22ff2b65d09f186_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/6cfb1a50a8db4885b22ff2b65d09f186_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8075848, "location": null}, {"distance": 6.2984526265725398, "type": 1, "comments": [{"created_time": "2010-12-14T06:55:23+0000", "message": "Design can change the world.", "from": {"username": "cezar", "first_name": "Robert Cezar", "last_name": "Matei", "type": "user", "id": 3814}, "id": 9264339}, {"created_time": "2010-12-14T13:04:08+0000", "message": "Yes, I believe it can.", "from": {"username": "ckendall", "first_name": "", "last_name": "", "type": "user", "id": 886916}, "id": 9317114}], "caption": {"created_time": "2010-12-14T06:55:23+0000", "message": "Design can change the world.", "from": {"username": "cezar", "first_name": "Robert Cezar", "last_name": "Matei", "type": "user", "id": 3814}, "id": 9264339}, "like_count": 6, "link": "http://api_privatebeta.instagr.am/p/jyY4/", "user": {"username": "cezar", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3814_75sq_1286386777.jpg", "id": 3814}, "created_time": "2010-12-14T06:52:24+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/13/807369b18eee459b8e1a3cba5692ca8f_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/13/807369b18eee459b8e1a3cba5692ca8f_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/13/807369b18eee459b8e1a3cba5692ca8f_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 9381432, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"distance": 6.2984526265725398, "type": 1, "comments": [{"created_time": "2010-12-06T23:22:01+0000", "message": "New office #before", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 7713079}, {"created_time": "2010-12-06T23:26:06+0000", "message": "And...?", "from": {"username": "thechrisbailey", "first_name": "chris", "last_name": "bailey", "type": "user", "id": 6254}, "id": 7713522}, {"created_time": "2010-12-06T23:32:51+0000", "message": "I don't see office space big enough for my desk and extra fluffy lounge chairs. However will I be able to work? haha. Congrats!", "from": {"username": "shoeprincess", "first_name": "Alicen", "last_name": "Shoe Princess", "type": "user", "id": 171246}, "id": 7714511}, {"created_time": "2010-12-07T00:58:47+0000", "message": "Yay! Congrats", "from": {"username": "neo121", "first_name": "Evy", "last_name": "", "type": "user", "id": 4124}, "id": 7727630}, {"created_time": "2010-12-07T02:44:43+0000", "message": "Congrats — looks like a great physical environment for you to manage an electronic one for us. :)", "from": {"username": "mckelvey", "first_name": "David", "last_name": "McKelvey", "type": "user", "id": 291024}, "id": 7741857}, {"created_time": "2010-12-07T03:09:46+0000", "message": "Where's the desk for the marketing consultant?", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 7745179}, {"created_time": "2010-12-07T06:58:24+0000", "message": "Twitters old office?", "from": {"username": "woodshed", "first_name": "Chris", "last_name": "Aldridge", "type": "user", "id": 6678}, "id": 7775186}, {"created_time": "2010-12-07T07:27:45+0000", "message": "@woodshed yep!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 7778592}, {"created_time": "2010-12-07T08:36:09+0000", "message": "Funny just read about the move somewhere online yesterday. Hope it's a good omen for you", "from": {"username": "woodshed", "first_name": "Chris", "last_name": "Aldridge", "type": "user", "id": 6678}, "id": 7786384}], "caption": {"created_time": "2010-12-06T23:22:01+0000", "message": "New office #before", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 7713079}, "like_count": 44, "link": "http://api_privatebeta.instagr.am/p/ezp6/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2010-12-06T23:21:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/1642a2f5a62a48bb96ac3aefdbd9a9c1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/1642a2f5a62a48bb96ac3aefdbd9a9c1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/06/1642a2f5a62a48bb96ac3aefdbd9a9c1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8075898, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"distance": 7.2477187264414802, "type": 1, "comments": [{"created_time": "2010-11-18T23:55:44+0000", "message": "Instagram's new offices (they move in Dec 1.)", "from": {"username": "scobleizer", "first_name": "Robert", "last_name": "Scoble", "type": "user", "id": 70}, "id": 4154260}, {"created_time": "2010-11-19T00:16:18+0000", "message": "Hope they will bring some stuff with them :)", "from": {"username": "snorre", "first_name": "Snørre", "last_name": "", "type": "user", "id": 292119}, "id": 4156978}, {"created_time": "2010-11-19T01:18:37+0000", "message": "Cool! And congrates to Instagram.", "from": {"username": "letslets", "first_name": "D", "last_name": "Lets", "type": "user", "id": 110188}, "id": 4164806}, {"created_time": "2010-11-19T01:22:06+0000", "message": "To quote Liz Lemon, \"Me wants to go to there\"", "from": {"username": "jimmie", "first_name": "James", "last_name": "A", "type": "user", "id": 4606}, "id": 4165210}, {"created_time": "2010-11-19T02:05:10+0000", "message": "Nice! Is that the old Odeo/Twitter/GetSatisfaction space?", "from": {"username": "shellen", "first_name": "Jason", "last_name": "Shellen", "type": "user", "id": 93}, "id": 4170185}, {"created_time": "2010-11-19T03:26:55+0000", "message": "Shellen: yup!", "from": {"username": "scobleizer", "first_name": "Robert", "last_name": "Scoble", "type": "user", "id": 70}, "id": 4179868}, {"created_time": "2010-11-19T07:33:48+0000", "message": "I love Instagram! It makes me happy.", "from": {"username": "ak_darylg", "first_name": "Daryl", "last_name": "Griggs", "type": "user", "id": 198489}, "id": 4208876}], "caption": {"created_time": "2010-11-18T23:55:44+0000", "message": "Instagram's new offices (they move in Dec 1.)", "from": {"username": "scobleizer", "first_name": "Robert", "last_name": "Scoble", "type": "user", "id": 70}, "id": 4154260}, "like_count": 21, "link": "http://api_privatebeta.instagr.am/p/Sre3/", "user": {"username": "scobleizer", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_70_75sq_1288376348.jpg", "id": 70}, "created_time": "2010-11-18T23:54:56+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/11/18/fad32e71365844d6b2fa60ce7521d4ec_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/11/18/fad32e71365844d6b2fa60ce7521d4ec_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/11/18/fad32e71365844d6b2fa60ce7521d4ec_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 4896695, "location": {"latitude": 37.78164992591033, "id": 114, "longitude": -122.3938992619514, "name": "South Park"}}, {"distance": 7.42412200877546, "type": 1, "comments": [{"created_time": "2011-01-27T01:24:19+0000", "message": "Photo shoot! @Kevin poses", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 23342324}, {"created_time": "2011-01-27T02:51:54+0000", "message": "What are the pix for?", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 23366550}, {"created_time": "2011-01-27T02:53:08+0000", "message": "Something very cool about that harsh contrast.", "from": {"username": "truncale", "first_name": "Michael Angelo", "last_name": "Truncale", "type": "user", "id": 319384}, "id": 23366913}, {"created_time": "2011-01-27T03:43:00+0000", "message": "I am conflicted. Will the pro photographer rely on an Instagram filter or his/her own skilz?", "from": {"username": "jtag", "first_name": "Jesse", "last_name": "Taggert", "type": "user", "id": 209826}, "id": 23382049}, {"created_time": "2011-01-27T03:54:08+0000", "message": "His face almost looks \"one\" with the wall with the bright light!!", "from": {"username": "verona0143", "first_name": "Candice", "last_name": "", "type": "user", "id": 1397190}, "id": 23385644}], "caption": {"created_time": "2011-01-27T01:24:19+0000", "message": "Photo shoot! @Kevin poses", "from": {"username": "mikeyk", "first_name": "Mike", "last_name": "Krieger", "type": "user", "id": 4}, "id": 23342324}, "like_count": 81, "link": "http://api_privatebeta.instagr.am/p/BOWzd/", "user": {"username": "mikeyk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4}, "created_time": "2011-01-27T01:24:07+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/cf60d012a5d146ec9b2de0b74b2ab3b1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 20540637, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"distance": 7.42412200877546, "type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BOWrk/", "user": {"username": "mikeyk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4}, "created_time": "2011-01-27T01:21:19+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/0134470699a14261bfa6beb9a834d1dc_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/0134470699a14261bfa6beb9a834d1dc_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/0134470699a14261bfa6beb9a834d1dc_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20540132, "location": null}, {"distance": 8.2377920072386406, "type": 1, "comments": [{"created_time": "2010-12-11T02:15:20+0000", "message": "Working hard! This team rocks!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 8533746}, {"created_time": "2010-12-11T02:16:43+0000", "message": "you guys all rock!! cc: @mikeyk", "from": {"username": "pagsf", "first_name": "Pat", "last_name": "G", "type": "user", "id": 86391}, "id": 8533951}, {"created_time": "2010-12-11T02:20:55+0000", "message": "Apple love  ", "from": {"username": "jancolors", "first_name": "Jancolors ", "last_name": " ", "type": "user", "id": 193474}, "id": 8534620}, {"created_time": "2010-12-11T02:21:17+0000", "message": "Love!", "from": {"username": "love2snap", "first_name": "Jessica", "last_name": "Anne", "type": "user", "id": 289485}, "id": 8534672}, {"created_time": "2010-12-11T02:21:40+0000", "message": "Thanks again for the update!!", "from": {"username": "jancolors", "first_name": "Jancolors ", "last_name": " ", "type": "user", "id": 193474}, "id": 8534739}, {"created_time": "2010-12-11T02:24:24+0000", "message": "Cool pic!", "from": {"username": "miki1908", "first_name": "Miki", "last_name": "Delane", "type": "user", "id": 17440}, "id": 8535171}, {"created_time": "2010-12-11T02:26:12+0000", "message": "", "from": {"username": "neo121", "first_name": "Evy", "last_name": "", "type": "user", "id": 4124}, "id": 8535451}, {"created_time": "2010-12-11T02:34:10+0000", "message": "Great job!", "from": {"username": "darlajmp", "first_name": "Darla", "last_name": "Powell", "type": "user", "id": 214989}, "id": 8536686}, {"created_time": "2010-12-11T02:35:23+0000", "message": "Wow! I like this.", "from": {"username": "omar", "first_name": "Omar", "last_name": "Kamal", "type": "user", "id": 776}, "id": 8536874}, {"created_time": "2010-12-11T02:43:38+0000", "message": "Keep going!", "from": {"username": "outsider", "first_name": "Marco", "last_name": "", "type": "user", "id": 373337}, "id": 8538249}, {"created_time": "2010-12-11T02:49:40+0000", "message": "Nice job !", "from": {"username": "keithmtb", "first_name": "Keith", "last_name": "N. ", "type": "user", "id": 344904}, "id": 8539348}, {"created_time": "2010-12-11T03:00:38+0000", "message": "Great update!!", "from": {"username": "megaera", "first_name": "Teresa", "last_name": "C", "type": "user", "id": 207272}, "id": 8541225}, {"created_time": "2010-12-11T03:07:06+0000", "message": "Cool", "from": {"username": "sarabbit", "first_name": "Sara", "last_name": "Lee", "type": "user", "id": 99161}, "id": 8542205}, {"created_time": "2010-12-11T03:08:34+0000", "message": "Love!", "from": {"username": "armisung", "first_name": "", "last_name": "", "type": "user", "id": 980187}, "id": 8542441}, {"created_time": "2010-12-11T03:21:30+0000", "message": "Go go go", "from": {"username": "brianng", "first_name": "Brian", "last_name": "Ng", "type": "user", "id": 10102}, "id": 8544564}, {"created_time": "2010-12-11T03:42:33+0000", "message": "Cool", "from": {"username": "yamak", "first_name": "Kaoru", "last_name": "Yamada", "type": "user", "id": 185693}, "id": 8548193}, {"created_time": "2010-12-11T03:43:24+0000", "message": "iLike! How do I get on popular page?! :P", "from": {"username": "natasharochelle", "first_name": "Natasha", "last_name": "Fischer", "type": "user", "id": 624749}, "id": 8548351}, {"created_time": "2010-12-11T03:48:32+0000", "message": "I need that job!!!", "from": {"username": "connielee", "first_name": "Connie", "last_name": "Lee", "type": "user", "id": 11095}, "id": 8549332}, {"created_time": "2010-12-11T04:18:57+0000", "message": "Intensity @ work. Nice capture.", "from": {"username": "judithgay", "first_name": "Judith Gay", "last_name": "Sanchez ", "type": "user", "id": 963182}, "id": 8554426}, {"created_time": "2010-12-11T19:55:11+0000", "message": "Work harder:)", "from": {"username": "fashion", "first_name": "Mal", "last_name": "Sherlock", "type": "user", "id": 123395}, "id": 8705468}, {"created_time": "2010-12-13T04:19:13+0000", "message": "Hiring? I'll bring my own Mac, IT training, creative mind, and passion for photography! :)", "from": {"username": "alt", "first_name": "amanda", "last_name": "lee", "type": "user", "id": 631919}, "id": 9026941}], "caption": {"created_time": "2010-12-11T02:15:20+0000", "message": "Working hard! This team rocks!", "from": {"username": "kevin", "first_name": "Kevin", "last_name": "Systrom", "type": "user", "id": 3}, "id": 8533746}, "like_count": 95, "link": "http://api_privatebeta.instagr.am/p/hWrm/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2010-12-11T02:14:15+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/10/e6c53ef7eac84e27bb29583e41330021_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/10/e6c53ef7eac84e27bb29583e41330021_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/10/e6c53ef7eac84e27bb29583e41330021_7.jpg", "width": 612, "height": 612}}, "user_has_liked": true, "id": 8743654, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}, {"distance": 8.2447868947217398, "type": 1, "comments": [{"created_time": "2010-12-11T22:46:10+0000", "message": "Skype with my boys", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 8729343}, {"created_time": "2010-12-11T22:54:07+0000", "message": "That's cute!", "from": {"username": "pmh360", "first_name": "PMH", "last_name": "", "type": "user", "id": 86585}, "id": 8730658}, {"created_time": "2010-12-12T00:07:43+0000", "message": "Love him!!", "from": {"username": "k_ladyhawk", "first_name": "Kristi", "last_name": "Velasquez ", "type": "user", "id": 820795}, "id": 8743507}, {"created_time": "2010-12-12T23:07:45+0000", "message": "Such a cutie!", "from": {"username": "lduncan", "first_name": "Lebria", "last_name": "Duncan", "type": "user", "id": 612793}, "id": 8977484}, {"created_time": "2010-12-16T05:19:09+0000", "message": "Very cute", "from": {"username": "missy35", "first_name": "", "last_name": "", "type": "user", "id": 805710}, "id": 9697658}], "caption": {"created_time": "2010-12-11T22:46:10+0000", "message": "Skype with my boys", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 8729343}, "like_count": 8, "link": "http://api_privatebeta.instagr.am/p/iEtt/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2010-12-11T22:45:52+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/11/4c462809cbba4f25a39a829b79a5d003_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/11/4c462809cbba4f25a39a829b79a5d003_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/11/4c462809cbba4f25a39a829b79a5d003_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 8932205, "location": {"latitude": 37.780885099999999, "id": 514276, "longitude": -122.3948632, "name": "Instagram"}}]}
1  spec/fixtures/mikeyk.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": {"username": "mikeyk", "first_name": "Mike", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_4_75sq_1292743625.jpg", "id": 4, "last_name": "Krieger"}}
1  spec/fixtures/recent_media.json
@@ -0,0 +1 @@
+{"pagination": {"next": "http://api_privatebeta.instagr.am/api/v2/users/20/media/recent?access_token=f59def8.001cde77128843169627c0308237bafa&max_id=17593417"}, "meta": {"code": 200}, "data": [{"type": 1, "comments": [{"created_time": "2011-01-30T03:02:25+0000", "message": "Awesome!!", "from": {"username": "patriotgurl", "first_name": "Maria", "last_name": "", "type": "user", "id": 1395527}, "id": 24822408}, {"created_time": "2011-01-30T03:59:48+0000", "message": "Cool pic!", "from": {"username": "susan7", "first_name": "Susan ", "last_name": "", "type": "user", "id": 528959}, "id": 24844540}, {"created_time": "2011-01-30T04:10:09+0000", "message": "Awesome shot!", "from": {"username": "mishu1210", "first_name": "Michelle", "last_name": "", "type": "user", "id": 1730028}, "id": 24848562}, {"created_time": "2011-01-30T15:03:19+0000", "message": "Nice pic", "from": {"username": "lsw828", "first_name": "", "last_name": "", "type": "user", "id": 1670225}, "id": 25091245}, {"created_time": "2011-01-31T12:48:27+0000", "message": "Nice", "from": {"username": "benesal20034", "first_name": "", "last_name": "", "type": "user", "id": 1756211}, "id": 25524042}], "caption": null, "like_count": 74, "link": "http://api_privatebeta.instagr.am/p/BSI9Q/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-30T02:43:49+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/5b5264eb5bf54684869f08cea80e42d7_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/5b5264eb5bf54684869f08cea80e42d7_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/5b5264eb5bf54684869f08cea80e42d7_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 21532496, "location": {"latitude": 37.796543, "longitude": -122.405162, "id": 19207, "street_address": "916 Kearny St", "name": "Cafe Zoetrope"}}, {"type": 1, "comments": [{"created_time": "2011-01-30T02:32:10+0000", "message": "Stuck in the menus", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 24810398}, {"created_time": "2011-01-30T02:34:32+0000", "message": "Very funny! :)", "from": {"username": "masamts", "first_name": "", "last_name": "", "type": "user", "id": 949919}, "id": 24811265}, {"created_time": "2011-01-30T03:04:29+0000", "message": "Nice shot!", "from": {"username": "sin009", "first_name": "JS", "last_name": "Lee", "type": "user", "id": 1107125}, "id": 24823265}, {"created_time": "2011-01-30T03:06:16+0000", "message": "Love this haha", "from": {"username": "ash_bee", "first_name": "ashley", "last_name": "", "type": "user", "id": 1179896}, "id": 24823923}, {"created_time": "2011-01-30T03:16:50+0000", "message": "Do they studying? <3", "from": {"username": "racoon73", "first_name": "", "last_name": "", "type": "user", "id": 1111377}, "id": 24827968}, {"created_time": "2011-01-30T07:26:31+0000", "message": "", "from": {"username": "amy_yep", "first_name": "Amy", "last_name": "Yep", "type": "user", "id": 1057596}, "id": 24919778}, {"created_time": "2011-01-30T09:34:04+0000", "message": "There will be a quiz after the meal", "from": {"username": "kineticac", "first_name": "Art", "last_name": "Chang", "type": "user", "id": 4781}, "id": 24963332}, {"created_time": "2011-01-30T23:39:44+0000", "message": "Organised chaos?", "from": {"username": "g3ms1", "first_name": "", "last_name": "", "type": "user", "id": 893094}, "id": 25276194}], "caption": {"created_time": "2011-01-30T02:32:10+0000", "message": "Stuck in the menus", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 24810398}, "like_count": 100, "link": "http://api_privatebeta.instagr.am/p/BSIII/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-30T02:32:00+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/47ccc2262b234004831f7e4e337dcce1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/47ccc2262b234004831f7e4e337dcce1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/47ccc2262b234004831f7e4e337dcce1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 21529096, "location": {"latitude": 37.797778000000001, "longitude": -122.405204, "id": 424666, "street_address": "1042 Kearny Street", "name": "Tommaso's Restaurant"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T23:00:10+0000", "message": "Breakthrough with my new #latteart hobby. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23708558}, {"created_time": "2011-01-27T23:20:45+0000", "message": "Is it a cappuccino? Mh good start for a nice day! ;)", "from": {"username": "crockard", "first_name": "crockard Andrea ", "last_name": "", "type": "user", "id": 367823}, "id": 23716813}, {"created_time": "2011-01-28T00:53:12+0000", "message": "drawRect + latteart", "from": {"username": "abbott", "first_name": "rob", "last_name": "abbott ", "type": "user", "id": 5}, "id": 23752681}, {"created_time": "2011-01-28T04:35:58+0000", "message": "Congratulations", "from": {"username": "stevends", "first_name": "Steven", "last_name": "De Staercke", "type": "user", "id": 646054}, "id": 23833621}, {"created_time": "2011-01-28T07:45:46+0000", "message": "@abbott you're a drawRect. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23896979}, {"created_time": "2011-01-29T11:22:35+0000", "message": "@shayne Looks quite nice, enjoy sir.", "from": {"username": "24k", "first_name": "Chris", "last_name": "Rauschnot", "type": "user", "id": 54569}, "id": 24475916}, {"created_time": "2011-01-29T21:54:15+0000", "message": "A work of art!", "from": {"username": "dougmckown", "first_name": "Doug", "last_name": "McKown", "type": "user", "id": 106998}, "id": 24709942}], "caption": {"created_time": "2011-01-27T23:00:10+0000", "message": "Breakthrough with my new #latteart hobby. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23708558}, "like_count": 71, "link": "http://api_privatebeta.instagr.am/p/BPUyE/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T22:40:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/9600d0cb7b7049ffbf23a01b38996f25_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20794500, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T21:52:37+0000", "message": "Need to find a small bag for this 11\" Air. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23683783}, {"created_time": "2011-01-27T22:01:00+0000", "message": "Have you checked out incase? / cc @goincase", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 23686546}, {"created_time": "2011-01-27T22:06:06+0000", "message": "I love my Incase neoprene sleeve for my iPad. Need that for the Air and a small shoulder bag.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23688427}, {"created_time": "2011-01-27T22:17:02+0000", "message": "Loving the upgrades. Thank you. Good luck with bag finding.", "from": {"username": "heartsf", "first_name": "Lana", "last_name": "P.", "type": "user", "id": 814223}, "id": 23692187}, {"created_time": "2011-01-27T22:41:09+0000", "message": "You should do a search on etsy.com :) they have some great things there.", "from": {"username": "jacketofblue", "first_name": "Ali", "last_name": "Bluejacket", "type": "user", "id": 1527181}, "id": 23701232}, {"created_time": "2011-01-28T04:10:28+0000", "message": "You could try Jack Spade. Something like this: http://bit.ly/hhNtUv", "from": {"username": "mndaniels", "first_name": "Melissa", "last_name": "Daniels", "type": "user", "id": 298526}, "id": 23824526}, {"created_time": "2011-01-28T07:38:40+0000", "message": "@shayne let us know what you need and we'll hook it up.", "from": {"username": "goincase", "first_name": "Incase", "last_name": "", "type": "user", "id": 1480888}, "id": 23894857}, {"created_time": "2011-01-29T14:41:44+0000", "message": "It's always worth checking out what etsy.com has.", "from": {"username": "tonymoreno", "first_name": "", "last_name": "", "type": "user", "id": 1236395}, "id": 24555807}], "caption": {"created_time": "2011-01-27T21:52:37+0000", "message": "Need to find a small bag for this 11\" Air. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23683783}, "like_count": 27, "link": "http://api_privatebeta.instagr.am/p/BPSOU/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T21:52:05+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b79af6d9cee3422d9e8302d3172dcb74_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20784020, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T20:57:49+0000", "message": "Southpark through the looking glass— glass block. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23665695}, {"created_time": "2011-01-27T21:02:37+0000", "message": "Magnifique!", "from": {"username": "xosecastro", "first_name": "Xosé", "last_name": "Castro", "type": "user", "id": 895626}, "id": 23667140}, {"created_time": "2011-01-27T21:33:14+0000", "message": "Awesome!", "from": {"username": "wdt2531", "first_name": "William", "last_name": "Thompson", "type": "user", "id": 1573610}, "id": 23676866}, {"created_time": "2011-01-27T22:07:51+0000", "message": "Oh wow!! This is cool!!", "from": {"username": "wolfiejosmum", "first_name": "", "last_name": "", "type": "user", "id": 1066882}, "id": 23689090}, {"created_time": "2011-01-28T02:46:19+0000", "message": "This is def 1 of my favs!!", "from": {"username": "xoleexo", "first_name": "", "last_name": "", "type": "user", "id": 1685926}, "id": 23793114}, {"created_time": "2011-01-29T12:36:55+0000", "message": "Nice pix:)", "from": {"username": "katkoootah", "first_name": "", "last_name": "", "type": "user", "id": 1724477}, "id": 24503734}], "caption": {"created_time": "2011-01-27T20:57:49+0000", "message": "Southpark through the looking glass— glass block. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23665695}, "like_count": 79, "link": "http://api_privatebeta.instagr.am/p/BPPZC/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T20:57:15+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/b59a0f3697b74a6fac66b7f944a3a289_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20772418, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-27T02:49:22+0000", "message": "Looks like heaven!", "from": {"username": "ajpview", "first_name": "Angela", "last_name": "Jackson", "type": "user", "id": 686842}, "id": 23365875}, {"created_time": "2011-01-27T03:58:22+0000", "message": "mamiya camera??", "from": {"username": "kyffhauser", "first_name": "lee", "last_name": "jae sun", "type": "user", "id": 1531984}, "id": 23386910}], "caption": null, "like_count": 54, "link": "http://api_privatebeta.instagr.am/p/BOXzf/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-27T01:45:08+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/110576c382224a6ebcc6bc24e301f5c1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20544735, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-26T17:50:08+0000", "message": "Always searching for 3G in SF— go figure", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23222286}, {"created_time": "2011-01-26T17:54:43+0000", "message": "I thought SF was a free public wifi utopia?", "from": {"username": "tensai808", "first_name": "@tensai808", "last_name": "", "type": "user", "id": 235251}, "id": 23223350}, {"created_time": "2011-01-26T18:04:26+0000", "message": "Much of San Jose also. :)", "from": {"username": "that_edit_girl", "first_name": "Sarah", "last_name": "", "type": "user", "id": 1131966}, "id": 23225576}, {"created_time": "2011-01-26T18:54:24+0000", "message": "So annoying!!", "from": {"username": "tinydee", "first_name": "Daniela", "last_name": "", "type": "user", "id": 1538909}, "id": 23236675}, {"created_time": "2011-01-26T19:27:45+0000", "message": "???", "from": {"username": "laure2lap", "first_name": "", "last_name": "", "type": "user", "id": 1085594}, "id": 23243767}, {"created_time": "2011-01-26T22:49:42+0000", "message": "Is it a problem with all iPhone? Searching for reception all the time.", "from": {"username": "bonbonjv", "first_name": "", "last_name": "", "type": "user", "id": 1608645}, "id": 23294533}], "caption": {"created_time": "2011-01-26T17:50:08+0000", "message": "Always searching for 3G in SF— go figure", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23222286}, "like_count": 24, "link": "http://api_privatebeta.instagr.am/p/BOClQ/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-26T17:50:05+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ffdbff76396e4b639a619e5a8fd6759f_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ffdbff76396e4b639a619e5a8fd6759f_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/26/ffdbff76396e4b639a619e5a8fd6759f_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20457808, "location": {"latitude": null, "longitude": null, "id": 1108341, "street_address": null, "name": "AT&T Dead Zone = SF"}}, {"type": 1, "comments": [{"created_time": "2011-01-25T21:42:44+0000", "message": "#grafiti #stencil for @tylersmalley", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22904195}, {"created_time": "2011-01-25T22:01:06+0000", "message": "#monkey !!!", "from": {"username": "tylersmalley", "first_name": "Tyler", "last_name": "Smalley", "type": "user", "id": 12452}, "id": 22908867}, {"created_time": "2011-01-26T00:33:30+0000", "message": "Neat!!", "from": {"username": "pippi4evr", "first_name": "", "last_name": "", "type": "user", "id": 1069159}, "id": 22952092}, {"created_time": "2011-01-26T14:22:52+0000", "message": "Did you see Exit Through the Gift Shop? It's a documentary about street art that takes an interesting twist.", "from": {"username": "kalrose", "first_name": "Kasey", "last_name": "", "type": "user", "id": 1577841}, "id": 23160436}, {"created_time": "2011-01-28T07:37:09+0000", "message": "@kalrose came home and noticed my roommate had downloaded it, pretty good. Check out the hashtag #streetart", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23894414}], "caption": {"created_time": "2011-01-25T21:42:44+0000", "message": "#grafiti #stencil for @tylersmalley", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22904195}, "like_count": 64, "link": "http://api_privatebeta.instagr.am/p/BNLvr/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-25T21:42:01+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/dbbd7ba67310427fa1229963a5f4d7f6_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/dbbd7ba67310427fa1229963a5f4d7f6_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/dbbd7ba67310427fa1229963a5f4d7f6_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20233195, "location": {"latitude": null, "longitude": null, "id": 1099240, "street_address": null, "name": "SOMA SF"}}, {"type": 1, "comments": [{"created_time": "2011-01-25T19:50:41+0000", "message": "I'm new to this barista thing. Not a pro, yet— but I think I deserve a beginners badge. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22879611}, {"created_time": "2011-01-25T19:53:24+0000", "message": "Huzzah to barista's. I am one too an I hope you enjoy it :-)", "from": {"username": "feralboi", "first_name": "Jacqe", "last_name": "Matelot", "type": "user", "id": 503924}, "id": 22880122}, {"created_time": "2011-01-25T19:57:23+0000", "message": "Do you deliver?", "from": {"username": "ericmichaels", "first_name": "Eric", "last_name": "Michaels", "type": "user", "id": 334150}, "id": 22880961}, {"created_time": "2011-01-25T20:08:33+0000", "message": "Where's mine?", "from": {"username": "susan7", "first_name": "Susan ", "last_name": "", "type": "user", "id": 528959}, "id": 22883318}, {"created_time": "2011-01-25T20:32:18+0000", "message": "I'm a barista too. Good job! ", "from": {"username": "tootsiewootsie", "first_name": "Kristin", "last_name": "", "type": "user", "id": 293171}, "id": 22888536}, {"created_time": "2011-01-25T22:53:38+0000", "message": "oooh, looks like num nums! :D", "from": {"username": "littlegina", "first_name": "", "last_name": "", "type": "user", "id": 1472270}, "id": 22923218}, {"created_time": "2011-01-26T00:34:04+0000", "message": "Beautiful! Good luck.", "from": {"username": "pippi4evr", "first_name": "", "last_name": "", "type": "user", "id": 1069159}, "id": 22952252}, {"created_time": "2011-01-26T03:00:41+0000", "message": "•__•", "from": {"username": "stadt", "first_name": "", "last_name": "", "type": "user", "id": 1645233}, "id": 22991513}, {"created_time": "2011-01-26T16:23:11+0000", "message": "I need some coffee pls", "from": {"username": "falabyah", "first_name": "Falabyah", "last_name": "", "type": "user", "id": 1434219}, "id": 23200007}, {"created_time": "2011-01-26T17:46:06+0000", "message": "I'm a 3 year Batista, and I award you a rookie :) it's a beautiful latte!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23221360}, {"created_time": "2011-01-26T17:46:37+0000", "message": "barista* eff you autocorrect", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23221486}], "caption": {"created_time": "2011-01-25T19:50:41+0000", "message": "I'm new to this barista thing. Not a pro, yet— but I think I deserve a beginners badge. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22879611}, "like_count": 52, "link": "http://api_privatebeta.instagr.am/p/BNHQg/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-25T19:50:08+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/25/96e3879e623d435cb6b9986179686eb2_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 20214816, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-24T18:36:02+0000", "message": "@kevin fixed the espresso machine. Meaning it's pulling much better now. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22487765}, {"created_time": "2011-01-24T18:37:53+0000", "message": "Yummy!!", "from": {"username": "jenaymarissa", "first_name": "", "last_name": "", "type": "user", "id": 713908}, "id": 22488138}, {"created_time": "2011-01-24T19:36:13+0000", "message": "Nice pic. What espresso machine is that one?", "from": {"username": "sebastianbf", "first_name": "Sebastian", "last_name": "Bustos", "type": "user", "id": 1579849}, "id": 22500936}, {"created_time": "2011-01-25T14:16:55+0000", "message": "Love the execution of this picture :)", "from": {"username": "filmstrip", "first_name": "", "last_name": "", "type": "user", "id": 1666502}, "id": 22792083}, {"created_time": "2011-01-25T22:55:19+0000", "message": "we need to see a cute bear in your cup! :)", "from": {"username": "littlegina", "first_name": "", "last_name": "", "type": "user", "id": 1472270}, "id": 22923745}, {"created_time": "2011-01-28T07:38:27+0000", "message": "@sebastianbf it's an Expobar", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 23894788}, {"created_time": "2011-01-31T19:59:45+0000", "message": "Nice! I just got a DeLonghi Magnifica for my house. I love it.", "from": {"username": "barkerja", "first_name": "John", "last_name": "Barker", "type": "user", "id": 5765}, "id": 25667116}], "caption": {"created_time": "2011-01-24T18:36:02+0000", "message": "@kevin fixed the espresso machine. Meaning it's pulling much better now. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22487765}, "like_count": 51, "link": "http://api_privatebeta.instagr.am/p/BME6i/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-24T18:35:14+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/24/13571c918432418cab81358bd8e1114d_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19943074, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-24T06:16:02+0000", "message": "This one is for you @katescmc", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22296679}, {"created_time": "2011-01-24T06:20:02+0000", "message": "Great colors!", "from": {"username": "ivan_sanpedro", "first_name": "Ivan", "last_name": "St. Peter", "type": "user", "id": 1536085}, "id": 22297710}, {"created_time": "2011-01-24T06:27:57+0000", "message": "Hoho", "from": {"username": "brookstone", "first_name": "Brooke", "last_name": "Miller", "type": "user", "id": 1254061}, "id": 22299623}, {"created_time": "2011-01-24T06:46:55+0000", "message": "Owl love.", "from": {"username": "tootsiewootsie", "first_name": "Kristin", "last_name": "", "type": "user", "id": 293171}, "id": 22304012}, {"created_time": "2011-01-24T18:08:08+0000", "message": "Wow! Cool!", "from": {"username": "_sky_", "first_name": "", "last_name": "", "type": "user", "id": 1305368}, "id": 22481438}, {"created_time": "2011-01-25T18:11:14+0000", "message": "Waaaaw", "from": {"username": "prhomi", "first_name": "", "last_name": "", "type": "user", "id": 1601236}, "id": 22857626}], "caption": {"created_time": "2011-01-24T06:16:02+0000", "message": "This one is for you @katescmc", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22296679}, "like_count": 62, "link": "http://api_privatebeta.instagr.am/p/BLkUX/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-24T06:15:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/23/b5cfee2291b745689ddccc390d412959_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/23/b5cfee2291b745689ddccc390d412959_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/23/b5cfee2291b745689ddccc390d412959_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19809559, "location": {"latitude": 37.787174145743023, "longitude": -122.41032510995861, "id": 55675, "street_address": "430 Geary St", "name": "Katana-Ya"}}, {"type": 1, "comments": [{"created_time": "2011-01-23T06:14:23+0000", "message": "Good friends, good drinks", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21876691}, {"created_time": "2011-01-23T06:22:20+0000", "message": "@evospeedracer @nickgs", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21878987}, {"created_time": "2011-01-23T06:42:57+0000", "message": "Have a drink for me!", "from": {"username": "tylersmalley", "first_name": "Tyler", "last_name": "Smalley", "type": "user", "id": 12452}, "id": 21885173}, {"created_time": "2011-01-23T06:44:50+0000", "message": "With a name like the bubble lounge, it sounds like a great place to me — ah Champagne, Prosecco, Cava... :)", "from": {"username": "mckelvey", "first_name": "David", "last_name": "McKelvey", "type": "user", "id": 291024}, "id": 21885740}], "caption": {"created_time": "2011-01-23T06:14:23+0000", "message": "Good friends, good drinks", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21876691}, "like_count": 39, "link": "http://api_privatebeta.instagr.am/p/BKSbt/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-23T06:13:47+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/22/e22d8494c2424aeaa5b3399163c389e7_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/22/e22d8494c2424aeaa5b3399163c389e7_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/22/e22d8494c2424aeaa5b3399163c389e7_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19474157, "location": {"latitude": 37.795836999999999, "longitude": -122.403296, "id": 485207, "street_address": "714 Montgomery St", "name": "Bubble Lounge"}}, {"type": 1, "comments": [{"created_time": "2011-01-22T03:46:50+0000", "message": "@nolan and @ellbie at #crunchies (take 2)", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21401391}, {"created_time": "2011-01-22T04:39:46+0000", "message": "Sweet", "from": {"username": "deenamae", "first_name": "", "last_name": "", "type": "user", "id": 1460742}, "id": 21418686}, {"created_time": "2011-01-22T04:40:31+0000", "message": "Cute", "from": {"username": "beanbunni", "first_name": "", "last_name": "", "type": "user", "id": 1469483}, "id": 21418924}, {"created_time": "2011-01-22T05:03:13+0000", "message": "Nice coaple :)", "from": {"username": "elreem", "first_name": "", "last_name": "", "type": "user", "id": 1372508}, "id": 21425841}, {"created_time": "2011-01-22T11:49:10+0000", "message": "Nice", "from": {"username": "augustsong", "first_name": "", "last_name": "", "type": "user", "id": 1508987}, "id": 21537557}, {"created_time": "2011-01-22T23:21:16+0000", "message": "Smile!", "from": {"username": "jayraphael", "first_name": "Jay", "last_name": "Granadosin ", "type": "user", "id": 1384306}, "id": 21745664}, {"created_time": "2011-01-23T04:41:55+0000", "message": "Awesome night. Dud y'all enjoy the @terryadamsbmx disruption, DJ & Turf Dancers at the after party?", "from": {"username": "redbull", "first_name": "Red Bull", "last_name": "", "type": "user", "id": 476322}, "id": 21848372}, {"created_time": "2011-01-23T20:11:47+0000", "message": "@redbull ya! They were all pretty awesome. The flat land BMX guy was my favorite.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 22119881}, {"created_time": "2011-01-23T20:16:24+0000", "message": "@shayne Terry hit the Crunchies, the Warriors game & and after party that night - the guy's got wings. Cheers.", "from": {"username": "redbull", "first_name": "Red Bull", "last_name": "", "type": "user", "id": 476322}, "id": 22121028}], "caption": {"created_time": "2011-01-22T03:46:50+0000", "message": "@nolan and @ellbie at #crunchies (take 2)", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21401391}, "like_count": 44, "link": "http://api_privatebeta.instagr.am/p/BIwF5/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-22T03:45:48+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/ddfeaee8f259480c86d664afec66c32b_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/ddfeaee8f259480c86d664afec66c32b_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/ddfeaee8f259480c86d664afec66c32b_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19071353, "location": {"latitude": 37.802826799999998, "longitude": -122.448947, "id": 1048432, "street_address": "Palace of Fine Arts", "name": "Crunchies 2010"}}, {"type": 1, "comments": [{"created_time": "2011-01-22T03:30:23+0000", "message": "Classy #crunchies", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21395796}, {"created_time": "2011-01-22T03:32:28+0000", "message": "What are the crunchies?", "from": {"username": "krisper5", "first_name": "Karisa", "last_name": "", "type": "user", "id": 1224159}, "id": 21396502}, {"created_time": "2011-01-22T03:34:57+0000", "message": "@Krisper5 it's an ab workout", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 21397426}, {"created_time": "2011-01-22T03:39:49+0000", "message": "Oh okay. I was seeing all the pics and was like wow this must be huge, do I live under a rock?", "from": {"username": "krisper5", "first_name": "Karisa", "last_name": "", "type": "user", "id": 1224159}, "id": 21399049}, {"created_time": "2011-01-22T04:09:22+0000", "message": "Love this.", "from": {"username": "baznet", "first_name": "Ruth", "last_name": "Bazinet", "type": "user", "id": 1328381}, "id": 21408718}, {"created_time": "2011-01-22T05:13:26+0000", "message": "@gabe_hawk LOL", "from": {"username": "sarenacrowe", "first_name": "sarenaaaaa", "last_name": "", "type": "user", "id": 66829}, "id": 21428927}, {"created_time": "2011-01-22T05:15:38+0000", "message": "@krisper5 it's an awards ceremony that celebrates the best technology. The IG creators attended (obviously).", "from": {"username": "sarenacrowe", "first_name": "sarenaaaaa", "last_name": "", "type": "user", "id": 66829}, "id": 21429591}, {"created_time": "2011-01-22T05:21:53+0000", "message": "Wow that's awesome...I never knew! Congrats!", "from": {"username": "verona0143", "first_name": "Candice", "last_name": "", "type": "user", "id": 1397190}, "id": 21431408}], "caption": {"created_time": "2011-01-22T03:30:23+0000", "message": "Classy #crunchies", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21395796}, "like_count": 45, "link": "http://api_privatebeta.instagr.am/p/BIvFH/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-22T03:29:11+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/64f35d7e51c0400d8f0e688767d25eb9_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/64f35d7e51c0400d8f0e688767d25eb9_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/64f35d7e51c0400d8f0e688767d25eb9_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19067207, "location": {"latitude": 37.802826799999998, "longitude": -122.448947, "id": 1048432, "street_address": "Palace of Fine Arts", "name": "Crunchies 2010"}}, {"type": 1, "comments": [{"created_time": "2011-01-22T02:04:01+0000", "message": "Closing up Instagram. Crunchies time.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21368488}], "caption": {"created_time": "2011-01-22T02:04:01+0000", "message": "Closing up Instagram. Crunchies time.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21368488}, "like_count": 62, "link": "http://api_privatebeta.instagr.am/p/BIp9l/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-22T02:03:39+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/948a498096c946f3958af4d11a662485_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 19046245, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-21T18:33:41+0000", "message": "@kevin exercises our new espresso machine. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21247714}, {"created_time": "2011-01-21T18:36:06+0000", "message": "Naked lounge status!", "from": {"username": "mchallinger", "first_name": "", "last_name": "", "type": "user", "id": 1070838}, "id": 21248290}, {"created_time": "2011-01-21T18:36:08+0000", "message": "@shayne. Very impressive", "from": {"username": "mrmexico", "first_name": "Mr", "last_name": "Mexico", "type": "user", "id": 6451}, "id": 21248297}, {"created_time": "2011-01-21T18:52:21+0000", "message": "Nice ", "from": {"username": "rawberry9696", "first_name": "", "last_name": "", "type": "user", "id": 1466277}, "id": 21252213}, {"created_time": "2011-01-21T20:00:06+0000", "message": "Yes I agree impressive(:", "from": {"username": "deenamae", "first_name": "", "last_name": "", "type": "user", "id": 1460742}, "id": 21267954}, {"created_time": "2011-01-21T20:42:02+0000", "message": "I could go for one of those right now!", "from": {"username": "krystynkoz", "first_name": "", "last_name": "", "type": "user", "id": 1227657}, "id": 21277594}, {"created_time": "2011-01-21T20:42:32+0000", "message": "Ummmm", "from": {"username": "palomaspeak", "first_name": "Palomaaa", "last_name": "", "type": "user", "id": 1012982}, "id": 21277712}, {"created_time": "2011-01-21T20:49:26+0000", "message": "Wicked pic but does look like a creamy leaf is there lol", "from": {"username": "bobbyf", "first_name": "Bobby", "last_name": "The Comedian", "type": "user", "id": 1287939}, "id": 21279313}, {"created_time": "2011-01-21T23:45:23+0000", "message": "Shayne loved taking pictures of coffee! ;)", "from": {"username": "kerryd82", "first_name": "Kerry", "last_name": "Peck", "type": "user", "id": 465287}, "id": 21325916}, {"created_time": "2011-01-22T00:38:16+0000", "message": "Mmmm(:", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 21341869}, {"created_time": "2011-01-22T00:46:41+0000", "message": "Just fancy a coffee now!!!", "from": {"username": "lisaglas", "first_name": "Lisa", "last_name": "Glasgow", "type": "user", "id": 116918}, "id": 21344525}, {"created_time": "2011-01-22T01:11:35+0000", "message": "Me likey!", "from": {"username": "kat_riyen", "first_name": "Katrien", "last_name": "Mae", "type": "user", "id": 1281598}, "id": 21351951}, {"created_time": "2011-01-26T17:50:18+0000", "message": "ahhh love it!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23222322}], "caption": {"created_time": "2011-01-21T18:33:41+0000", "message": "@kevin exercises our new espresso machine. ", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21247714}, "like_count": 68, "link": "http://api_privatebeta.instagr.am/p/BIT-L/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-21T18:33:27+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/21/8a538ab9baea4b309d0473b331390b68_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18956171, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-20T21:38:19+0000", "message": "Super", "from": {"username": "aneel", "first_name": "Anil", "last_name": "P", "type": "user", "id": 234129}, "id": 20911346}, {"created_time": "2011-01-20T21:40:22+0000", "message": "Sweeeet!", "from": {"username": "bill", "first_name": "Bill", "last_name": "Bogenschutz", "type": "user", "id": 34}, "id": 20911871}, {"created_time": "2011-01-20T21:41:55+0000", "message": "I want one of these in my house!!", "from": {"username": "zoev81", "first_name": "Megan", "last_name": "", "type": "user", "id": 1097599}, "id": 20912238}, {"created_time": "2011-01-20T21:45:24+0000", "message": "Nice!", "from": {"username": "sin009", "first_name": "JS", "last_name": "Lee", "type": "user", "id": 1107125}, "id": 20913131}, {"created_time": "2011-01-20T21:46:14+0000", "message": "The new office coffee machine??", "from": {"username": "doug", "first_name": "Doug", "last_name": "Systrom", "type": "user", "id": 17}, "id": 20913364}, {"created_time": "2011-01-20T22:06:30+0000", "message": "When does the cafe open? @kevin @aron", "from": {"username": "bill", "first_name": "Bill", "last_name": "Bogenschutz", "type": "user", "id": 34}, "id": 20918902}, {"created_time": "2011-01-20T23:05:04+0000", "message": "Looks cool, but what exactly is it?", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 20937438}, {"created_time": "2011-01-20T23:12:04+0000", "message": "", "from": {"username": "carlshinoda", "first_name": "Carl", "last_name": "Shinoda", "type": "user", "id": 466919}, "id": 20939725}, {"created_time": "2011-01-20T23:56:10+0000", "message": "Pretty cool..", "from": {"username": "allikona", "first_name": "Alli", "last_name": "", "type": "user", "id": 803593}, "id": 20954374}, {"created_time": "2011-01-21T04:45:35+0000", "message": "@doug - Ya! I'm pretty stoked about becoming a barista— learning from @kevin and @josh, of course.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 21025995}, {"created_time": "2011-01-21T05:43:49+0000", "message": "wow! I like this!!", "from": {"username": "kms767", "first_name": "", "last_name": "", "type": "user", "id": 1125171}, "id": 21041410}, {"created_time": "2011-01-21T06:37:11+0000", "message": "Hahah @tangerinee been there!", "from": {"username": "merskies", "first_name": "merrylanne", "last_name": "", "type": "user", "id": 1245714}, "id": 21054894}, {"created_time": "2011-01-26T17:50:52+0000", "message": "oh my jeez that is awesome!", "from": {"username": "mishiifishii", "first_name": "michelle", "last_name": "bassett", "type": "user", "id": 750294}, "id": 23222465}], "caption": null, "like_count": 78, "link": "http://api_privatebeta.instagr.am/p/BHXVm/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-20T21:29:07+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/3eeda08884db4ef38a0b10a8e18d7896_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18707814, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-20T21:25:05+0000", "message": "Setting up the Instaspresso", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 20908012}, {"created_time": "2011-01-20T21:26:23+0000", "message": "Nice!!", "from": {"username": "deenamae", "first_name": "", "last_name": "", "type": "user", "id": 1460742}, "id": 20908351}, {"created_time": "2011-01-20T21:31:22+0000", "message": "So shiny : )", "from": {"username": "nwilliams88", "first_name": "Natalie", "last_name": "Williams", "type": "user", "id": 1493444}, "id": 20909577}, {"created_time": "2011-01-20T21:34:35+0000", "message": "Oh yeh.", "from": {"username": "socobloke", "first_name": "Scott", "last_name": "Johnston", "type": "user", "id": 36488}, "id": 20910389}, {"created_time": "2011-01-20T23:02:08+0000", "message": "Jealous", "from": {"username": "eturnbull01", "first_name": "Ericka", "last_name": "Turnbull", "type": "user", "id": 905104}, "id": 20936524}, {"created_time": "2011-01-21T00:23:41+0000", "message": "Instagreat!", "from": {"username": "diane", "first_name": "Diane", "last_name": "S", "type": "user", "id": 37}, "id": 20962930}, {"created_time": "2011-01-21T01:01:33+0000", "message": "Where's the hotdog machine?", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 20974170}, {"created_time": "2011-01-21T10:52:38+0000", "message": "Sweet dude", "from": {"username": "elyk", "first_name": "Kyle", "last_name": "", "type": "user", "id": 1512920}, "id": 21113572}], "caption": {"created_time": "2011-01-20T21:25:05+0000", "message": "Setting up the Instaspresso", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 20908012}, "like_count": 41, "link": "http://api_privatebeta.instagr.am/p/BHXIz/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-20T21:24:48+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/28f0846e3058479bb06590a589a7a716_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 18706995, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-17T00:56:56+0000", "message": "A bridge away from home", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 19447773}, {"created_time": "2011-01-17T01:03:30+0000", "message": "What beautiful sky!", "from": {"username": "gisellevarga", "first_name": "", "last_name": "", "type": "user", "id": 1259554}, "id": 19449566}, {"created_time": "2011-01-17T01:08:09+0000", "message": "I use the Martinez bridge 2 go home lol, fasttrack 4 the win", "from": {"username": "mitchie_2011", "first_name": "", "last_name": "", "type": "user", "id": 410833}, "id": 19450850}, {"created_time": "2011-01-17T10:01:29+0000", "message": "Nice shot ;) hav a great week ahead!", "from": {"username": "amy_yep", "first_name": "Amy", "last_name": "Yep", "type": "user", "id": 1057596}, "id": 19575409}, {"created_time": "2011-01-17T14:46:19+0000", "message": "It's wonderful!", "from": {"username": "mosluv", "first_name": "Facebook.com/mosluv ", "last_name": "", "type": "user", "id": 1535860}, "id": 19648252}, {"created_time": "2011-01-19T13:03:12+0000", "message": "Nice shot, 1977 makes it even better.", "from": {"username": "benjaminspall", "first_name": "Benjamin", "last_name": "Spall", "type": "user", "id": 1186572}, "id": 20389935}, {"created_time": "2011-01-29T09:00:38+0000", "message": "Fastrak yes! @shayne!", "from": {"username": "calimex", "first_name": "José", "last_name": "", "type": "user", "id": 992193}, "id": 24429246}], "caption": {"created_time": "2011-01-17T00:56:56+0000", "message": "A bridge away from home", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 19447773}, "like_count": 66, "link": "http://api_privatebeta.instagr.am/p/BDXF2/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-17T00:55:43+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/571442fd297a453fa16a2aa4e69fe962_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/571442fd297a453fa16a2aa4e69fe962_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/571442fd297a453fa16a2aa4e69fe962_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 17658230, "location": {"latitude": 37.82500585537047, "longitude": -122.3138809204102, "id": 41656, "street_address": "Bay Bridge", "name": "Bay Bridge Toll Plaza"}}, {"type": 1, "comments": [{"created_time": "2011-01-16T20:03:51+0000", "message": "6 liters of Hendricks - there is a god.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 19363805}, {"created_time": "2011-01-16T20:04:57+0000", "message": "@mpakes and @tylersmalley", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 19364096}, {"created_time": "2011-01-16T20:18:44+0000", "message": "Oh gin we are no longer friends...", "from": {"username": "messiekrapsack", "first_name": "", "last_name": "", "type": "user", "id": 1443454}, "id": 19367508}, {"created_time": "2011-01-16T20:22:13+0000", "message": "Mmmmmm gin", "from": {"username": "wolfiejosmum", "first_name": "", "last_name": "", "type": "user", "id": 1066882}, "id": 19368294}, {"created_time": "2011-01-16T22:11:11+0000", "message": "Very nice", "from": {"username": "zyjcad", "first_name": "", "last_name": "", "type": "user", "id": 1436505}, "id": 19397046}, {"created_time": "2011-01-16T23:31:47+0000", "message": "Holy cow. Glorious. :)", "from": {"username": "mpakes", "first_name": "Matt", "last_name": "Pakes", "type": "user", "id": 76871}, "id": 19422631}, {"created_time": "2011-01-17T03:42:16+0000", "message": "Wow, I think you two need to finish the bottles in the apartment first :-)", "from": {"username": "tylersmalley", "first_name": "Tyler", "last_name": "Smalley", "type": "user", "id": 12452}, "id": 19490335}, {"created_time": "2011-01-17T07:49:28+0000", "message": "Love Hendrick's", "from": {"username": "seg153", "first_name": "Scott", "last_name": "George", "type": "user", "id": 542554}, "id": 19548597}, {"created_time": "2011-01-21T05:51:41+0000", "message": "A new best friend!", "from": {"username": "weldthisone", "first_name": "", "last_name": "", "type": "user", "id": 1431100}, "id": 21043393}], "caption": {"created_time": "2011-01-16T20:03:51+0000", "message": "6 liters of Hendricks - there is a god.", "from": {"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}, "id": 19363805}, "like_count": 45, "link": "http://api_privatebeta.instagr.am/p/BDHRJ/", "user": {"username": "shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20}, "created_time": "2011-01-16T20:01:23+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/c636a87288aa4724a044534588d73d09_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/c636a87288aa4724a044534588d73d09_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/16/c636a87288aa4724a044534588d73d09_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 17593417, "location": {"latitude": 39.723844999999997, "longitude": -121.842839, "id": 983797, "street_address": "6th Street", "name": "Johnny's"}}]}
1  spec/fixtures/shayne.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": {"username": "shayne", "first_name": "Shayne", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_20_75sq_1290558237.jpg", "id": 20, "last_name": "Sweeney"}}
1  spec/fixtures/tag.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": {"description": null, "media_count": 6697, "name": "cat", "external_url": null}}
1  spec/fixtures/tag_recent_media.json
@@ -0,0 +1 @@
+{"pagination": {"next_url": "http://api_privatebeta.instagr.am/api/v2/tags/cat/media/recent/?access_token=f59def8.001cde77128843169627c0308237bafa&max_id=13289272", "next_max_id": 13289272}, "meta": {"code": 200}, "data": [{"type": "image", "comments": [{"created_time": "2010-12-18T02:34:05+0000", "message": "Our new cat with Christian and his grandma. ", "from": {"username": "amandavan", "id": "443107"}, "id": "10124500"}, {"created_time": "2010-12-18T02:37:16+0000", "message": "Gorgeous shot. Loving each others company!", "from": {"username": "ajinnz", "id": "520533"}, "id": "10125060"}, {"created_time": "2010-12-18T03:16:05+0000", "message": "We rescued the cat from a shelter. It only had a few more days left to find a home. He is an adult cat that is very friendly.", "from": {"username": "amandavan", "id": "443107"}, "id": "10131737"}, {"created_time": "2010-12-18T03:23:16+0000", "message": "Sweet:)", "from": {"username": "attosa", "id": "499019"}, "id": "10133068"}, {"created_time": "2010-12-18T03:29:20+0000", "message": "素敵な時間!", "from": {"username": "naot", "id": "119160"}, "id": "10134162"}, {"created_time": "2010-12-18T03:31:14+0000", "message": "Sweet♥", "from": {"username": "paddington", "id": "297689"}, "id": "10134507"}, {"created_time": "2010-12-18T03:33:22+0000", "message": "Beautiful", "from": {"username": "blueclue", "id": "199292"}, "id": "10134879"}, {"created_time": "2010-12-18T04:05:29+0000", "message": "Made popular :) Congrats!", "from": {"username": "brevynsmommy", "id": "919940"}, "id": "10140543"}, {"created_time": "2010-12-18T04:20:58+0000", "message": "(=´∀`)人(´∀`=)", "from": {"username": "mayugonz", "id": "660351"}, "id": "10143131"}, {"created_time": "2010-12-18T04:37:39+0000", "message": "so sweet", "from": {"username": "chaolee", "id": "458637"}, "id": "10145908"}, {"created_time": "2010-12-18T05:43:19+0000", "message": "nice capture!", "from": {"username": "manorr", "id": "352000"}, "id": "10157195"}, {"created_time": "2010-12-18T07:33:43+0000", "message": "Lovely shot.", "from": {"username": "kidtechnical", "id": "981990"}, "id": "10175334"}, {"created_time": "2010-12-18T11:53:04+0000", "message": "So beauty-ful!", "from": {"username": "rss420", "id": "350879"}, "id": "10219843"}, {"created_time": "2010-12-19T03:44:45+0000", "message": "d(^_^o)", "from": {"username": "dhodhadhi", "id": "142482"}, "id": "10384408"}, {"created_time": "2010-12-19T22:09:12+0000", "message": "Aaaaww", "from": {"username": "brianng", "id": "10102"}, "id": "10595111"}, {"created_time": "2010-12-20T02:32:51+0000", "message": "Precious!", "from": {"username": "natalyj08", "id": "462833"}, "id": "10645980"}, {"created_time": "2010-12-20T07:56:15+0000", "message": "Luv it", "from": {"username": "indoazz", "id": "842666"}, "id": "10697595"}, {"created_time": "2010-12-23T07:33:46+0000", "message": "Lovely shot", "from": {"username": "gershwin", "id": "312872"}, "id": "11452636"}, {"created_time": "2011-02-02T01:20:05+0000", "message": "#love #cat", "from": {"username": "amandavan", "id": "443107"}, "id": "26229449"}], "caption": {"created_time": "2010-12-18T02:34:05+0000", "message": "Our new cat with Christian and his grandma. ", "from": {"username": "amandavan", "id": "443107"}, "id": "10124500"}, "like_count": 90, "link": "http://api_privatebeta.instagr.am/p/mQHc/", "user": {"username": "amandavan", "first_name": "", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_443107_75sq_1288981444.jpg", "id": "443107", "last_name": ""}, "created_time": "2010-12-18T02:33:22+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/17/08752d7e680a44abb36495f8cf3f09f1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/17/08752d7e680a44abb36495f8cf3f09f1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/17/08752d7e680a44abb36495f8cf3f09f1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "10027484", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T01:19:26+0000", "message": "お傾げ#cat", "from": {"username": "tenkao", "id": "114517"}, "id": "26229234"}], "caption": {"created_time": "2011-02-02T01:19:26+0000", "message": "お傾げ#cat", "from": {"username": "tenkao", "id": "114517"}, "id": "26229234"}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BVpbC/", "user": {"username": "tenkao", "first_name": "Tsutomu", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_114517_75sq_1287300118.jpg", "id": "114517", "last_name": "Hagiwara"}, "created_time": "2011-02-02T01:18:39+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/67babf0994bd41f48717455a1ed645bf_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/67babf0994bd41f48717455a1ed645bf_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/67babf0994bd41f48717455a1ed645bf_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22451906", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T01:09:46+0000", "message": "Even cats blink in pictures. ", "from": {"username": "dmarkey", "id": "496759"}, "id": "26226075"}, {"created_time": "2011-02-02T01:16:40+0000", "message": "#cat", "from": {"username": "dmarkey", "id": "496759"}, "id": "26228267"}], "caption": {"created_time": "2011-02-02T01:09:46+0000", "message": "Even cats blink in pictures. ", "from": {"username": "dmarkey", "id": "496759"}, "id": "26226075"}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BVo8g/", "user": {"username": "dmarkey", "first_name": "Drew", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_496759_75sq_1296534082.jpg", "id": "496759", "last_name": "Markey"}, "created_time": "2011-02-02T01:09:10+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/540c61429dba4ef198e99d91e0cefcca_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/540c61429dba4ef198e99d91e0cefcca_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/540c61429dba4ef198e99d91e0cefcca_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22449952", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T01:15:56+0000", "message": "Ursula the black. #dslr #nofilter", "from": {"username": "ciams", "id": "339307"}, "id": "26228009"}, {"created_time": "2011-02-02T01:16:21+0000", "message": "And #cat. ", "from": {"username": "ciams", "id": "339307"}, "id": "26228151"}], "caption": {"created_time": "2011-02-02T01:15:56+0000", "message": "Ursula the black. #dslr #nofilter", "from": {"username": "ciams", "id": "339307"}, "id": "26228009"}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BVpQR/", "user": {"username": "ciams", "first_name": "Ciam", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_339307_75sq_1295055035.jpg", "id": "339307", "last_name": ""}, "created_time": "2011-02-02T01:15:26+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/583d4598747f4d44949dfb9a7bb66c34_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/583d4598747f4d44949dfb9a7bb66c34_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/583d4598747f4d44949dfb9a7bb66c34_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22451217", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T01:15:06+0000", "message": "ガラス越しのあなた #cat", "from": {"username": "sorateto", "id": "1407213"}, "id": "26227746"}], "caption": {"created_time": "2011-02-02T01:15:06+0000", "message": "ガラス越しのあなた #cat", "from": {"username": "sorateto", "id": "1407213"}, "id": "26227746"}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BVpNO/", "user": {"username": "sorateto", "first_name": "", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1407213_75sq_1295171266.jpg", "id": "1407213", "last_name": ""}, "created_time": "2011-02-02T01:14:26+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/02b1810dfd744e1186e9d1c4c48d2e79_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/02b1810dfd744e1186e9d1c4c48d2e79_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/02b1810dfd744e1186e9d1c4c48d2e79_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22451022", "location": null}, {"type": "image", "comments": [{"created_time": "2011-01-27T17:48:00+0000", "message": "Midnight", "from": {"username": "samnands", "id": "1572362"}, "id": "23619719"}, {"created_time": "2011-02-02T01:03:12+0000", "message": "#midnight #cat #kitty #pet #animal #eyes", "from": {"username": "samnands", "id": "1572362"}, "id": "26223766"}], "caption": {"created_time": "2011-01-27T17:48:00+0000", "message": "Midnight", "from": {"username": "samnands", "id": "1572362"}, "id": "23619719"}, "like_count": 3, "link": "http://api_privatebeta.instagr.am/p/BPG_g/", "user": {"username": "samnands", "first_name": "Sam", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1572362_75sq_1296598905.jpg", "id": "1572362", "last_name": "Fernandes"}, "created_time": "2011-01-27T17:47:58+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/d7056b7a0b094eb1bf8bcd27dcebef00_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/d7056b7a0b094eb1bf8bcd27dcebef00_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/27/d7056b7a0b094eb1bf8bcd27dcebef00_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "20738016", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T01:00:08+0000", "message": "#sleep #cat", "from": {"username": "super_mimi_", "id": "1721424"}, "id": "26222773"}], "caption": null, "like_count": 1, "link": "http://api_privatebeta.instagr.am/p/BR_R3/", "user": {"username": "super_mimi_", "first_name": "Mimi ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1721424_75sq_1296492509.jpg", "id": "1721424", "last_name": ""}, "created_time": "2011-01-30T00:16:02+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/bf7b4dd6aacd48be8ae74076c80d8752_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/bf7b4dd6aacd48be8ae74076c80d8752_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/29/bf7b4dd6aacd48be8ae74076c80d8752_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "21492855", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-29T02:52:01+0000", "message": "Beautiful lil friend!!", "from": {"username": "tashiko", "id": "889932"}, "id": "13086996"}, {"created_time": "2010-12-29T03:47:38+0000", "message": "I'm not a fan of cats, still like this shot a lot.", "from": {"username": "cryingjune", "id": "678148"}, "id": "13099247"}, {"created_time": "2010-12-29T10:15:32+0000", "message": "@cryingjune awww thanks heaps! ", "from": {"username": "tashiko", "id": "889932"}, "id": "13175014"}, {"created_time": "2011-02-02T00:43:33+0000", "message": "#Tashiko #cat #light #eye", "from": {"username": "tashiko", "id": "889932"}, "id": "26217211"}], "caption": {"created_time": "2010-12-29T02:52:01+0000", "message": "Beautiful lil friend!!", "from": {"username": "tashiko", "id": "889932"}, "id": "13086996"}, "like_count": 4, "link": "http://api_privatebeta.instagr.am/p/wUN_/", "user": {"username": "tashiko", "first_name": "", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_889932_75sq_1291277200.jpg", "id": "889932", "last_name": ""}, "created_time": "2010-12-29T02:51:53+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/b8ff036f071c4ac4b8a66bea459eebf6_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/b8ff036f071c4ac4b8a66bea459eebf6_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/b8ff036f071c4ac4b8a66bea459eebf6_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "12665727", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T00:43:07+0000", "message": "#cat 's #eyes , #cateyes", "from": {"username": "camilletwentyseven", "id": "983122"}, "id": "26217085"}, {"created_time": "2011-02-02T01:19:29+0000", "message": "The Cats Eye! ;)", "from": {"username": "andy_warhol", "id": "1540858"}, "id": "26229252"}], "caption": {"created_time": "2011-02-02T00:43:07+0000", "message": "#cat 's #eyes , #cateyes", "from": {"username": "camilletwentyseven", "id": "983122"}, "id": "26217085"}, "like_count": 5, "link": "http://api_privatebeta.instagr.am/p/BVnlX/", "user": {"username": "camilletwentyseven", "first_name": "Camille ~ ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_983122_75sq_1296348573.jpg", "id": "983122", "last_name": ""}, "created_time": "2011-02-02T00:42:50+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/1d7e99a9ae5145aabd68ffdeaa771698_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/1d7e99a9ae5145aabd68ffdeaa771698_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/1d7e99a9ae5145aabd68ffdeaa771698_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22444375", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-29T02:55:11+0000", "message": "", "from": {"username": "tashiko", "id": "889932"}, "id": "13087621"}, {"created_time": "2011-01-04T02:42:26+0000", "message": "So lovely!", "from": {"username": "taki17", "id": "411305"}, "id": "14977647"}, {"created_time": "2011-01-04T02:53:39+0000", "message": "@taki17 - I thought u might like these kitties!! ", "from": {"username": "tashiko", "id": "889932"}, "id": "14980241"}, {"created_time": "2011-01-04T03:06:08+0000", "message": "Ya I love it so much!", "from": {"username": "taki17", "id": "411305"}, "id": "14983160"}, {"created_time": "2011-02-02T00:42:18+0000", "message": "#Tashiko #cat #kitten", "from": {"username": "tashiko", "id": "889932"}, "id": "26216824"}], "caption": {"created_time": "2010-12-29T02:55:11+0000", "message": "", "from": {"username": "tashiko", "id": "889932"}, "id": "13087621"}, "like_count": 2, "link": "http://api_privatebeta.instagr.am/p/wUWU/", "user": {"username": "tashiko", "first_name": "", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_889932_75sq_1291277200.jpg", "id": "889932", "last_name": ""}, "created_time": "2010-12-29T02:55:09+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/be01cefa28ee41b0beda68d4c249d514_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/be01cefa28ee41b0beda68d4c249d514_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/28/be01cefa28ee41b0beda68d4c249d514_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "12666260", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T00:33:51+0000", "message": "おはようございます(^_^)優雅なお目覚め、メイさんです♡", "from": {"username": "ayachimaru", "id": "1568922"}, "id": "26214037"}, {"created_time": "2011-02-02T00:34:16+0000", "message": "#cat", "from": {"username": "ayachimaru", "id": "1568922"}, "id": "26214171"}, {"created_time": "2011-02-02T00:39:32+0000", "message": "おはようございます( ´ ▽ ` )ノ 美人さんですね", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26215878"}], "caption": {"created_time": "2011-02-02T00:33:51+0000", "message": "おはようございます(^_^)優雅なお目覚め、メイさんです♡", "from": {"username": "ayachimaru", "id": "1568922"}, "id": "26214037"}, "like_count": 1, "link": "http://api_privatebeta.instagr.am/p/BVnHI/", "user": {"username": "ayachimaru", "first_name": "", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1568922_75sq_1296342395.jpg", "id": "1568922", "last_name": ""}, "created_time": "2011-02-02T00:33:10+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/8391c99328b04265b231065033dda4c7_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/8391c99328b04265b231065033dda4c7_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/02/01/8391c99328b04265b231065033dda4c7_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "22442440", "location": null}, {"type": "image", "comments": [{"created_time": "2011-01-20T12:00:25+0000", "message": "にゃーこも黄昏るんだよ。なら、わしら人間も黄昏れようよ。そんな急かせかしないでさ。", "from": {"username": "break08mia", "id": "212679"}, "id": "20755823"}, {"created_time": "2011-01-20T12:12:26+0000", "message": "のんびりニャー", "from": {"username": "inahoo", "id": "845707"}, "id": "20759132"}, {"created_time": "2011-01-20T12:15:36+0000", "message": "ほんとだ! 自分の時間って必要だよね。", "from": {"username": "genzo", "id": "231388"}, "id": "20760033"}, {"created_time": "2011-01-20T12:27:26+0000", "message": "今まさに黄昏てるよ。( ̄。 ̄*)ボ----------", "from": {"username": "kame_chi", "id": "144925"}, "id": "20763443"}, {"created_time": "2011-01-20T12:34:40+0000", "message": "( ´ ▽ ` )ノ", "from": {"username": "cfumi_loveyou", "id": "787830"}, "id": "20765579"}, {"created_time": "2011-01-20T12:49:43+0000", "message": "+。:.゚(* ゚A ゚*):.。+゚ぽけー", "from": {"username": "kikuji", "id": "141620"}, "id": "20769901"}, {"created_time": "2011-01-20T13:05:31+0000", "message": "うんうん♥ゆっくりまったりね。", "from": {"username": "aoi3179", "id": "589625"}, "id": "20774611"}, {"created_time": "2011-01-20T14:32:11+0000", "message": "いい構図!黄昏てますね〜♬こんな時間って大事だよなぁ〜", "from": {"username": "ebapi", "id": "257364"}, "id": "20801658"}, {"created_time": "2011-01-20T15:21:21+0000", "message": "コンスタントに黄昏ます(。-_-。)", "from": {"username": "dai_suke", "id": "124496"}, "id": "20817536"}, {"created_time": "2011-01-20T15:50:03+0000", "message": "Kawaiiii ", "from": {"username": "yuriko211", "id": "182316"}, "id": "20826471"}, {"created_time": "2011-01-20T15:52:18+0000", "message": "いいね。その感じ♪( ´▽`)そうでありたいな~♪", "from": {"username": "eri1982", "id": "748613"}, "id": "20827141"}, {"created_time": "2011-01-20T16:17:44+0000", "message": "ごもっとも(笑)", "from": {"username": "jyonzo", "id": "167443"}, "id": "20834724"}, {"created_time": "2011-01-20T17:32:05+0000", "message": "♪(´ε` )", "from": {"username": "1100211", "id": "211271"}, "id": "20854833"}, {"created_time": "2011-01-21T10:17:30+0000", "message": "@inahoo だにゃあー♥花金だあー♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21105445"}, {"created_time": "2011-01-21T10:18:03+0000", "message": "@genzo 時間を上手く使える人は大人だなあと思います!", "from": {"username": "break08mia", "id": "212679"}, "id": "21105569"}, {"created_time": "2011-01-21T10:18:33+0000", "message": "@kame_chi いいなw 私はこれから♥ひひひっ♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21105678"}, {"created_time": "2011-01-21T10:18:59+0000", "message": "@cfumi_loveyou いいでしょ?(o^^o)", "from": {"username": "break08mia", "id": "212679"}, "id": "21105783"}, {"created_time": "2011-01-21T10:19:17+0000", "message": "@kikuji 君もかいw", "from": {"username": "break08mia", "id": "212679"}, "id": "21105851"}, {"created_time": "2011-01-21T10:20:10+0000", "message": "@aoi3179 私の人生の大半はゆっくりまったりwそれでもなお、にゃーこが羨ましい♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21106040"}, {"created_time": "2011-01-21T10:21:19+0000", "message": "@ebapi そう見えますよね♥私も猫になったつもりで、本日のんびりさせていただきますw", "from": {"username": "break08mia", "id": "212679"}, "id": "21106290"}, {"created_time": "2011-01-21T10:21:55+0000", "message": "@dai_suke それ人生において、非常に大切なポイントだと思う!", "from": {"username": "break08mia", "id": "212679"}, "id": "21106439"}, {"created_time": "2011-01-21T10:22:38+0000", "message": "@yuriko211 にゃーこはいつも可愛くて羨ましいですね(´Д` )♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21106597"}, {"created_time": "2011-01-21T10:23:56+0000", "message": "@eri1982 なかなか黄昏れる余裕ないもんねー。生きづらいわっw今度一緒に黄昏ようー♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21106905"}, {"created_time": "2011-01-21T10:24:44+0000", "message": "@jyonzo そう思ってもらえて我輩うれしいにゃー♥", "from": {"username": "break08mia", "id": "212679"}, "id": "21107072"}, {"created_time": "2011-01-21T10:25:16+0000", "message": "@110211( *`ω´) ノ", "from": {"username": "break08mia", "id": "212679"}, "id": "21107188"}, {"created_time": "2011-01-23T01:38:33+0000", "message": "にゃーこと日向ぼっこもしたいにゃー(「ΦωΦ)♡", "from": {"username": "sakisugita", "id": "74513"}, "id": "21788864"}, {"created_time": "2011-01-23T03:12:49+0000", "message": "いい写真だな〜(^^)", "from": {"username": "respetar", "id": "237709"}, "id": "21818611"}, {"created_time": "2011-02-02T00:25:37+0000", "message": "#break08mia #cat", "from": {"username": "break08mia", "id": "212679"}, "id": "26211338"}], "caption": {"created_time": "2011-01-20T12:00:25+0000", "message": "にゃーこも黄昏るんだよ。なら、わしら人間も黄昏れようよ。そんな急かせかしないでさ。", "from": {"username": "break08mia", "id": "212679"}, "id": "20755823"}, "like_count": 77, "link": "http://api_privatebeta.instagr.am/p/BG82f/", "user": {"username": "break08mia", "first_name": "Tw:@", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_212679_75sq_1288622923.jpg", "id": "212679", "last_name": "Mikan0range"}, "created_time": "2011-01-20T11:58:58+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/e6fe0fb1ef944183a33f7862ef91cff1_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/e6fe0fb1ef944183a33f7862ef91cff1_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/20/e6fe0fb1ef944183a33f7862ef91cff1_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "18599327", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-19T13:43:36+0000", "message": "足が痺れた ㅠㅠ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "10500494"}, {"created_time": "2010-12-25T22:53:07+0000", "message": "この眼差しがいいですね☆(^^)", "from": {"username": "mayugonz", "id": "660351"}, "id": "12212162"}, {"created_time": "2011-02-02T00:25:21+0000", "message": "#orangetabby #orangecat #cat\n#kanchan", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26211246"}], "caption": {"created_time": "2010-12-19T13:43:36+0000", "message": "足が痺れた ㅠㅠ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "10500494"}, "like_count": 6, "link": "http://api_privatebeta.instagr.am/p/nklf/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-19T13:43:14+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/19/14620267e61e4fba8a49401f1257e7f3_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/19/14620267e61e4fba8a49401f1257e7f3_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/19/14620267e61e4fba8a49401f1257e7f3_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "10373471", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-26T06:21:07+0000", "message": "今日も なかよし", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12300004"}, {"created_time": "2010-12-26T12:06:39+0000", "message": "いい子だねー♥(^▿^。)", "from": {"username": "2120sma", "id": "196066"}, "id": "12359152"}, {"created_time": "2011-02-02T00:24:43+0000", "message": "#orangetabby #orangecat #cat\n#kanchan #taejakun", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26211020"}], "caption": {"created_time": "2010-12-26T06:21:07+0000", "message": "今日も なかよし", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12300004"}, "like_count": 7, "link": "http://api_privatebeta.instagr.am/p/toJt/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-26T06:20:51+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/64c1d4b0f8d64ef1a19903b56bef9b6a_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/64c1d4b0f8d64ef1a19903b56bef9b6a_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/64c1d4b0f8d64ef1a19903b56bef9b6a_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "11960941", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-26T06:24:00+0000", "message": "寒いねぇ 眠いねぇ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12300470"}, {"created_time": "2011-02-02T00:24:32+0000", "message": "#orangetabby #orangecat #cat\n#kanchan #taejakun", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210962"}], "caption": {"created_time": "2010-12-26T06:24:00+0000", "message": "寒いねぇ 眠いねぇ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12300470"}, "like_count": 6, "link": "http://api_privatebeta.instagr.am/p/toRk/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-26T06:23:33+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/191f3b2c7aeb446da7e01d4c813ea849_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/191f3b2c7aeb446da7e01d4c813ea849_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/191f3b2c7aeb446da7e01d4c813ea849_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "11961444", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-26T06:34:09+0000", "message": "むにゃむにゃ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12302175"}, {"created_time": "2011-02-02T00:24:20+0000", "message": "#orangetabby #orangecat #cat\n#kanchan #taejakun", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210893"}], "caption": {"created_time": "2010-12-26T06:34:09+0000", "message": "むにゃむにゃ", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "12302175"}, "like_count": 6, "link": "http://api_privatebeta.instagr.am/p/tove/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-26T06:34:07+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/8357d3db223e460ebe6c82f5c7f22083_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/8357d3db223e460ebe6c82f5c7f22083_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/25/8357d3db223e460ebe6c82f5c7f22083_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "11963358", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T00:24:08+0000", "message": "#orangetabby #orangecat #cat\n#kanchan", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210825"}], "caption": null, "like_count": 5, "link": "http://api_privatebeta.instagr.am/p/xSRh/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-30T03:21:55+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/f2be14b699904f359585098035afda2a_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/f2be14b699904f359585098035afda2a_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/f2be14b699904f359585098035afda2a_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "12919905", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-30T03:22:46+0000", "message": "大掃除が終わりません", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "13389363"}, {"created_time": "2011-02-02T00:23:54+0000", "message": "#orangetabby #orangecat #cat\n#kanchan", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210739"}], "caption": {"created_time": "2010-12-30T03:22:46+0000", "message": "大掃除が終わりません", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "13389363"}, "like_count": 7, "link": "http://api_privatebeta.instagr.am/p/xSTH/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-30T03:22:25+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/7ba3e40263444617a22510a1440e4768_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/7ba3e40263444617a22510a1440e4768_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/7ba3e40263444617a22510a1440e4768_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "12920007", "location": null}, {"type": "image", "comments": [{"created_time": "2010-12-30T03:34:23+0000", "message": "幸せそうv", "from": {"username": "usyako", "id": "300667"}, "id": "13391776"}, {"created_time": "2011-02-02T00:23:39+0000", "message": "#orangetabby #orangecat #cat\n#kanchan", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210658"}], "caption": null, "like_count": 6, "link": "http://api_privatebeta.instagr.am/p/xSZe/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-30T03:24:41+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/330ddc6c02504318ab5097ae2b3c0788_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/330ddc6c02504318ab5097ae2b3c0788_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/29/330ddc6c02504318ab5097ae2b3c0788_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "12920414", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T00:23:25+0000", "message": "#orangetabby #orangecat #cat\n#kanchan #taejakun", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210570"}], "caption": null, "like_count": 2, "link": "http://api_privatebeta.instagr.am/p/ysb4/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-31T12:22:46+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/4dd358aba2eb419b9bee64204af2e159_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/4dd358aba2eb419b9bee64204af2e159_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/4dd358aba2eb419b9bee64204af2e159_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "13289208", "location": null}, {"type": "image", "comments": [{"created_time": "2011-02-02T00:23:15+0000", "message": "#orangetabby #orangecat #cat\n#kanchan #taejakun", "from": {"username": "miyabiyaka", "id": "681498"}, "id": "26210504"}], "caption": null, "like_count": 5, "link": "http://api_privatebeta.instagr.am/p/ysc4/", "user": {"username": "miyabiyaka", "first_name": " Yuuka ", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_681498_75sq_1295987698.jpg", "id": "681498", "last_name": ""}, "created_time": "2010-12-31T12:23:01+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/2726981bc6f5471ca680447980e64bdc_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/2726981bc6f5471ca680447980e64bdc_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2010/12/31/2726981bc6f5471ca680447980e64bdc_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": "13289272", "location": null}]}
1  spec/fixtures/tag_search.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": [{"description": null, "media_count": 940, "name": "cats", "external_url": null}, {"description": null, "media_count": 5, "name": "catan", "external_url": null}, {"description": null, "media_count": 1, "name": "catch", "external_url": null}, {"description": null, "media_count": 6, "name": "catsg", "external_url": null}, {"description": null, "media_count": 2, "name": "catmug", "external_url": null}, {"description": null, "media_count": 1, "name": "cattoy", "external_url": null}, {"description": null, "media_count": 2, "name": "cattle", "external_url": null}, {"description": null, "media_count": 1, "name": "catlip", "external_url": null}, {"description": null, "media_count": 1, "name": "catwalk", "external_url": null}, {"description": null, "media_count": 55, "name": "catcafe", "external_url": null}, {"description": null, "media_count": 3, "name": "cateyes", "external_url": null}, {"description": null, "media_count": 2, "name": "catnews", "external_url": null}, {"description": null, "media_count": 1, "name": "catfail", "external_url": null}, {"description": null, "media_count": 6, "name": "catgirl", "external_url": null}, {"description": null, "media_count": 1, "name": "catchup", "external_url": null}, {"description": null, "media_count": 1, "name": "catyawn", "external_url": null}, {"description": null, "media_count": 1, "name": "catdang", "external_url": null}, {"description": null, "media_count": 3, "name": "catbath", "external_url": null}, {"description": null, "media_count": 5, "name": "catdong", "external_url": null}, {"description": null, "media_count": 1, "name": "catalog", "external_url": null}, {"description": null, "media_count": 1, "name": "catching", "external_url": null}, {"description": null, "media_count": 1, "name": "catscafe", "external_url": null}, {"description": null, "media_count": 2, "name": "catalina", "external_url": null}, {"description": null, "media_count": 1, "name": "catlanta", "external_url": null}, {"description": null, "media_count": 1, "name": "cattails", "external_url": null}, {"description": null, "media_count": 2, "name": "catering", "external_url": null}, {"description": null, "media_count": 6, "name": "catedral", "external_url": null}, {"description": null, "media_count": 1, "name": "catheads", "external_url": null}, {"description": null, "media_count": 11, "name": "catholic", "external_url": null}, {"description": null, "media_count": 57, "name": "catsrock", "external_url": null}, {"description": null, "media_count": 1, "name": "cattelan", "external_url": null}, {"description": null, "media_count": 9, "name": "catchico", "external_url": null}, {"description": null, "media_count": 55, "name": "cathedral", "external_url": null}, {"description": null, "media_count": 1, "name": "catacombs", "external_url": null}, {"description": null, "media_count": 1, "name": "cattweets", "external_url": null}, {"description": null, "media_count": 2, "name": "catalogue", "external_url": null}, {"description": null, "media_count": 1, "name": "catalonia", "external_url": null}, {"description": null, "media_count": 2, "name": "cat_fight", "external_url": null}, {"description": null, "media_count": 3, "name": "catalunya", "external_url": null}, {"description": null, "media_count": 7, "name": "cattitude", "external_url": null}, {"description": null, "media_count": 2, "name": "cathkidson", "external_url": null}, {"description": null, "media_count": 1, "name": "cathkidston", "external_url": null}, {"description": null, "media_count": 3, "name": "catmolester", "external_url": null}, {"description": null, "media_count": 9, "name": "caterpillar", "external_url": null}, {"description": null, "media_count": 1, "name": "catmomguilt", "external_url": null}, {"description": null, "media_count": 1, "name": "catinthehat", "external_url": null}, {"description": null, "media_count": 2, "name": "catscatscats", "external_url": null}, {"description": null, "media_count": 1, "name": "cataractgorge", "external_url": null}, {"description": null, "media_count": 5, "name": "cathedraloflearning", "external_url": null}, {"description": null, "media_count": 1, "name": "catalacorrectepassal", "external_url": null}]}
1  spec/fixtures/user_media_feed.json
@@ -0,0 +1 @@
+{"pagination": {"next": "http://api_privatebeta.instagr.am/api/v2/users/self/feed?access_token=f59def8.001cde77128843169627c0308237bafa&max_id=22063131"}, "meta": {"code": 200}, "data": [{"type": 1, "comments": [{"created_time": "2011-02-01T02:09:14+0000", "message": "New SG Mel #SuicideGirls ", "from": {"username": "suicidegirls", "first_name": "SuicideGirls", "last_name": "", "type": "user", "id": 1186880}, "id": 25785204}, {"created_time": "2011-02-01T02:12:13+0000", "message": "So pretty! ", "from": {"username": "steeviepeeto", "first_name": "Kimberly", "last_name": "Urdahl", "type": "user", "id": 430377}, "id": 25786134}, {"created_time": "2011-02-01T02:12:34+0000", "message": "Lovely !", "from": {"username": "rmrnyc", "first_name": "RoseMarie", "last_name": "Reyes", "type": "user", "id": 1558505}, "id": 25786246}, {"created_time": "2011-02-01T02:12:50+0000", "message": "Uau! Nice shot! Pretty woman!", "from": {"username": "wallaceskt", "first_name": "Wallace", "last_name": "Oliveira", "type": "user", "id": 52931}, "id": 25786340}, {"created_time": "2011-02-01T02:21:23+0000", "message": "Snap", "from": {"username": "stdamz", "first_name": "Damien", "last_name": "Thz ", "type": "user", "id": 382577}, "id": 25789175}, {"created_time": "2011-02-01T02:21:49+0000", "message": "Gorgeous", "from": {"username": "melohmel", "first_name": "Mel W", "last_name": "", "type": "user", "id": 883057}, "id": 25789315}], "caption": {"created_time": "2011-02-01T02:09:14+0000", "message": "New SG Mel #SuicideGirls ", "from": {"username": "suicidegirls", "first_name": "SuicideGirls", "last_name": "", "type": "user", "id": 1186880}, "id": 25785204}, "like_count": 46, "link": "http://api_privatebeta.instagr.am/p/BUkzt/", "user": {"username": "suicidegirls", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1186880_75sq_1295581034.jpg", "id": 1186880}, "created_time": "2011-02-01T02:08:57+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/21a3a6f598a84b40bbe0fc737f6ed7ba_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/21a3a6f598a84b40bbe0fc737f6ed7ba_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/21a3a6f598a84b40bbe0fc737f6ed7ba_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22170861, "location": null}, {"type": 1, "comments": [{"created_time": "2011-02-01T01:42:20+0000", "message": "Oysters, they are may be available", "from": {"username": "justinmarshall", "first_name": "", "last_name": "", "type": "user", "id": 696557}, "id": 25776639}], "caption": {"created_time": "2011-02-01T01:42:20+0000", "message": "Oysters, they are may be available", "from": {"username": "justinmarshall", "first_name": "", "last_name": "", "type": "user", "id": 696557}, "id": 25776639}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BUjeW/", "user": {"username": "justinmarshall", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_696557_75sq_1293145608.jpg", "id": 696557}, "created_time": "2011-02-01T01:41:35+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/0f8e832c3dc6420bb6ddf0bd09f032f6_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/0f8e832c3dc6420bb6ddf0bd09f032f6_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/0f8e832c3dc6420bb6ddf0bd09f032f6_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22165398, "location": {"latitude": 39.729934999999998, "longitude": -121.8410372, "id": 218339, "street_address": "132 W 2nd St", "name": "The Banshee"}}, {"type": 1, "comments": [{"created_time": "2011-02-01T01:02:05+0000", "message": "@RBMA Radio On The Floor", "from": {"username": "redbull", "first_name": "Red Bull", "last_name": "", "type": "user", "id": 476322}, "id": 25763689}, {"created_time": "2011-02-01T02:22:39+0000", "message": "Redbull Rocks", "from": {"username": "isralab", "first_name": "", "last_name": "", "type": "user", "id": 956389}, "id": 25789588}], "caption": {"created_time": "2011-02-01T01:02:05+0000", "message": "@RBMA Radio On The Floor", "from": {"username": "redbull", "first_name": "Red Bull", "last_name": "", "type": "user", "id": 476322}, "id": 25763689}, "like_count": 21, "link": "http://api_privatebeta.instagr.am/p/BUhck/", "user": {"username": "redbull", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_476322_75sq_1288938542.jpg", "id": 476322}, "created_time": "2011-02-01T01:00:54+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/9fa09a78ca76456f9fecc2f8e52df267_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/9fa09a78ca76456f9fecc2f8e52df267_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/9fa09a78ca76456f9fecc2f8e52df267_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22157092, "location": {"latitude": 29.956858, "longitude": -90.070908000000003, "id": 553720, "street_address": "1018 Bienville St", "name": "Traffic Boutique"}}, {"type": 1, "comments": [], "caption": null, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BUg-1/", "user": {"username": "ellbie", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_71612_75sq_1291676961.jpg", "id": 71612}, "created_time": "2011-02-01T00:51:22+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5bdc480363cb44ef89de3256ee7fb808_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5bdc480363cb44ef89de3256ee7fb808_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5bdc480363cb44ef89de3256ee7fb808_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22155189, "location": {"latitude": 37.791523701325012, "longitude": -122.4276065826416, "id": 4158, "street_address": "2000 Sacramento St", "name": "Lafayette Square Park"}}, {"type": 1, "comments": [{"created_time": "2011-02-01T00:49:52+0000", "message": "In all my life…", "from": {"username": "acordova", "first_name": "Alexis", "last_name": "Cordova", "type": "user", "id": 6875}, "id": 25759549}], "caption": {"created_time": "2011-02-01T00:49:52+0000", "message": "In all my life…", "from": {"username": "acordova", "first_name": "Alexis", "last_name": "Cordova", "type": "user", "id": 6875}, "id": 25759549}, "like_count": 1, "link": "http://api_privatebeta.instagr.am/p/BUg6V/", "user": {"username": "acordova", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_6875_75sq_1293927240.jpg", "id": 6875}, "created_time": "2011-02-01T00:49:49+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/f2905258ed5641b4b524744f01831399_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/f2905258ed5641b4b524744f01831399_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/f2905258ed5641b4b524744f01831399_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22154901, "location": {"latitude": 37.734432499999997, "longitude": -122.4339834, "id": 1181335, "street_address": "701 Chenery St", "name": "Glen Park Cleaners"}}, {"type": 1, "comments": [{"created_time": "2011-02-01T00:37:03+0000", "message": "Ann Curry at the NBC Nightly News Desk while Brian Williams anchors from Cairo, Egypt.", "from": {"username": "nbcnews", "first_name": "NBC", "last_name": "News", "type": "user", "id": 1269598}, "id": 25755302}, {"created_time": "2011-02-01T00:41:49+0000", "message": "If she has an iPhone, you should get her on IG She's good at twitter", "from": {"username": "tigerbeat", "first_name": "Steve", "last_name": "Rhodes", "type": "user", "id": 11687}, "id": 25756880}, {"created_time": "2011-02-01T00:49:23+0000", "message": "I'm from England and have no idea who she is but 'Go Ann Curry!' all the same! :D", "from": {"username": "calumgray1", "first_name": "Calum ", "last_name": "Gray", "type": "user", "id": 392158}, "id": 25759396}, {"created_time": "2011-02-01T01:01:26+0000", "message": "Great shot. Love Ann Curry.", "from": {"username": "michelelewis", "first_name": "Michele", "last_name": "Lewis", "type": "user", "id": 1579323}, "id": 25763475}, {"created_time": "2011-02-01T01:02:17+0000", "message": "Love Ann Curry!", "from": {"username": "nubianp", "first_name": "Phyllis", "last_name": "Bradley", "type": "user", "id": 170540}, "id": 25763755}, {"created_time": "2011-02-01T01:16:20+0000", "message": "Awesome! Love her:)", "from": {"username": "cameragirl5d", "first_name": "", "last_name": "", "type": "user", "id": 1034490}, "id": 25768286}, {"created_time": "2011-02-01T01:45:01+0000", "message": "Thank you all for the likes and great comments.", "from": {"username": "nbcnews", "first_name": "NBC", "last_name": "News", "type": "user", "id": 1269598}, "id": 25777448}], "caption": {"created_time": "2011-02-01T00:37:03+0000", "message": "Ann Curry at the NBC Nightly News Desk while Brian Williams anchors from Cairo, Egypt.", "from": {"username": "nbcnews", "first_name": "NBC", "last_name": "News", "type": "user", "id": 1269598}, "id": 25755302}, "like_count": 36, "link": "http://api_privatebeta.instagr.am/p/BUgOX/", "user": {"username": "nbcnews", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1269598_75sq_1294082789.jpg", "id": 1269598}, "created_time": "2011-02-01T00:35:59+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/16369cb3d68547928b7b6ff3a4ab6819_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/16369cb3d68547928b7b6ff3a4ab6819_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/16369cb3d68547928b7b6ff3a4ab6819_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22152087, "location": null}, {"type": 1, "comments": [{"created_time": "2011-02-01T00:25:01+0000", "message": "Venezia", "from": {"username": "nnowell", "first_name": "Nicholas", "last_name": "Nowell", "type": "user", "id": 965618}, "id": 25751522}], "caption": {"created_time": "2011-02-01T00:25:01+0000", "message": "Venezia", "from": {"username": "nnowell", "first_name": "Nicholas", "last_name": "Nowell", "type": "user", "id": 965618}, "id": 25751522}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BUfr3/", "user": {"username": "nnowell", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_965618_75sq_1294506500.jpg", "id": 965618}, "created_time": "2011-02-01T00:24:59+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/3817215cd1c14fe1a58bd7e2a74c5666_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/3817215cd1c14fe1a58bd7e2a74c5666_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/3817215cd1c14fe1a58bd7e2a74c5666_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22149879, "location": null}, {"type": 1, "comments": [{"created_time": "2011-02-01T00:22:22+0000", "message": "How many GRAMMY winners can you identify?", "from": {"username": "thegrammys", "first_name": "The GRAMMYs", "last_name": "", "type": "user", "id": 1352742}, "id": 25750661}], "caption": {"created_time": "2011-02-01T00:22:22+0000", "message": "How many GRAMMY winners can you identify?", "from": {"username": "thegrammys", "first_name": "The GRAMMYs", "last_name": "", "type": "user", "id": 1352742}, "id": 25750661}, "like_count": 14, "link": "http://api_privatebeta.instagr.am/p/BUfie/", "user": {"username": "thegrammys", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1352742_75sq_1294269333.jpg", "id": 1352742}, "created_time": "2011-02-01T00:22:15+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/34fdd197506e4df8a6e7274f3384a2ba_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/34fdd197506e4df8a6e7274f3384a2ba_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/34fdd197506e4df8a6e7274f3384a2ba_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22149278, "location": null}, {"type": 1, "comments": [{"created_time": "2011-02-01T00:19:56+0000", "message": "Ear Inn", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 25749870}, {"created_time": "2011-02-01T00:43:26+0000", "message": "BAR", "from": {"username": "prettydreamy", "first_name": "becky", "last_name": "a", "type": "user", "id": 236041}, "id": 25757430}, {"created_time": "2011-02-01T00:51:25+0000", "message": "Right around the corner from my work!!!! Next time ping me. Dig the poster in the far left corner that shows the medical effects of alcohol on the body over time ... And the diving helmet with inches of dust on it. :-)", "from": {"username": "skimen", "first_name": "Shel", "last_name": "", "type": "user", "id": 797880}, "id": 25760087}, {"created_time": "2011-02-01T01:05:54+0000", "message": "Lol", "from": {"username": "chuyyei", "first_name": "Chuy", "last_name": "Hdz", "type": "user", "id": 96666}, "id": 25764870}], "caption": {"created_time": "2011-02-01T00:19:56+0000", "message": "Ear Inn", "from": {"username": "laughingsquid", "first_name": "Scott", "last_name": "Beale", "type": "user", "id": 78}, "id": 25749870}, "like_count": 14, "link": "http://api_privatebeta.instagr.am/p/BUfab/", "user": {"username": "laughingsquid", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_78_75sq_1284668609.jpg", "id": 78}, "created_time": "2011-02-01T00:19:54+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/11f9441036904fa38c9c051f99252329_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/11f9441036904fa38c9c051f99252329_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/11f9441036904fa38c9c051f99252329_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22148763, "location": {"latitude": 40.7258, "longitude": -74.009500000000003, "id": 512606, "street_address": "326 Spring St", "name": "Ear Inn"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T22:59:01+0000", "message": "hanging with @Jyri ", "from": {"username": "om", "first_name": "om", "last_name": "malik", "type": "user", "id": 2637}, "id": 25720871}, {"created_time": "2011-02-01T01:39:34+0000", "message": "Say hi to Jyri!", "from": {"username": "loiclemeur", "first_name": "", "last_name": "", "type": "user", "id": 873467}, "id": 25775778}], "caption": {"created_time": "2011-01-31T22:59:01+0000", "message": "hanging with @Jyri ", "from": {"username": "om", "first_name": "om", "last_name": "malik", "type": "user", "id": 2637}, "id": 25720871}, "like_count": 2, "link": "http://api_privatebeta.instagr.am/p/BUbbv/", "user": {"username": "om", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_2637_75sq_1286977009.jpg", "id": 2637}, "created_time": "2011-01-31T22:58:49+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/a1de40c16676449c949fd6160d7da17f_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/a1de40c16676449c949fd6160d7da17f_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/a1de40c16676449c949fd6160d7da17f_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22132463, "location": {"latitude": 37.782400000000003, "longitude": -122.38800000000001, "id": 509, "street_address": "800 Embarcadero St", "name": "South Beach Cafe"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T22:26:33+0000", "message": "Nap time", "from": {"username": "crystaljohnstone", "first_name": "", "last_name": "", "type": "user", "id": 1106035}, "id": 25709784}], "caption": {"created_time": "2011-01-31T22:26:33+0000", "message": "Nap time", "from": {"username": "crystaljohnstone", "first_name": "", "last_name": "", "type": "user", "id": 1106035}, "id": 25709784}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BUZ40/", "user": {"username": "crystaljohnstone", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1106035_75sq_1292963069.jpg", "id": 1106035}, "created_time": "2011-01-31T22:26:27+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/8ba088bc1f384e148b321bb04c2dab34_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/8ba088bc1f384e148b321bb04c2dab34_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/8ba088bc1f384e148b321bb04c2dab34_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22126132, "location": null}, {"type": 1, "comments": [], "caption": null, "like_count": 9, "link": "http://api_privatebeta.instagr.am/p/BUVx9/", "user": {"username": "dlprager", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_143217_75sq_1287203497.jpg", "id": 143217}, "created_time": "2011-01-31T20:56:24+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/906f169dfb0c44adbc24db10c2884992_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/906f169dfb0c44adbc24db10c2884992_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/906f169dfb0c44adbc24db10c2884992_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22109309, "location": {"latitude": 21.362861200000001, "longitude": -157.9539494, "id": 235776, "street_address": "63 Cowpens Street", "name": "Battleship Missouri Memorial"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T23:41:03+0000", "message": "Bummed this was closed when I last went to Hawaii", "from": {"username": "luomen", "first_name": "Ken", "last_name": "Chu", "type": "user", "id": 592480}, "id": 25736141}], "caption": null, "like_count": 21, "link": "http://api_privatebeta.instagr.am/p/BUVmG/", "user": {"username": "dlprager", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_143217_75sq_1287203497.jpg", "id": 143217}, "created_time": "2011-01-31T20:51:48+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/1e6beabcb1134de2879b3eed80722bba_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/1e6beabcb1134de2879b3eed80722bba_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/1e6beabcb1134de2879b3eed80722bba_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22108550, "location": {"latitude": 21.362861200000001, "longitude": -157.9539494, "id": 235776, "street_address": "63 Cowpens Street", "name": "Battleship Missouri Memorial"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T20:13:50+0000", "message": "After a week on the east coast I need to have Mexican food again", "from": {"username": "nolan", "first_name": "Nolan", "last_name": "Brown", "type": "user", "id": 7358}, "id": 25670769}], "caption": {"created_time": "2011-01-31T20:13:50+0000", "message": "After a week on the east coast I need to have Mexican food again", "from": {"username": "nolan", "first_name": "Nolan", "last_name": "Brown", "type": "user", "id": 7358}, "id": 25670769}, "like_count": 0, "link": "http://api_privatebeta.instagr.am/p/BUT91/", "user": {"username": "nolan", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_7358_75sq_1292167370.jpg", "id": 7358}, "created_time": "2011-01-31T20:13:04+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/46ff6c7e241b49ceba0f3b33e230244b_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/46ff6c7e241b49ceba0f3b33e230244b_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/46ff6c7e241b49ceba0f3b33e230244b_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22101877, "location": {"latitude": 37.777305400000003, "longitude": -122.39522030000001, "id": 372, "street_address": "683 4th St", "name": "the Iron Cactus"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T19:47:08+0000", "message": "@mikeyk pulls a shot on our Expobar / cc @stephen_vick (yes, I know we need demitasses)", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 25663923}, {"created_time": "2011-01-31T19:50:30+0000", "message": "That thing looks super complicated!", "from": {"username": "mtleese13", "first_name": "Mercedes", "last_name": "", "type": "user", "id": 1538989}, "id": 25664788}, {"created_time": "2011-01-31T20:09:00+0000", "message": "Wow!!! I want one in my kitchen and office!", "from": {"username": "swade77", "first_name": "", "last_name": "", "type": "user", "id": 749109}, "id": 25669509}, {"created_time": "2011-01-31T20:56:35+0000", "message": "Yes!", "from": {"username": "aron", "first_name": "Aron", "last_name": "Hegyi", "type": "user", "id": 58}, "id": 25682766}], "caption": {"created_time": "2011-01-31T19:47:08+0000", "message": "@mikeyk pulls a shot on our Expobar / cc @stephen_vick (yes, I know we need demitasses)", "from": {"username": "josh", "first_name": "Josh", "last_name": "Riedel", "type": "user", "id": 33}, "id": 25663923}, "like_count": 50, "link": "http://api_privatebeta.instagr.am/p/BUS3X/", "user": {"username": "josh", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_33_75sq_1291935187.jpg", "id": 33}, "created_time": "2011-01-31T19:45:55+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/32d364527512437a8a17ba308a7c83bb_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22097367, "location": {"latitude": 37.780885099999999, "longitude": -122.3948632, "id": 514276, "street_address": "164 south park", "name": "Instagram"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T19:44:37+0000", "message": "Zoey ", "from": {"username": "svanhout", "first_name": "", "last_name": "", "type": "user", "id": 1578415}, "id": 25663249}, {"created_time": "2011-02-01T00:56:09+0000", "message": "Great pic", "from": {"username": "justinmarshall", "first_name": "", "last_name": "", "type": "user", "id": 696557}, "id": 25761726}], "caption": {"created_time": "2011-01-31T19:44:37+0000", "message": "Zoey ", "from": {"username": "svanhout", "first_name": "", "last_name": "", "type": "user", "id": 1578415}, "id": 25663249}, "like_count": 1, "link": "http://api_privatebeta.instagr.am/p/BUSrK/", "user": {"username": "svanhout", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1578415_75sq_1295492261.jpg", "id": 1578415}, "created_time": "2011-01-31T19:41:24+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/6e95b4d4d4534978995f72139d3773ab_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/6e95b4d4d4534978995f72139d3773ab_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/6e95b4d4d4534978995f72139d3773ab_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22096586, "location": null}, {"type": 1, "comments": [{"created_time": "2011-01-31T18:02:57+0000", "message": "Officially signed up! Now to convince @chojennyik to run it with me (her 2nd time)", "from": {"username": "stefkrieger", "first_name": "Stefanie", "last_name": "Krieger", "type": "user", "id": 14}, "id": 25636189}, {"created_time": "2011-01-31T18:03:50+0000", "message": "Fez muito bem!!! Parabéns pela decisão!", "from": {"username": "marcia", "first_name": "Marcia", "last_name": "Krieger", "type": "user", "id": 69}, "id": 25636423}, {"created_time": "2011-01-31T18:03:51+0000", "message": "Umm I'll cheer and take pics!", "from": {"username": "chojennyik", "first_name": "Jenny", "last_name": "Cho", "type": "user", "id": 9468}, "id": 25636426}, {"created_time": "2011-01-31T18:04:23+0000", "message": "Cedar point after!!", "from": {"username": "chojennyik", "first_name": "Jenny", "last_name": "Cho", "type": "user", "id": 9468}, "id": 25636571}, {"created_time": "2011-01-31T18:07:34+0000", "message": "Yess, roller coasters won't phase me after this haha @chojennyik", "from": {"username": "stefkrieger", "first_name": "Stefanie", "last_name": "Krieger", "type": "user", "id": 14}, "id": 25637418}, {"created_time": "2011-01-31T18:25:55+0000", "message": "Love :D", "from": {"username": "mookio", "first_name": "Mookio", "last_name": "Chen", "type": "user", "id": 4761}, "id": 25642341}], "caption": {"created_time": "2011-01-31T18:02:57+0000", "message": "Officially signed up! Now to convince @chojennyik to run it with me (her 2nd time)", "from": {"username": "stefkrieger", "first_name": "Stefanie", "last_name": "Krieger", "type": "user", "id": 14}, "id": 25636189}, "like_count": 4, "link": "http://api_privatebeta.instagr.am/p/BUOmo/", "user": {"username": "stefkrieger", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_14_75sq_1290717659.jpg", "id": 14}, "created_time": "2011-01-31T18:01:53+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/bc4fe9ce64d343acb1981c9292436fbb_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/bc4fe9ce64d343acb1981c9292436fbb_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/bc4fe9ce64d343acb1981c9292436fbb_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22079912, "location": null}, {"type": 1, "comments": [{"created_time": "2011-01-31T17:27:54+0000", "message": "@gigi22 @deidre817 @emikop the race is on", "from": {"username": "erinishuman", "first_name": "Erin", "last_name": "Craig", "type": "user", "id": 3166}, "id": 25626431}, {"created_time": "2011-01-31T17:28:54+0000", "message": "@deidre817 :: red slug bug thanks erin!!!", "from": {"username": "emikop", "first_name": "Emiko ", "last_name": "", "type": "user", "id": 429483}, "id": 25626753}, {"created_time": "2011-01-31T17:33:25+0000", "message": "this beetle is great", "from": {"username": "protest", "first_name": "Slava", "last_name": "Barinov", "type": "user", "id": 1279308}, "id": 25628148}, {"created_time": "2011-01-31T17:48:38+0000", "message": "I don't think I've seen an image as ripe for \"Pop-rocket\" as this one.", "from": {"username": "danapalooza", "first_name": "Daniel", "last_name": "Markham", "type": "user", "id": 5334}, "id": 25632340}, {"created_time": "2011-01-31T17:49:37+0000", "message": "Love these bugs", "from": {"username": "noushinnouri", "first_name": "NoushinPhotography.com", "last_name": "", "type": "user", "id": 1377850}, "id": 25632627}, {"created_time": "2011-01-31T18:15:58+0000", "message": "Punch!!!!! ", "from": {"username": "love2snap", "first_name": "Jessica", "last_name": "Anne", "type": "user", "id": 289485}, "id": 25639686}, {"created_time": "2011-01-31T18:26:56+0000", "message": "Very nice", "from": {"username": "mducatti", "first_name": "Mauro", "last_name": "Ducatti", "type": "user", "id": 107949}, "id": 25642631}, {"created_time": "2011-01-31T18:37:00+0000", "message": "Ahhh I had a blue one", "from": {"username": "mgoblue", "first_name": "Chris", "last_name": "P", "type": "user", "id": 47}, "id": 25645292}, {"created_time": "2011-01-31T19:13:07+0000", "message": "", "from": {"username": "anniebluesky", "first_name": "iphoneography ", "last_name": "", "type": "user", "id": 108834}, "id": 25655233}, {"created_time": "2011-01-31T21:07:09+0000", "message": "Like time travel.", "from": {"username": "ktchn", "first_name": "Katy", "last_name": "Chan", "type": "user", "id": 1016630}, "id": 25685851}, {"created_time": "2011-01-31T23:12:33+0000", "message": "looks like my brother in-laws bug!", "from": {"username": "hboo", "first_name": "drewgar'sboo. ", "last_name": "", "type": "user", "id": 377036}, "id": 25725543}, {"created_time": "2011-02-01T00:22:32+0000", "message": "@emikop I can't slug bug  @gigi22 she's not here anymore ", "from": {"username": "deidre817", "first_name": "Deidre", "last_name": "Carvey", "type": "user", "id": 463663}, "id": 25750702}, {"created_time": "2011-02-01T00:23:05+0000", "message": "That's a sweet bug :)", "from": {"username": "deidre817", "first_name": "Deidre", "last_name": "Carvey", "type": "user", "id": 463663}, "id": 25750881}, {"created_time": "2011-02-01T00:38:42+0000", "message": "Yeaaa", "from": {"username": "mrwhite", "first_name": "GoldDust ", "last_name": "", "type": "user", "id": 629279}, "id": 25755864}], "caption": null, "like_count": 153, "link": "http://api_privatebeta.instagr.am/p/BUNFi/", "user": {"username": "kevin", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_3_75sq_1295574122.jpg", "id": 3}, "created_time": "2011-01-31T17:26:41+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/25292db7581e47d3a7b1af975a039846_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/25292db7581e47d3a7b1af975a039846_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/25292db7581e47d3a7b1af975a039846_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22073698, "location": {"latitude": 37.78246395814844, "longitude": -122.4078226089478, "id": 164, "street_address": "66 Mint Plaza", "name": "Blue Bottle Café"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T17:06:29+0000", "message": "Run home jack", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 25619612}, {"created_time": "2011-01-31T17:57:15+0000", "message": "Headed home?", "from": {"username": "idluvto", "first_name": "", "last_name": "", "type": "user", "id": 1718709}, "id": 25634672}, {"created_time": "2011-01-31T18:19:49+0000", "message": "@idluvto .. Should be home by 3", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 25640716}], "caption": {"created_time": "2011-01-31T17:06:29+0000", "message": "Run home jack", "from": {"username": "gabe_hawk", "first_name": "Gabe", "last_name": "Velasquez", "type": "user", "id": 820738}, "id": 25619612}, "like_count": 3, "link": "http://api_privatebeta.instagr.am/p/BUMLZ/", "user": {"username": "gabe_hawk", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_820738_75sq_1292035867.jpg", "id": 820738}, "created_time": "2011-01-31T17:06:26+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4c704f8a5a6c4e43b05d484884048623_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4c704f8a5a6c4e43b05d484884048623_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4c704f8a5a6c4e43b05d484884048623_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22069977, "location": {"latitude": 33.930381699999998, "longitude": -118.3685455, "id": 343419, "street_address": "Los Angeles, CA 90045", "name": "LAX Tarmac"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T16:53:03+0000", "message": "Good morning! ", "from": {"username": "dlprager", "first_name": "David", "last_name": "Prager", "type": "user", "id": 143217}, "id": 25615335}, {"created_time": "2011-01-31T23:37:20+0000", "message": "Planning to be in that exact place in three weeks.", "from": {"username": "lizg", "first_name": "Liz", "last_name": "Gannes", "type": "user", "id": 112}, "id": 25734720}], "caption": {"created_time": "2011-01-31T16:53:03+0000", "message": "Good morning! ", "from": {"username": "dlprager", "first_name": "David", "last_name": "Prager", "type": "user", "id": 143217}, "id": 25615335}, "like_count": 14, "link": "http://api_privatebeta.instagr.am/p/BULiy/", "user": {"username": "dlprager", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_143217_75sq_1287203497.jpg", "id": 143217}, "created_time": "2011-01-31T16:52:25+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4aba3cd428194f82a7befbf06e3de212_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4aba3cd428194f82a7befbf06e3de212_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/4aba3cd428194f82a7befbf06e3de212_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22067378, "location": {"latitude": 21.337821999999999, "longitude": -157.69990300000001, "id": 260110, "street_address": "", "name": "Waimanalo Beach"}}, {"type": 1, "comments": [{"created_time": "2011-01-31T16:32:22+0000", "message": "A little slice of heaven (Orval cheese)", "from": {"username": "doug", "first_name": "Doug", "last_name": "Systrom", "type": "user", "id": 17}, "id": 25608572}], "caption": {"created_time": "2011-01-31T16:32:22+0000", "message": "A little slice of heaven (Orval cheese)", "from": {"username": "doug", "first_name": "Doug", "last_name": "Systrom", "type": "user", "id": 17}, "id": 25608572}, "like_count": 13, "link": "http://api_privatebeta.instagr.am/p/BUKgb/", "user": {"username": "doug", "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_17_75sq_1292890348.jpg", "id": 17}, "created_time": "2011-01-31T16:31:34+0000", "images": {"low_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5e4d7b1fca294f569bf0137da9ca2966_6.jpg", "width": 480, "height": 480}, "thumbnail": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5e4d7b1fca294f569bf0137da9ca2966_5.jpg", "width": 150, "height": 150}, "high_resolution": {"url": "http://distillery.s3.amazonaws.com/media/2011/01/31/5e4d7b1fca294f569bf0137da9ca2966_7.jpg", "width": 612, "height": 612}}, "user_has_liked": false, "id": 22063131, "location": null}]}
1  spec/fixtures/user_search.json
@@ -0,0 +1 @@
+{"meta": {"code": 200}, "data": [{"username": "shayne", "first_name": "Shayne", "last_name": "Sweeney", "type": "user", "id": 20}]}
67 spec/instagram/api_spec.rb
@@ -0,0 +1,67 @@
+require File.expand_path('../../spec_helper', __FILE__)
+
+describe Instagram::API do
+ before do
+ @keys = Instagram::Configuration::VALID_OPTIONS_KEYS
+ end
+
+ context "with module configuration" do
+
+ before do
+ Instagram.configure do |config|
+ @keys.each do |key|
+ config.send("#{key}=", key)
+ end
+ end
+ end
+
+ after do
+ Instagram.reset
+ end
+
+ it "should inherit module configuration" do
+ api = Instagram::API.new
+ @keys.each do |key|
+ api.send(key).should == key
+ end
+ end
+
+ context "with class configuration" do
+
+ before do
+ @configuration = {
+ :client_id => 'CID',
+ :client_secret => 'CS',
+ :access_token => 'AT',
+ :adapter => :typhoeus,
+ :endpoint => 'http://tumblr.com/',
+ :format => :xml,
+ :proxy => 'http://shayne:sekret@proxy.example.com:8080',
+ :user_agent => 'Custom User Agent',
+ }
+ end
+
+ context "during initialization"
+
+ it "should override module configuration" do
+ api = Instagram::API.new(@configuration)
+ @keys.each do |key|
+ api.send(key).should == @configuration[key]
+ end
+ end
+
+ context "after initilization" do
+
+ it "should override module configuration after initialization" do
+ api = Instagram::API.new
+ @configuration.each do |key, value|
+ api.send("#{key}=", value)
+ end
+ @keys.each do |key|
+ api.send(key).should == @configuration[key]
+ end
+ end
+ end
+ end
+ end
+end
78 spec/instagram/client/locations_spec.rb
@@ -0,0 +1,78 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe Instagram::Client do
+ Instagram::Configuration::VALID_FORMATS.each do |format|
+ context ".new(:format => '#{format}')" do
+ before do
+ @client = Instagram::Client.new(:format => format, :client_id => 'CID', :access_token => 'AT')
+ end
+
+ describe ".location" do
+
+ before do
+ stub_get("locations/514276.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("location.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.location(514276)
+ a_get("locations/514276.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return extended information of a given location" do
+ location = @client.location(514276)
+ location.name.should == "Instagram"
+ end
+ end
+
+ describe ".location_recent_media" do
+
+ before do
+ stub_get("locations/514276/media/recent.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("location_recent_media.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.location_recent_media(514276)
+ a_get("locations/514276/media/recent.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return a list of media taken at a given location" do
+ media = @client.location_recent_media(514276)
+ media.should be_a Array
+ media.first.user.username.should == "josh"
+ end
+ end
+
+ describe ".location_search" do
+
+ before do
+ stub_get("locations/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:ll => "37.7808851,-122.3948632"}).
+ to_return(:body => fixture("location_search.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.location_search('37.7808851,-122.3948632')
+ a_get("locations/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:ll => "37.7808851,-122.3948632"}).
+ should have_been_made
+ end
+
+ it "should return an array of user search results" do
+ locations = @client.location_search('37.7808851,-122.3948632')
+ locations.should be_a Array
+ locations.first.name.should == "Instagram"
+ end
+ end
+ end
+ end
+end
78 spec/instagram/client/media_spec.rb
@@ -0,0 +1,78 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe Instagram::Client do
+ Instagram::Configuration::VALID_FORMATS.each do |format|
+ context ".new(:format => '#{format}')" do
+ before do
+ @client = Instagram::Client.new(:format => format, :client_id => 'CID', :access_token => 'AT')
+ end
+
+ describe ".media" do
+
+ before do
+ stub_get("media/18600493.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("media.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.media_item(18600493)
+ a_get("media/18600493.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return extended information of a given media item" do
+ media = @client.media_item(18600493)
+ media.user.username.should == "mikeyk"
+ end
+ end
+
+ describe ".media_popular" do
+
+ before do
+ stub_get("media/popular.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("media_popular.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.media_popular
+ a_get("media/popular.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return popular media items" do
+ media_popular = @client.media_popular
+ media_popular.should be_a Array
+ media_popular.first.user.username == "babycamera"
+ end
+ end
+
+ describe ".media_search" do
+
+ before do
+ stub_get("media/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:ll => "37.7808851,-122.3948632"}).
+ to_return(:body => fixture("media_search.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.media_search('37.7808851,-122.3948632')
+ a_get("media/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:ll => "37.7808851,-122.3948632"}).
+ should have_been_made
+ end
+
+ it "should return an array of user search results" do
+ user_search = @client.media_search('37.7808851,-122.3948632')
+ user_search.should be_a Array
+ user_search.first.user.username.should == "mikeyk"
+ end
+ end
+ end
+ end
+end
78 spec/instagram/client/tags_spec.rb
@@ -0,0 +1,78 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe Instagram::Client do
+ Instagram::Configuration::VALID_FORMATS.each do |format|
+ context ".new(:format => '#{format}')" do
+ before do
+ @client = Instagram::Client.new(:format => format, :client_id => 'CID', :access_token => 'AT')
+ end
+
+ describe ".tag" do
+
+ before do
+ stub_get("tags/cat.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("tag.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.tag('cat')
+ a_get("tags/cat.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return extended information of a given media item" do
+ tag = @client.tag('cat')
+ tag.name.should == 'cat'
+ end
+ end
+
+ describe ".tag_recent_media" do
+
+ before do
+ stub_get("tags/cat/media/recent.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("tag_recent_media.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.tag_recent_media('cat')
+ a_get("tags/cat/media/recent.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return a list of media taken at a given location" do
+ media = @client.tag_recent_media('cat')
+ media.should be_a Array
+ media.first.user.username.should == "amandavan"
+ end
+ end
+
+ describe ".tag_search" do
+
+ before do
+ stub_get("tags/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:q => 'cat'}).
+ to_return(:body => fixture("tag_search.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.tag_search('cat')
+ a_get("tags/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:q => 'cat'}).
+ should have_been_made
+ end
+
+ it "should return an array of user search results" do
+ tags = @client.tag_search('cat')
+ tags.should be_a Array
+ tags.first.name.should == "cats"
+ end
+ end
+ end
+ end
+end
217 spec/instagram/client/users_spec.rb
@@ -0,0 +1,217 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe Instagram::Client do
+ Instagram::Configuration::VALID_FORMATS.each do |format|
+ context ".new(:format => '#{format}')" do
+ before do
+ @client = Instagram::Client.new(:format => format, :client_id => 'CID', :access_token => 'AT')
+ end
+
+ describe ".user" do
+
+ context "with user ID passed" do
+
+ before do
+ stub_get("users/4.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("mikeyk.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.user(4)
+ a_get("users/4.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+
+ it "should return extended information of a given user" do
+ user = @client.user(4)
+ user.first_name.should == "Mike"
+ user.last_name.should == "Krieger"
+ end
+
+ end
+
+ context "without user ID passed" do
+
+ before do
+ stub_get("users/self.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("shayne.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.user()
+ a_get("users/self.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made
+ end
+ end
+ end
+
+ describe ".user_search" do
+
+ before do
+ stub_get("users/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:q => "Shayne Sweeney"}).
+ to_return(:body => fixture("user_search.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.user_search("Shayne Sweeney")
+ a_get("users/search.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ with(:query => {:q => "Shayne Sweeney"}).
+ should have_been_made
+ end
+
+ it "should return an array of user search results" do
+ users = @client.user_search("Shayne Sweeney")
+ users.should be_a Array
+ users.first.first_name.should == "Shayne"
+ users.first.last_name.should == "Sweeney"
+ end
+ end
+
+ describe ".user_follows" do
+
+ context "with user ID passed" do
+
+ before do
+ stub_get("users/4/follows/users.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ to_return(:body => fixture("follows.#{format}"), :headers => {:content_type => "application/#{format}; charset=utf-8"})
+ end
+
+ it "should get the correct resource" do
+ @client.user_follows(4)
+ a_get("users/4/follows/users.#{format}").
+ with(:query => {:access_token => @client.access_token}).
+ should have_been_made