Obtenga * todos * los ID de video de Youtube de un canal elegido sin usar la consulta de búsqueda

anton-sturluson

Parece que la forma más económica de obtener toda la información de video de un canal determinado es utilizar "cargas" que se encuentran en los "contentDetails" del canal, como se menciona aquí . Pero esto devuelve solo la información de video de 20,000 más reciente. (en Python)

CNN_ID = "UCupvZG-5ko_eiXAupbDfxWw" # CNN channel ID
search_kwargs = {
    "part": "contentDetails",
    "id": CNN_ID,
}
results = youtube.channels().list(**search_kwargs).execute()
playlist_id = results["items"][0]["contentDetails"]["relatedPlaylists"]["uploads"]

search_kwargs = {
    "part": "snippet",
    "playlistId": CNN_ID,
}
results = youtube.playlistItems().list(**search_kwargs).execute()
n_total = results["pageInfo"]["totalResults"] # 20000

Parece que todos los videos que están incluidos en una de las listas de reproducción (por ejemplo, CNN ), podría obtener su información usando listas de reproducción , por ejemplo

search_kwargs = {
    "part": "snippet",
    "channelId": CNN_ID,
}
results = []
while True:
    results.extend(youtube.playlists().list(**search_kwargs).execute()["items"])
    if "nextPageToken" not in results[-1]:
        break
    search_kwargs["pageToken"] = results[-1]["nextPageToken"]
pids = [item["id"] for item in results]
n_total = 0
for pid in pids:
    search_kwargs = {
        "part": "snippet",
        "playlistId": pid,
    }

    results = youtube.playlistItems().list(**search_kwargs).execute()
    n_total += results["pageInfo"]["totalResults"]
# n_total == 42579

y estos videos incluyen los más antiguos. Pero sigo sin poder obtener información de videos antiguos que no están incluidos en ninguna lista de reproducción. ¿Hay alguna forma de obtenerlos sin usar la búsqueda ?

anton-sturluson

Bueno, la mejor manera de hacer esto (al menos que yo sepa) es usar Selenium para recopilar identificadores de video de Youtube. Uno tendría que encontrar la sección Videos del canal de interés y recopilar el video mientras se desplaza hacia abajo.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Obtenga todos los datos de la API

Ver todos los comentarios en un video de YouTube

Analizar una cadena sin un conjunto fijo de claves para la consulta de búsqueda de MongoDB

Obtenga todos los ID de lista de reproducción del ID del canal: api de youtube

La consulta de Mongoose rellena el ID de coincidencia de los elementos de búsqueda

API de YouTube: sin nombre de canal

Navegar por los resultados de la búsqueda de Google mediante métodos abreviados de teclado sin la función de "búsqueda instantánea"

Obtener coeficientes de regresión para todos los elementos de la lista sin usar un bucle

Obtenga todos los GMSMarker de mapview y elimine todos los marcadores sin usar mapview.clear ()

ElasticSearch: obtenga solo objetos anidados coincidentes con todos los campos de nivel superior en la respuesta de búsqueda

Atravesar todos los nodos de un objeto anidado de forma iterativa (SIN usar la recursividad)

Cómo hacer un filtro de búsqueda en todos los elementos de la matriz

Obtenga todos los resultados de la API de resto de búsqueda de texto completo de couchbase sin límite

La función de búsqueda no filtra todos los valores

Búsqueda de canales de la API de YouTube: cómo obtener identificadores de canal mediante identificadores de video

API de datos de Youtube: obtenga la identificación de video más reciente del canal excluyendo transmisiones en vivo

Obtenga las ID de todos los elementos de la matriz

Simular la búsqueda de un número elegido al azar haciendo preguntas binarias

La búsqueda de la API de datos de YouTube no devuelve todos los resultados

API de YouTube: obtenga etiquetas para todos los videos con consulta de lista de reproducción

post__not_in no excluye los ID de la consulta de búsqueda de Wordpress

Obtenga un resultado aleatorio de la búsqueda de API

La búsqueda de Solr con la cadena de consulta @ devuelve todos los registros

Obtenga todo el video de youtube de un canal específico en reactjs

Obtenga todos los elementos de la lista de Sharepoint, incluidos los valores de búsqueda mediante CSOM

La búsqueda de MYSQL devuelve todos los resultados de la tabla sin importar lo que se busque

Obtenga todos los elementos de la lista de Sharepoint, incluidos los valores de búsqueda mediante CSOM

Obtenga todos los antepasados de un niño en una consulta recursiva de postgres

No puedo usar Ninguno como un error de valor de consulta cuando intento ver la página sin consulta de búsqueda

TOP Lista

CalienteEtiquetas

Archivo