3

phpFlickrライブラリを使用してFlickrから画像を取得しようとしていますが、ドキュメントが非常にあいまいで、結果が思ったほど良くありません。誰かが私のコードに光を当てることができるかどうか疑問に思います(多分私はm間違った構文を使用していますか?)

これは、主に1ワードのクエリで機能します。つまり、$ tag "inter"を送信すると、interで写真がいくつか見つかりますが、 "Inter Milan FC"を送信すると、flickrでhttp://を検索しても表示されません。 www.flickr.com/search/?w=all&q=inter+milan+fc&m=textは、多くのインテルミランFCの写真をはっきりと示しています。

以下は、phpFlickr関数の私の実装です。

function flickr_feed ( $tag ) {
    $f = new phpFlickr("MY API KEY", "MY API SECRET");
    $tags = $f->photos_search(array("tags"=>$tag, "tag_mode"=>"any","per_page"=>"20"));
    $counter="0";
    foreach ($tags['photo'] as $photo) {
        if($counter =="0" || $counter =="5" || $counter =="10" || $counter =="15") { $first = " first"; } else { $first = ""; }
        echo '<div class="flickr-thumb'.$first.'">
                <a rel="nofollow" target="_blank" href="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'.jpg" title="'.$photo['title'].'">
                <img src="http://farm'.$photo['farm'].'.static.flickr.com/'.$photo['server'].'/'.$photo['id'].'_'.$photo['secret'].'_s.jpg" alt="'.$photo['title'].'"></a>
            </div>';
        $counter++;     
    }
}

また、flickrから画像を取得する他の手段(phpflickrだけでなく)を使用することもできます。flickrに検索を送信して画像のリストを取得したいだけです。理想的には、返される量を制御できます。それは本当に、非常に難しいことを証明している単純なタスクです:(

4

2 に答える 2

2

FlickrのAPIドキュメントに従って、タグはコンマで区切る必要があります。私はphpFlickr.phpをチェックアウトしましたが、基本的にはパラメーターをFlickrに直接渡すだけです。

FlickrサービスAPI

于 2009-10-05T21:31:02.100 に答える
1

私はそれを解決しました...

$tags = $f->photos_search(array("text"=>$tag, "sort"=>"interestingness-desc","per_page"=>"20"));

タグではなく「テキスト」検索を使用してください。

于 2009-10-05T21:28:14.773 に答える