Поддержка Youtube в google-api-java-client и gdata-java-client

Я пытаюсь использовать google-api-java-client (полагаю, это то, что называется 2.0) для написания приложения для Android для YouTube. (gdata-java-client (1.x) не поддерживает андроид, насколько я понимаю). Я просмотрел документацию YouTube, а также образец, представленный в «youtube-jsonc-sample», который запрашивает только на основе файла .

Я хочу запросить видео на YouTube, как описано на странице http://code.google.com/apis/youtube/2.0/developers_guide_java.html#Searching_for_Videos Однако приведенные здесь фрагменты кода, похоже, относятся к более старому API gdata. Я не нахожу ничего, связанного с youtube, в google-api-java-client, кроме примера youtube. Ссылка на code.google.com/apis/youtube/2.0/reference.html#Searching_for_videos также содержит только мимолетную ссылку на «условия, которые следует использовать для фильтрации набора результатов».

Можно ли запрашивать видео на YouTube с помощью API 2.0 (на Android)? Пожалуйста, укажите мне указатели или пример кода.

Спасибо;


person Kumar    schedule 03.10.2010    source источник


Ответы (1)


Лучшим примером для YouTube на данный момент является youtube-jsonc-sample, в котором показано, как искать видео на YouTube с использованием формата JSON-C. Хотя он написан для запуска из командной строки, он должен работать практически без изменений на Android. Вы упоминаете этот образец, но не почему он не соответствует вашим потребностям. Не могли бы вы расширить это?

person Yaniv Inbar    schedule 04.10.2010
comment
Я просмотрел youtube-jsonc-sample и действительно заработал на Android. Я пытался узнать, смогу ли я получить API данных YouTube, как описано в коде . google.com/apis/youtube/2.0/developers_guide_java.html работает и на Android, особенно в отношении поиска видео. Я понимаю, что это НЕ возможно. Однако я нашел способ косвенного использования кода jsonc-sample для поиска видео, как YouTubeUrl.relativeToRoot(videos?q= + query_string). Дайте мне знать, если есть лучший способ. - person Kumar; 05.10.2010
comment
Единственная проблема заключается в том, что это не сработает, если нужно экранировать query_string. Лучше было бы добавить поле @Key public String q в YouTubeUrl, а затем вызвать url.q=query_string, и об экранировании позаботятся за вас. - person Yaniv Inbar; 13.10.2010