Module: FlickRaw
- Defined in:
- lib/flickraw.rb,
lib/flickraw/api.rb,
lib/flickraw/oauth.rb,
lib/flickraw/request.rb,
lib/flickraw/response.rb
Defined Under Namespace
Classes: FailedResponse, Flickr, OAuthClient, Request, Response, ResponseList
Constant Summary
collapse
- VERSION =
'0.9.6'
- USER_AGENT =
"FlickRaw/#{VERSION}"
- END_POINT =
'http://api.flickr.com/services'.freeze
- END_POINT2 =
'http://www.flickr.com/services'.freeze
- END_POINT_SECURE =
'https://secure.flickr.com/services'.freeze
- FLICKR_OAUTH_REQUEST_TOKEN =
(END_POINT2 + '/oauth/request_token').freeze
- FLICKR_OAUTH_AUTHORIZE =
(END_POINT2 + '/oauth/authorize').freeze
- FLICKR_OAUTH_ACCESS_TOKEN =
(END_POINT2 + '/oauth/access_token').freeze
- FLICKR_OAUTH_REQUEST_TOKEN_SECURE =
(END_POINT_SECURE + '/oauth/request_token').freeze
- FLICKR_OAUTH_AUTHORIZE_SECURE =
(END_POINT_SECURE + '/oauth/authorize').freeze
- FLICKR_OAUTH_ACCESS_TOKEN_SECURE =
(END_POINT_SECURE + '/oauth/access_token').freeze
- REST_PATH =
(END_POINT + '/rest/').freeze
- UPLOAD_PATH =
(END_POINT + '/upload/').freeze
- REPLACE_PATH =
(END_POINT + '/replace/').freeze
- REST_PATH_SECURE =
(END_POINT_SECURE + '/rest/').freeze
- UPLOAD_PATH_SECURE =
(END_POINT_SECURE + '/upload/').freeze
- REPLACE_PATH_SECURE =
(END_POINT_SECURE + '/replace/').freeze
- PHOTO_SOURCE_URL =
'http://farm%s.staticflickr.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
145
146
147
|
# File 'lib/flickraw/api.rb', line 145
def api_key
@api_key
end
|
.proxy ⇒ Object
151
152
153
|
# File 'lib/flickraw/api.rb', line 151
def proxy
@proxy
end
|
.secure ⇒ Object
154
155
156
|
# File 'lib/flickraw/api.rb', line 154
def secure
@secure
end
|
.shared_secret ⇒ Object
148
149
150
|
# File 'lib/flickraw/api.rb', line 148
def shared_secret
@shared_secret
end
|
Class Method Details
.base58(id) ⇒ Object
157
158
159
160
161
162
163
164
165
166
|
# File 'lib/flickraw/api.rb', line 157
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
168
|
# File 'lib/flickraw/api.rb', line 168
def url(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "", "jpg"] end
|
.url_b(r) ⇒ Object
172
|
# File 'lib/flickraw/api.rb', line 172
def url_b(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_b", "jpg"] end
|
.url_c(r) ⇒ Object
176
|
# File 'lib/flickraw/api.rb', line 176
def url_c(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_c", "jpg"] end
|
.url_m(r) ⇒ Object
169
|
# File 'lib/flickraw/api.rb', line 169
def url_m(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_m", "jpg"] end
|
.url_n(r) ⇒ Object
175
|
# File 'lib/flickraw/api.rb', line 175
def url_n(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_n", "jpg"] end
|
.url_o(r) ⇒ Object
177
|
# File 'lib/flickraw/api.rb', line 177
def url_o(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.originalsecret, "_o", r.originalformat] end
|
.url_photopage(r) ⇒ Object
179
|
# File 'lib/flickraw/api.rb', line 179
def url_photopage(r); url_photostream(r) + r.id end
|
.url_photoset(r) ⇒ Object
181
|
# File 'lib/flickraw/api.rb', line 181
def url_photoset(r); url_photosets(r) + r.id end
|
.url_photosets(r) ⇒ Object
180
|
# File 'lib/flickraw/api.rb', line 180
def url_photosets(r); url_photostream(r) + "sets/" end
|
.url_photostream(r) ⇒ Object
188
189
190
191
192
193
194
195
196
197
|
# File 'lib/flickraw/api.rb', line 188
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
178
|
# File 'lib/flickraw/api.rb', line 178
def url_profile(r); URL_PROFILE + (r.owner.respond_to?(:nsid) ? r.owner.nsid : r.owner) + "/" end
|
.url_q(r) ⇒ Object
174
|
# File 'lib/flickraw/api.rb', line 174
def url_q(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_q", "jpg"] end
|
.url_s(r) ⇒ Object
170
|
# File 'lib/flickraw/api.rb', line 170
def url_s(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_s", "jpg"] end
|
.url_short(r) ⇒ Object
182
|
# File 'lib/flickraw/api.rb', line 182
def url_short(r); URL_SHORT + base58(r.id) end
|
.url_short_m(r) ⇒ Object
183
|
# File 'lib/flickraw/api.rb', line 183
def url_short_m(r); URL_SHORT + "img/" + base58(r.id) + "_m.jpg" end
|
.url_short_n(r) ⇒ Object
187
|
# File 'lib/flickraw/api.rb', line 187
def url_short_n(r); URL_SHORT + "img/" + base58(r.id) + "_n.jpg" end
|
.url_short_q(r) ⇒ Object
186
|
# File 'lib/flickraw/api.rb', line 186
def url_short_q(r); URL_SHORT + "img/" + base58(r.id) + "_q.jpg" end
|
.url_short_s(r) ⇒ Object
184
|
# File 'lib/flickraw/api.rb', line 184
def url_short_s(r); URL_SHORT + "img/" + base58(r.id) + ".jpg" end
|
.url_short_t(r) ⇒ Object
185
|
# File 'lib/flickraw/api.rb', line 185
def url_short_t(r); URL_SHORT + "img/" + base58(r.id) + "_t.jpg" end
|
.url_t(r) ⇒ Object
171
|
# File 'lib/flickraw/api.rb', line 171
def url_t(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_t", "jpg"] end
|
.url_z(r) ⇒ Object
173
|
# File 'lib/flickraw/api.rb', line 173
def url_z(r); PHOTO_SOURCE_URL % [r.farm, r.server, r.id, r.secret, "_z", "jpg"] end
|