flickrAPIから画像情報を取得し、JSON出力

Nid: 7
  • Posted on: 31 May 2014
  • By: Anonymous

flickrAPIから画像情報を取得し、JSON出力

CCライセンス - クリエイティブ・コモンズ・ライセンスでGEOタグありのものを取得し、画像が存在する場合だけ、キーワード毎10画像で、出力します。

入力データは以下です。

$ cat keywordlist.txt
白川郷
屋久島
小笠原諸島

 

bashでcurlにfrickrAPIにアクセスし画像情報を取得、JSONに整形します。

$ cat keywordlist.txt | while read line; do curl "api.flickr.com/services/rest?method=flickr.photos.search&api_key=yourapikey&tags=$line&text=&license=1|2|3|4|5|6|7&media=photos&has_geo=&extras=url_z&format=json&nojsoncallback=1&per_page=10&page=1" | jq "{"keyword":\"$line\", "images": [.photos.photo[].url_z]}" ; done | jq -s '.[]|select(.images[0] != null)'

 

小笠原諸島のデータがない場合、以下のように出力されません。

{
  "keyword": "白川郷",
  "images": [
    "http://farm9.staticflickr.com/8320/7953054956_db30500ed8_z.jpg",
    "http://farm9.staticflickr.com/8454/7953113264_94e5d6b308_z.jpg",
    "http://farm8.staticflickr.com/7024/6600359603_8070578a4f_z.jpg",
    "http://farm8.staticflickr.com/7171/6600356733_c853068424_z.jpg",
    "http://farm8.staticflickr.com/7009/6600360553_b3c28e01ff_z.jpg",
    "http://farm8.staticflickr.com/7030/6600359135_6ffd660de5_z.jpg",
    "http://farm8.staticflickr.com/7150/6600358311_3b14b93ddc_z.jpg",
    "http://farm8.staticflickr.com/7003/6600357217_d03d42a5c6_z.jpg",
    "http://farm8.staticflickr.com/7026/6600362211_2815308aaf_z.jpg",
    "http://farm8.staticflickr.com/7021/6600360023_45d4c4c2ee_z.jpg"
  ]
}
{
  "keyword": "屋久島",
  "images": [
    "http://farm3.staticflickr.com/2825/13324764455_19f0e1ddc9_z.jpg",
    "http://farm4.staticflickr.com/3758/13325151944_8edb1e1c4a_z.jpg",
    "http://farm8.staticflickr.com/7310/13325179674_47f58c7a8e_z.jpg",
    "http://farm8.staticflickr.com/7296/13324782215_5b9dcd58da_z.jpg",
    "http://farm8.staticflickr.com/7166/13325148854_e973da7818_z.jpg",
    "http://farm4.staticflickr.com/3777/13324751935_07422c1e7e_z.jpg",
    "http://farm4.staticflickr.com/3707/13324778605_d89be7af02_z.jpg",
    "http://farm8.staticflickr.com/7229/13324791755_ddaf8371ed_z.jpg",
    "http://farm8.staticflickr.com/7454/13324769065_40b1689917_z.jpg",
    "http://farm4.staticflickr.com/3720/9649458766_980175dea8_z.jpg"
  ]
}

 

関連記事