2012-02-07 19 views
15

Estoy intentando acceder a YouTube desde una aplicación de iOS, pero el SDK de iOS está un poco desactualizado y la fuente es abismal. Intento acceder a la lista de reproducción de una cuenta en particular y mostrarla como parte de una aplicación.¿Existe una API de YouTube RESTful para iOS?

¿Existe algún punto final de API o URL que pueda usar? ¿Debo usar SDK o puedo crear manualmente solicitudes HTTP usando Objective-C? (Estoy pensando LRResty o algo similar.)

Editar:

¿Es necesario tener una clave de API para utilizar la API REST? Si es así, ¿cómo obtengo uno?

Respuesta

11

Sí: quiere el Youtube Data API, probablemente el playlist feed. Las solicitudes HTTP estándar funcionarán bien.

+0

He configurado una aplicación y genera el secreto de cliente y número de cliente. En el proyecto de Xcode, he agregado youTube desde la carpeta de servicios de GTL. A continuación, invoqué la consulta utilizando GTLQueryYouTube después de configurar la autenticación mediante GTMOAuth2Authentication. Cuando ejecuté la consulta obtuve el código de error 1001, no se pudo completar la operación. ¿Me salté algunos pasos aquí? ¿Necesitamos establecer la autenticación usando GTMOAuth2ViewControllerTouch antes de invocar la lista de búsqueda de youtube? – iGo

+1

Este tutorial que escribí puede ser útil: http://nsrover.wordpress.com/2014/04/23/youtube-api-on-ios/ – NSRover

3

No estoy seguro de si este es el SDK del que dice que está desactualizado, pero la GDataLibrary para Objective-C puede hacer las conexiones por usted.

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

He estado usando para hacer conexiones a Google Spreadsheets y su estado trabajando bastante bien. Puede optar por implementar servicios selectos del Proyecto para que no pesen su proyecto en tiempo de compilación con un código que no significa nada para usted.

creo que esta biblioteca es una envoltura bonita que busca servicios de Google API de en Objective-C

Aquí hay información sobre cómo configurarlo para su uso con el proyecto.

GData Introduction

+0

Sí, estaba hablando de eso. No es compatible con ARC en absoluto y no se compilará de la caja. Necesita demasiado ajuste. – Moshe

+0

Aún puede incluirlo en proyectos de ARC, solo tiene que agregar un par de directivas de compilación especiales. en general, es bastante descuidado. Me tomó un poco ejecutarlo en mi proyecto, solo pensé que valía la pena mencionar – MobileOverlord

+0

Solo seguí tu enlace - la información parece ... * mejor * pero como dijiste, descuidada. – Moshe

4

Puedo darle el ejemplo sobre cómo usar el feed de actividades públicas del canal de youtube (comentarios, Me gusta, cargas ...) en json forma, sin pasar por la autenticación de inicio de sesión.

  1. Inicie sesión en su cuenta de Google y vaya al https://code.google.com/apis/console para crear un proyecto de API.
  2. Seleccionar crear otro ID de cliente, seleccionar aplicación instalada (IOS), insertar su URL de redireccionamiento y pulse Crear .
  3. Vaya a Servicio (panel gris izquierdo), y vaya a la parte inferior de la página para habilitar el servicio YouTube Data API v3.
  4. En su Xcode, mediante el uso de iOS protocolo HTTP nativo, puede simplemente agarrar actividades del canal del usuario alimentar mediante la solicitud de la API: https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. obtendrá un montón de datos.Para la alimentación de video, verá que hay una "videoId". Cógelo usando tu analizador de json-dictionary y solicita la API para video: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player y obtendrás la URL del video en el parámetro json "embedHtml".

  6. Use su reproductor de video iOS nativo para reproducir el video.

API Parámetro Referencia: https://developers.google.com/youtube/v3/docs/channels/list vídeo parámetro de Referencia de la API: https://developers.google.com/youtube/v3/docs/videos/list