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 ?
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
Déjame decir algunas palabras