Как мне перечислить все видео, загруженные на Youtube? - PullRequest
0 голосов
/ 23 июня 2011

Я работаю с API YouTube и библиотекой PHP: http://code.google.com/apis/youtube/2.0/developers_guide_php.html

Я изменяю существующее приложение: http://googlecodesamples.com/youtube/php/YouTubeVideoApp/index.php

Это также доступно в библиотеке Zend Gdata: [нет ссылки из-за того, что «новые пользователи могут публиковать не более двух гиперссылок»]

Моя проблема: «получить мои видео» получает только 25, а ссылки «назад» / «далее»не работает: (

Рабочий процесс YouTube API и ZendFramework действительно сложен:

  1. index.php вызывает функцию javascript, объявленную в video_app.js
  2. ytVideoApp.listVideos вызывает ytVideoApp.presentFeed
  3. ytVideoApp.presentFeed отправляет запрос ajax operations.php
  4. operations.php удаляет параметры и вызывает внутри себя соответствующие функции, то есть searchVideos
  5. searchVideos вызывает echoVideoList
  6. echoVideoList печатает данные foreach ($ feed as $ entry)
  7. ytVideoApp.listVideos обновляет навигацию (кнопки назад / далее)

Существующее значение:ytVideoApp.MAX_RESULTS_LIST = 200; Я такжеo пытался жестко закодировать его, а не передавать через параметр через php, js, ajax.В каждом случае я получаю только 25 результатов.Я проверил на двух отдельных аккаунтах (у меня есть 2 аккаунта с более чем 25 загрузками).

Есть ли какое-то ограничение, которое остается мне неизвестным?

Любые подсказки, подсказки, что угодно?

1 Ответ

0 голосов
/ 03 декабря 2011

Вот ваше решение: http://markmail.org/message/n2px7yheizakzt7y#query:+page:1+mid:vcrj4gmyzfxdtpao+state:results (нажмите «Питер 5 декабря 2010 г. - вверху»)

Как указано по этой ссылке:

Вот решение, которое я придумал [*]:

  1. В operations.php найдите строку: $query->setQuery($searchTerm); и закомментируйте это.

  2. Несколько строк ниже, прямо под $query->setMaxResults($maxResults); добавить это: $query->setAuthor('millenniumpromise');

  3. Вот и все! Теперь вы можете использовать all тип поиска и получить результаты опубликованы только по millenniumpromise.

Мне также нужно было отобразить результаты по дате публикации (последние во-первых), поэтому я добавил $query->setParam('orderby', 'published'); справа ниже $query->setAuthor('millenniumpromise'); в operations.php

А вот еще помощь от тех же игроков, что и выше: http://osdir.com/ml/youtube-api-gdata/2010-11/msg00426.html

Я должен похвалить Питера и Нейла, потому что я только что провел прошлую неделю, пытаясь решить эту проблему сам, пока не нашел их решение ...

С уважением, Адам

...