2011/1/1

Flickr APIからの画像取得にタグではなくフォトセットを使うことにした

先ほど、「SimpleXMLでFlickrから写真を取得して表示してみた」でFlickr APIからflickr.photos.searchでettopというタグをつけた写真のXMLを引っ張ってきてましたが、一向に新しいettopタグつけた写真を引っ張ってきてくれません。これ、なんかキャッシュとかの問題で、タグじゃなくてフォトセットで引っ張るようにしたら、改善されるんじゃないかと辺りをつけてみました。

<?php
$url = "http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=API KEY&photoset_id=PHOTOSET ID";
$xml = @simplexml_load_file($url);
foreach ($xml->photoset->photo as $flickr) {
if ($flickr) {
$id = $flickr["id"];
$secret = $flickr["secret"];
$server = $flickr["server"];
$farm = $flickr["farm"];
$img = "http://farm".$farm."..static.flickr.com/".$server."/".$id."_".$secret."_b.jpg";
$data = $img."n";
$write .= $data;
} else {
echo "error";
}
}
if ($write) {
$fp = fopen(‘flickrphoto.txt’, ‘wb’);
fwrite($fp,$write);
} else {
echo "error";
}
?>

なので、methodをflickr.photosets.getPhotosで試してみたところ、おお、思ったとおり即時反映されるじゃないですか!フォトセットに出し入れしてみて、PHP実行し直して出力されるTXT見てみましたが、都度変更反映されています!ナイスアタリ!

というわけで、ETのウェブサイト、ようやく新年バージョンでお届けします。1時間おきに4枚の写真がランダムでローテーションするので、是非コンプリートしてくださいw。

ひとり仕事: フリーランスという働き方
(2012-10-5)
売り上げランキング: 14,705
100円

加藤 康祐 / 企画・設計

1980年1月12日生まれ。フリーランス歴15年。プランナー、デザイナー。加藤康祐企画設計代表。学生時代にデザイン会社でWebデザインを経験。2005年よりフリーランスとしてキャリアスタート。これまでに個人から上場企業まで、100以上のクライアントとのプロジェクトを経験。主な仕事としてベンチャー企業でのサービスのUXデザイン、独法との防災メディアの編集・運営、社会的養護の子どもたちの自立を支援するNPOのサポート等。趣味はラグビーと料理。Keep the head up, Bind tight & Stay low.

加藤康祐企画設計

是非、フォローしてください!
Twitter / Instagram