Flickr API를 통한 이미지 가져오기(php)

6312 단어 PHPFlickr
마지막에 하고 싶은 건 다르지만 실험과 검증에 쓰인다
먼저 Flickr의 API로 그림을 끌어내서 다운로드한 후에 다시 시작합니다.
flickr
Flickr_ The Flickr Developer Guide
기본적인 사용법은 이쪽 사이트 보시면 OK.
flickr API의 사용 방법 요약(샘플 코드 포함).html
떨어진 것은 phpFlickr의 물건이다.여기를 클릭하면 github로 날아가니까 거기 소스를 떨어뜨렸어요.

그런 다음 위 URL의 컨텐트를 직접 복사하여 실행하면 이미지가 한눈에 표시됩니다.
고양이로 수색하다

판다 검색

지금까지 OK였습니다.그림만 하나씩 저장하면 피곤해서 같이 만든 스크립트
<?php

    //ライブラリを読み込む
    require_once 'phpflickr/phpFlickr.php';

    // Consumer Key
    $app_key = '自分のを入れる';

    // Consumer Secret
    $app_secret = '自分のを入れる';

    // 保存先フォルダ名
    $dir_name = "flickrImg";

    // 保存先ディレクトリがなければ作る
    if(!file_exists($dir_name)) mkdir($dir_name);

    // インスタンスを作成する
    $flickr = new phpFlickr( $app_key , $app_secret ) ;

    //オプションの設定
    $option = array(
        'text' => '猫' ,            // 検索ワードの指定
        'media' => 'photos',        // 画像指定
        'per_page' => 20 ,          // 取得件数
        'extras' => 'url_q,url_c' , // 画像サイズ
        'safe_search' => 1 ,        // セーフサーチ
    ) ;

    // 検索を実行し、取得したデータを[$result]に代入する
    $result = $flickr->photos_search( $option ) ;

    // 画像ダウンロード
    foreach($result['photo'] as $photo)
    {
        // 写真url作成
        $url = "http://farm{$photo['farm']}.staticflickr.com/{$photo['server']}/{$photo['id']}_{$photo['secret']}.jpg";
        $data = file_get_contents($url);
        $save_path = "./{$dir_name}/{$photo['id']}.jpg";
        file_put_contents($save_path, $data);
    }
?>
이렇게 지정한 폴더에par페이지에서 지정한 개수로 다운로드
이런 일은 안 해도 도구 같은 걸 찾는 것도 괜찮지만 신경 안 써요.

좋은 웹페이지 즐겨찾기