再:http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Searching_for_Videosyoutube APIでorderbyの結果を元に戻すことはできますか?
イムorderby
やZendのGDATA APIは再生回数によってランク付けされた結果を得るためにそれsetOrderBy
をcallesとしてを使用。彼らは降順で返され、私は昇順が必要です。可能?
再:http://code.google.com/apis/youtube/2.0/developers_guide_php.html#Searching_for_Videosyoutube APIでorderbyの結果を元に戻すことはできますか?
イムorderby
やZendのGDATA APIは再生回数によってランク付けされた結果を得るためにそれsetOrderBy
をcallesとしてを使用。彼らは降順で返され、私は昇順が必要です。可能?
結果を配列に取得できる場合は、array_reverse()を呼び出して順序を逆にすることができます。
私はちょっと遅いと知っていますが、同じ問題があります。私のアプローチ(APIがこれを提供していないことが判明した場合)は、単に 'start-index'を使用して最後の部分を要求することです。それは少し迷惑ですが、可能です。
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .'author=' . $author;
$sxml = simplexml_load_file($feedURL);
$ind = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/')->totalResults;
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .
'author='. $author .'orderby=published'.
'&max-result=100&start-index=' . ($ind-100);
/* save to some array and use. */
この検索では、3900以上の検索結果があります。私の次の試みはsetStartIndexを使用して高い数値を取得することでしたが、何らかの理由でAPIが1000以上のものを要求することはできません。その解決策は私を邪魔します。私がページごとに取得するとき、それは800の結果で私を覆います。 – Cooter
私はあなたがこれをやる簡単な方法のために不運かもしれないと思う。すべての情報を自分のデータベースに吸い上げることができます(必要に応じて新しい項目を追加する)。次に、自分のデータベースをどのような方法でも照会することができます。 – evan
合意。私は先に進み、そこにぶら下がっていないようにこれに答えてマークします。 - ありがとう – Cooter