Module: FlickRaw

Defined in:
lib/flickraw.rb

Defined Under Namespace

Classes: FailedResponse, Flickr, OAuth, Request, Response, ResponseList

Constant Summary collapse

VERSION =
'0.8.4.1'
USER_AGENT =
"Flickraw/#{VERSION}"
FLICKR_OAUTH_REQUEST_TOKEN =
'http://www.flickr.com/services/oauth/request_token'.freeze
FLICKR_OAUTH_AUTHORIZE =
'http://www.flickr.com/services/oauth/authorize'.freeze
FLICKR_OAUTH_ACCESS_TOKEN =
'http://www.flickr.com/services/oauth/access_token'.freeze
REST_PATH =
'http://api.flickr.com/services/rest/'.freeze
UPLOAD_PATH =
'http://api.flickr.com/services/upload/'.freeze
REPLACE_PATH =
'http://api.flickr.com/services/replace/'.freeze
PHOTO_SOURCE_URL =
'http://farm%s.static.flickr.com/%s/%s_%s%s.%s'.freeze
URL_PROFILE =
'http://www.flickr.com/people/'.freeze
URL_PHOTOSTREAM =
'http://www.flickr.com/photos/'.freeze
URL_SHORT =
'http://flic.kr/p/'.freeze
BASE58_ALPHABET =
"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_keyObject

Your flickr API key, see www.flickr.com/services/api/keys for more information



360
361
362
# File 'lib/flickraw.rb', line 360

def api_key
  @api_key
end

.proxyObject

Use a proxy



366
367
368
# File 'lib/flickraw.rb', line 366

def proxy
  @proxy
end

.shared_secretObject

The shared secret of api_key, see www.flickr.com/services/api/keys for more information



363
364
365
# File 'lib/flickraw.rb', line 363

def shared_secret
  @shared_secret
end

Class Method Details

.base58(id) ⇒ Object



369
370
371
372
373
374
375
376
377
378
# File 'lib/flickraw.rb', line 369

def base58(id)
  id = id.to_i
  alphabet = BASE58_ALPHABET.split(//)
  base = alphabet.length
  begin
    id, m = id.divmod(base)
    r = alphabet[m] + (r || '')
  end while id > 0
  r
end

.url(r) ⇒ Object



380
# File 'lib/flickraw.rb', line 380

def url(r);   PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "",   "jpg"]   end

.url_b(r) ⇒ Object



384
# File 'lib/flickraw.rb', line 384

def url_b(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_b", "jpg"] end

.url_m(r) ⇒ Object



381
# File 'lib/flickraw.rb', line 381

def url_m(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_m", "jpg"] end

.url_o(r) ⇒ Object



386
# File 'lib/flickraw.rb', line 386

def url_o(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.originalsecret, "_o", r.originalformat] end

.url_photopage(r) ⇒ Object



388
# File 'lib/flickraw.rb', line 388

def url_photopage(r); url_photostream(r) + r.id end

.url_photoset(r) ⇒ Object



390
# File 'lib/flickraw.rb', line 390

def url_photoset(r); url_photosets(r) + r.id end

.url_photosets(r) ⇒ Object



389
# File 'lib/flickraw.rb', line 389

def url_photosets(r); url_photostream(r) + "sets/" end

.url_photostream(r) ⇒ Object



395
396
397
398
399
400
401
402
403
404
# File 'lib/flickraw.rb', line 395

def url_photostream(r)
  URL_PHOTOSTREAM +
    if r.respond_to?(:pathalias) and r.pathalias
      r.pathalias
    elsif r.owner.respond_to?(:nsid)
      r.owner.nsid
    else
      r.owner
    end + "/"
end

.url_profile(r) ⇒ Object



387
# File 'lib/flickraw.rb', line 387

def url_profile(r); URL_PROFILE + (r.owner.respond_to?(:nsid) ? r.owner.nsid : r.owner) + "/" end

.url_s(r) ⇒ Object



382
# File 'lib/flickraw.rb', line 382

def url_s(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_s", "jpg"] end

.url_short(r) ⇒ Object



391
# File 'lib/flickraw.rb', line 391

def url_short(r); URL_SHORT + base58(r.id) end

.url_short_m(r) ⇒ Object



392
# File 'lib/flickraw.rb', line 392

def url_short_m(r); URL_SHORT + "img/" + base58(r.id) + "_m.jpg" end

.url_short_s(r) ⇒ Object



393
# File 'lib/flickraw.rb', line 393

def url_short_s(r); URL_SHORT + "img/" + base58(r.id) + ".jpg" end

.url_short_t(r) ⇒ Object



394
# File 'lib/flickraw.rb', line 394

def url_short_t(r); URL_SHORT + "img/" + base58(r.id) + "_t.jpg" end

.url_t(r) ⇒ Object



383
# File 'lib/flickraw.rb', line 383

def url_t(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_t", "jpg"] end

.url_z(r) ⇒ Object



385
# File 'lib/flickraw.rb', line 385

def url_z(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_z", "jpg"] end