1

Zend Gdata YouTube API を使用して、YouTube に動画をアップロードする作業を行っています。よくアップロードされます。ページ上の動画を簡単に取得できます。しかし、このページングでは機能しません。特定のユーザー レコードに基づいてビデオ レコードを表示しています。1 ページにすべてのレコードが表示されます。ここには次へと戻るのリンクがあります。しかし、クリックすると、各ページに同じレコードが表示されます。

私はこれを使用しました: http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10 しかし、10件の結果しか表示されません。12本以上の動画をアップロードしましたが。

私も使用しました:

$youTubeService = new Zend_Gdata_YouTube();
$query = $youTubeService->newVideoQuery();
$query->setQuery($searchTerm);
$query->setStartIndex($startIndex);
$query->setMaxResults($maxResults);
$feed = $youTubeService->getUserUploads(NULL,$query);

ここで$startIndexは、次または前のクリックごとに更新された searchindex 値を示します。しかし、それはまた私に10の結果しか与えません。$maxResults値が 3、4、または 5 のいずれか。

ここでは、最初に 5 つのビデオにアクセスするためにページネーションを適用します。次に、ネット リンクをクリックすると、次の 5 つの結果が表示されます。

誰かがこれについて何か考えているなら助けてください。

4

1 に答える 1

0

独自のページネーションを処理するようです。
このクエリ:

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10

最初の 10 件の結果が表示されます。次の結果のクエリを変更する必要があります。

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=11&max-results=10

これを試してください、あなたは物事を混同していました。検索 uri を作成してから、特定のユーザーでそれを呼び出そうとしました。別の方法で行った場合はうまくいくかもしれませんが、これで出発点にたどり着くはずです。

 $youTubeService = new Zend_Gdata_YouTube(); 
        $query = $youTubeService->newVideoQuery(); 
        $query->author = $author; //if you want a users uploaded videos
        $query->startIndex = $startIndex; 
        $query->maxResults = $maxResults; 
        $feed = $youTubeService->getVideoFeed($query);

おそらく、これを Zend_Paginator に入力して機能させる方法を見つけることができますが、ページネーションを自分で処理する必要があります。

于 2012-01-24T06:53:17.410 に答える