ccc

API YouTube: Obtener datos

Obtener las características de un canal
https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=Oscars&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc

Obtener el Id de un canal de YouTube:
https://www.googleapis.com/youtube/v3/channels?key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&forUsername=Oscars&part=id

Obtener los vídeos de ese canal:
https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCb-vZWBeWA5Q2818JmmJiqQ&maxResults=25&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc

// Sacar los vídeos de ese canal ordenados por views
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCoM0y3Ys6dE1V-ldTpWKPQQ&maxResults=50&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&order=viewCount

Al sacar todos los vídeos de un canal SOLO te permite sacar 50 como máximo pero no hay problema porque te devuelve un par de campos (nextPageToken y prevPageToken) que te permitirá hacer paginación solo añadiendo a la url el campo pageToken y así sacar los 50 siguientes y los 50 anteriores, por ejemplo:
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCoM0y3Ys6dE1V-ldTpWKPQQ&maxResults=50&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&order=viewCount&pageToken=CDIQAA
// Para sacar de cada vídeo del canal los views, los likes, los dislike y el número de comment
https://www.googleapis.com/youtube/v3/videos?part=statistics&id=DvQkuNwCwOo&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc

// Para sacar todos los comentarios de un vídeo:
https://www.googleapis.com/youtube/v3/commentThreads?part=snippet,replies&videoId=0gj4WPPW2AU&fields=etag,eventId,items,kind,nextPageToken,pageInfo,tokenPagination,visitorId&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc
Solo permite sacar 20 comentarios por vídeo pero permite paginación: en el json resultante dispones del campo nextPageToken que te permitirá sacar los siguientes 20 comentarios:
https://www.googleapis.com/youtube/v3/commentThreads?part=snippet,replies&videoId=0gj4WPPW2AU&fields=etag,eventId,items,kind,nextPageToken,pageInfo,tokenPagination,visitorId&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&pageToken=xxxxxxxxxxxxxxx
LISTAS DE REPRODUCCIÓN

Obtener listas de reproducción:
https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCoM0y3Ys6dE1V-ldTpWKPQQ&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&maxResults=50

Solo te saca 50 como máximo pero puedes hacer paginación hacía delante o atrás con el valor que te da los campos:
nextPageToken y prevPageToken, por ejemplo:
https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCoM0y3Ys6dE1V-ldTpWKPQQ&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&maxResults=50&pageToken=CAUQAA

Sacar una lista de reproducción en concreto:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLirArnxvBU6p5G7zbTH-qKHXZDNf7rBNW&key=AIzaSyDoYaqpDXkzXXE2VmAS-h23DIYHcN7u4Uc&maxResults=50
También la lista concreta de reproducción tiene nextPageToken y prevPageToken para poder hacer paginación con el parámetro pageToken

Más información en:
https://developers.google.com/youtube/v3/docs/search/list?hl=es-419

No hay comentarios:

Publicar un comentario