2011/1/1

SimpleXMLでFlickrから写真を取得して表示してみた

ETのWEBの写真がFlickr側でタグを違う写真に付け替えても一向に変わらないので、FlickrPhotosプラグインがおかしいのかと思い、いっそのことというわけで、Flickr API使ってPHPで書いてみました。

<?php
$url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=API KEY&user_id=USER ID&tags=ettop";
$xml = @simplexml_load_file($url);
foreach ($xml->photos->photo as $flickr) {
if ($flickr) {
$id = $flickr["id"];
$secret = $flickr["secret"];
$server = $flickr["server"];
$img = "http://farm5.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";
}
?>

PHPで出力すると、取得した画像一覧の並び替えで使っているMTRandomLineで参照できないので、TXTファイルを上書き出力するようにしました。

しかーし、どうやらFlickr側の問題の模様です。単純にタグの変更の反映に時間がかかっている模様。まあでもせっかく書いたので、プラグインではなくこちらを使うようにしようと思います。

ひとり仕事: フリーランスという働き方
(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