Solicitud de lote con youtube api: obtenga la información de vídeo más reciente de varios canales
Tengo 10 canales de youtube que me gustan y quiero obtener la última información de video para cada canal. Ahora mismo estoy haciendo 10 llamadas diferentes como esta:
http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2&alt=jsonc&start-index=1&max-results=1
Quiero reemplazar esas 10 llamadas con una sola usando una petición por lotes.
- Clave de la API de Youtube
- ¿Cómo puedo ocultar controles, botones de pantalla completa en Youtube Player android API?
- Personalización de la vista de reproductor de youtube en android
- API de datos de Youtube con OAuth2.0 en Android
- ¿Cómo subir un video a YouTube en Android?
He probado esto:
String xml = "<feed xmlns='http://www.w3.org/2005/Atom' xmlns:batch='http://schemas.google.com/gdata/batch'>" + " <batch:operation type='query'/>" + " <entry>" + " <id>http://gdata.youtube.com/feeds/api/videos/VIDEO_ID_1</id>" + " </entry>" + " <entry>" + " <id>http://gdata.youtube.com/feeds/api/videos/VIDEO_ID_2</id>" + " </entry>" + ... " <entry>" + " <id>http://gdata.youtube.com/feeds/api/videos/VIDEO_ID_10</id>" + " </entry>" + "</feed>"; HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("https://gdata.youtube.com/feeds/api/videos/batch?v=2"); StringEntity se = new StringEntity(xml); se.setContentType("text/xml"); httpPost.setEntity(se); HttpResponse response = httpClient.execute(httpPost);
Estoy recibiendo un XML con datos útiles en el objeto HTTPResponse.
Pero si quiero obtener la información de los últimos 10 vídeos, no sabré el videoId.
¿Alguien sabe cómo lograr esto?
- Lista de reproducción de Youtube mostrada en ListView
- Uso de la API de YouTube dentro de un fragmento
- Error de YouTubePlayerView XML
- ¿Utilizar YouTube Android API sin la aplicación de YouTube de Google?
- Detectar cuándo ha terminado de reproducir un video de YouTube
- Youtube API "Se ha producido un error al inicializar el reproductor de YouTube".
- API de YouTube para Android: YouTubePlayerFragment loading spinner
- Varios jugadores de Youtube en una actividad
No puede realizar una solicitud por lotes que incluya 10 URL diferentes http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2
en el cuerpo de la solicitud.
http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2&max-results=1
solicitar http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?v=2&max-results=1
10 veces, una vez con cada USERNAME
.
De forma alternativa, si tiene algún proceso de tipo server-side que esté interesado en saber cuándo se suben videos nuevos a un canal determinado, puede utilizar PubSubHubbub o SUP para manejar ese escenario de manera más eficiente. Debido a que su pregunta fue etiquetada con android
estoy asumiendo que usted se preocupa por hacer este lado del cliente, sin embargo.
- Google Play no puede vender aplicaciones
- Fragmento de ciclo de vida: onCreateView () no se llama cuando se utiliza el botón Volver