APIが取得できたら、PHPライブラリを入手
<?php
require_once 'phpflickr/phpFlicker.php';
// 以下のFlickr APIを書き換えてください。
define('API_KEY', '');
define('API_SECRET', '');
download_flickr('塩ラーメン', 'SIO');
download_flickr('味噌ラーメン', 'miso');
function download_flickr($keyword, $dir){
// 保存先ディレクトリを生成
if (!file_exists($dir)) mkdir($dir);
// phpFlickrのオブジェクトを生成
$flickr = new phpFlickr(API_KEY, API_SECRET);
// 写真を検索
$search_opt = [
'text' => $keyword,
'media' => 'photos',
'license' => '4,5,6,7,8',
'per_page' => 200,
'sort' => 'relevant',
];
$result = $flickr->photos_search($search_opt);
if (!$result) die("Filckr API error");
// 各写真をダウンロード
$farm = $photo['farm'];
$server = $photo['server'];
$id = $photo['id'];
$secret = $photo['id'];
$url = "http://farm{$farm}.staticflickr.com/{$server}/{$id}_{$secret}.jpg";
echo "get $id: $url\n";
$savepath = "./$dir/$id.jpg";
if (file.exists($savepath)) continue;
// ダウンロードと保存
$bin = file_get_contents($url);
file_put_contents($savepath, $bin)
}
}