flickrAPIから画像情報を取得し、JSON出力
Nid: 7
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" ] }
関連記事
- 1 of 2
- next ›