2013-04-03 2 views
1

Я использую GData YouTube api для возврата списков всех видео, загруженных пользователем. Мой запрос может возвращать разные результаты в зависимости от того, на какой машине я его запускаю. Например:gdata для каналов бренда youtube возвращает непоследовательные результаты

$wget --header="X-GData-Client: XXXXX" --header="User-Agent: XXXXX YouTube-Java/1.0 GData-Java/1.41.5(gzip)" "http://gdata.youtube.com/feeds/api/videos?author=fosters&orderby=published&time=all_time&client=YYY&start-index=50&max-items=25" -q -O - | xmllint --format - | grep total

(где XXXXX мой ключ API и YYY является частным идентификатором)

выдает результат:

<openSearch:totalResults>118</openSearch:totalResults>

от некоторых мест, но от в других местах:

<openSearch:totalResults>68</openSearch:totalResults>

Запросы с первым результатом исходят от машин, расположенных в Великобритании, а другой результат от машин, расположенных за пределами Великобритании.

Правильно ли это число? Как я могу узнать, какой из них?

ответ

2

Оба правильные, они показывают видео, которые воспроизводятся для ip/country машины (по умолчанию, если вы не поместили параметр ограничения). Если вы запрашиваете

http://gdata.youtube.com/feeds/api/videos?author=fosters&orderby=published&time=all_time&client=YYY&start-index=50&max-results=25&restriction=GB

Результат не 118, независимо от того, где находится ваша машина.

Еще одна вещь, & Макс-элементы = следует изменить, чтобы & макс-результатов =

Смежные вопросы