Существует ли RESTful YouTube API для iOS? - PullRequest
15 голосов
/ 07 февраля 2012

Я пытаюсь получить доступ к YouTube из приложения iOS, но iOS SDK немного устарел и источник ужасен. Я пытаюсь получить доступ к плейлисту определенной учетной записи и показать его как часть приложения.

Можно ли использовать какую-либо конечную точку API или URL? Нужно ли использовать SDK или я могу вручную создавать HTTP-запросы, используя Objective-C? (Я думаю LRResty или что-то подобное.)

Редактировать:

Нужно ли иметь ключ API для использования RESTful API? Если так, как я могу получить один?

Ответы [ 5 ]

11 голосов
/ 07 февраля 2012

Да: вам нужен API данных Youtube , вероятно, фид плейлистов .Стандартные HTTP-запросы будут работать нормально.

4 голосов
/ 11 июля 2013

Я могу привести пример получения канала публичных действий канала youtube (комментарии, лайки, загрузки ...) в формате json, без прохождения аутентификации при входе.

  1. Войдите в свою учетную запись Google и перейдите на https://code.google.com/apis/console, чтобы создать проект API.
  2. Выберите Создать другой идентификатор клиента , выберите Установленное приложение (iOS) , вставьте URL-адрес перенаправления и нажмите Создать .
  3. Перейдите на Сервис (левая серая панель) и перейдите в конец страницы, чтобы включить YouTube Data API v3 .
  4. В вашем Xcode, используя собственный протокол HTTP iOS, вы можете просто получить канал активности пользователей канала, запросив API: https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. Вы получите кучу данных. Для видеопотока вы увидите, что есть «videoId». Возьмите его, используя парсер json-dictionary и запросив API для видео: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player и вы получите URL видео в параметре json "embedHtml"!

  6. Для воспроизведения видео используйте свой собственный видеоплеер iOS.

Справочник по параметрам API: https://developers.google.com/youtube/v3/docs/channels/list Параметр API видео Ссылка: https://developers.google.com/youtube/v3/docs/videos/list

4 голосов
/ 06 июня 2013

Вы можете сделать это с помощью RESTful с помощью API данных YouTube .

Здесь - рабочий пример, который его использует.

3 голосов
/ 01 апреля 2013

Похоже, есть новый API Objective-C для использования сервисов Google JSON: http://code.google.com/p/google-api-objectivec-client/

3 голосов
/ 07 февраля 2012

Я не уверен, что это SDK, о котором вы говорите, что он устарел, но библиотека GDataLibrary для Objective-C может создать для вас соединения.

http://code.google.com/p/gdata-objectivec-client/

Iиспользовал его для подключения к таблицам Google, и он работал довольно хорошо.Вы можете выбрать реализацию отдельных сервисов из Проекта, чтобы не компенсировать ваш проект во время компиляции с помощью кода, который ничего для вас не значит.

Я считаю, что эта библиотека - симпатичная оболочка дляAPI Сервисов Google в Objective-C

Ниже приведена информация о том, как настроить его для использования с вашим проектом.

Введение в GData

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...