2017-06-11 22 views
1

私は単一のサムネイルサイズのリンクを取得しようとしています。Vimeo APIから単一サムネイルを取得

私は

/me/albums/xxxxx/videos?pictures.sizes.link 

でVimeoのAPIを呼び出す場合、私はちょうどリンクを得るが、すべてのサイズのために:

[pictures] => Array 
    (
     [sizes] => Array 
      (
       [0] => Array 
        (
         [link] => https://i.vimeocdn.com/video/592792792_100x75.jpg?r=pad 
        ) 

       [1] => Array 
        (
         [link] => https://i.vimeocdn.com/video/592792792_200x150.jpg?r=pad 
        ) 

...  
       [5] => Array 
        (
         [link] => https://i.vimeocdn.com/video/592792792_1280x720.jpg?r=pad 
        ) 

      ) 

    ) 

私は

/me/albums/xxxxx/videos?pictures.sizes[3].link 

を試みたが、それは」doesnの仕事。

単一のサイズをリクエストする方法はありますか?

答えて

1

developer documentationに基づいて1つの画像を戻すだけのようには見えません。

あなただけの最初のリンクを取得するには満足している場合は、あなたが、インデックスを気にしないであろうresetを使用することができますし、ちょうど最初のアイテムつかむ返さ:あなたが特定のアイテムをしたい場合は

$album = ... // Do whatever it takes get the array in the original question 

$first = reset($album['pictures']['sizes']) 
$link = $first['link']; 

を、しかし、あなたはそれが存在するかわからない、あなたがリセットするためにフォールバックして試すことができます:あなたは小さな1以上の大きな画像を好む場合

$item = isset($album['pictures']['sizes'][3]) ? $album['pictures']['sizes'][3] : reset($album['pictures']['sizes']); 
$link = $item['link']; 

またend代わりのリセットを使用することができます。

+0

ありがとうございましたが、APIリクエストからのトラフィックを減らそうとしています。そのため、最終的に結果を限定する方法にのみ興味があります。 –

+0

フィールドの制限については、https:// developerを参照してください。 .vimeo.com/api/common-formats。配列内の特定の項目を取得することはできませんが、配列の内容を制限することはできます。 ?fields = pictures.sizes.linkは大いに役立ちます。 – Dashron

関連する問題