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_key ⇒ Object
360
361
362
|
# File 'lib/flickraw.rb', line 360
def api_key
@api_key
end
|
.proxy ⇒ Object
366
367
368
|
# File 'lib/flickraw.rb', line 366
def proxy
@proxy
end
|
.shared_secret ⇒ Object
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
|