@ -1,10 +1,10 @@
#!/usr/bin/env python
## Flickr (Images)
#
#
# @website https://www.flickr.com
# @provide-api yes (https://secure.flickr.com/services/api/flickr.photos.search.html)
#
# @provide-api yes (https://secure.flickr.com/services/api/flickr.photos.search.html)
#
# @using-api yes
# @results JSON
# @stable yes
@ -18,16 +18,20 @@ categories = ['images']
nb_per_page = 15
paging = True
api_key = None
api_key = None
url = ' https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key= {api_key} & {text} &sort=relevance&extras=description % 2C+owner_name % 2C+url_o % 2C+url_z&per_page= {nb_per_page} &format=json&nojsoncallback=1&page= {page} '
url = ' https://api.flickr.com/services/rest/?method=flickr.photos.search ' + \
' &api_key= {api_key} & {text} &sort=relevance ' + \
' &extras=description % 2C+owner_name % 2C+url_o % 2C+url_z ' + \
' &per_page= {nb_per_page} &format=json&nojsoncallback=1&page= {page} '
photo_url = ' https://www.flickr.com/photos/ {userid} / {photoid} '
paging = True
def build_flickr_url ( user_id , photo_id ) :
return photo_url . format ( userid = user_id , photoid = photo_id )
return photo_url . format ( userid = user_id , photoid = photo_id )
def request ( query , params ) :
@ -40,7 +44,7 @@ def request(query, params):
def response ( resp ) :
results = [ ]
search_results = loads ( resp . text )
# return empty array if there are no results
@ -64,11 +68,14 @@ def response(resp):
url = build_flickr_url ( photo [ ' owner ' ] , photo [ ' id ' ] )
title = photo [ ' title ' ]
content = ' <span class= " photo-author " > ' + photo [ ' ownername ' ] + ' </span><br /> '
content = content + ' <span class= " description " > ' + photo [ ' description ' ] [ ' _content ' ] + ' </span> '
content = ' <span class= " photo-author " > ' + \
photo [ ' ownername ' ] + \
' </span><br /> ' + \
' <span class= " description " > ' + \
photo [ ' description ' ] [ ' _content ' ] + \
' </span> '
# append result
results . append ( { ' url ' : url ,
' title ' : title ,