Antes de continuar, echemos un vistazo a lo que tenemos reservado para la sección de videos. Youtube Data API permite realizar las siguientes operaciones en el video:
- lista
- insertar
- actualizar
- Velocidad
- obtenerCalificación
- Reportar abuso
- Eliminar
Analicemos cómo usar la API de datos de Youtube para manejar videos.
Siga los pasos a continuación para habilitar la API y comenzar a usarla.
- Crear nuevo proyecto, habilitar API y crear credenciales: en este paso crearemos un proyecto y habilitaremos la API.
- Vaya a Google Developers Console y haga clic en Iniciar sesión en la esquina superior derecha de la página. Inicie sesión con las credenciales de la cuenta de Google válida. Si no tiene una cuenta de Google, primero configure una cuenta y luego use los detalles para iniciar sesión en la página de inicio de Google Developers.
- Ahora navegue hasta el panel del desarrollador y cree un nuevo proyecto.
- Haga clic en la opción Habilitar API.
- En el campo de búsqueda, busque API de datos de Youtube y seleccione la opción API de datos de Youtube que aparece en la lista desplegable.
- Será redirigido a una pantalla que dice información sobre la API de datos de Youtube , junto con dos opciones: HABILITAR y PROBAR API
- Haga clic en la opción HABILITAR para comenzar con la API.
- En la barra lateral debajo de API y servicios, seleccione Credenciales.
- En la pestaña Credenciales, seleccione la lista desplegable Crear credenciales y elija la clave API.
Hay dos tipos de Credenciales: Clave API y OAuth . OAuth le proporciona una identificación de cliente y una clave secreta en forma de.json
archivo. OAuth generalmente se usa cuando se requiere autorización, como en el caso de recuperar videos que le gustan a un usuario. Entonces, para el resto de los casos en los que no se requiere autorización, como buscar videos usando una palabra clave o buscar videos relacionados, etc., usaremos la clave API.
- Instalación: el cliente API de Google para python se puede instalar usando el comando pip simple:
pip install --upgrade google-api-python-client
Código para métodos de lista:
- Enumerar video por Id. de video: el siguiente ejemplo muestra cómo recuperar detalles sobre un video específico identificado por la Id. de video mencionada en la lista de parámetros.
# import libraries
from
googleapiclient.discovery
import
build
import
pprint
# arguments to be passed to build function
DEVELOPER_KEY
=
"Your_developer_key"
YOUTUBE_API_SERVICE_NAME
=
"youtube"
YOUTUBE_API_VERSION
=
"v3"
# creating youtube resource object
# for interacting with API
youtube
=
build(YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey
=
DEVELOPER_KEY)
def
video_details(video_id):
# Call the videos.list method
# to retrieve video info
list_videos_byid
=
youtube.videos().
list
(
id
=
video_id,
part
=
"id, snippet, contentDetails, statistics"
,
).execute()
# extracting the results from search response
results
=
list_videos_byid.get(
"items"
, [])
# empty list to store video details
videos
=
[]
for
result
in
results:
videos.append(
"(% s) (% s) (% s) (% s) (% s) (% s)"
%
(result[
"snippet"
][
"title"
],
result[
"snippet"
][
"tags"
],
result[
'snippet'
][
'description'
],
result[
"snippet"
][
"publishedAt"
],
result[
'contentDetails'
],
result[
"statistics"
]))
print
(
"Videos:\n"
,
"\n"
.join(videos),
"\n"
)
if
__name__
=
=
"__main__"
:
video_id
=
"vTaxdJ6VYWE"
video_details(video_id)
Producción:
- Enumerar videos por varios ID de video: el siguiente ejemplo muestra cómo recuperar información sobre varios videos, identificados por los múltiples ID de video mencionados en la lista de parámetros.
# import libraries
from
googleapiclient.discovery
import
build
import
pprint
# arguments to be passed to build function
DEVELOPER_KEY
=
"developer_key"
YOUTUBE_API_SERVICE_NAME
=
"youtube"
YOUTUBE_API_VERSION
=
"v3"
# creating youtube resource
# object for interacting with API
youtube
=
build(YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey
=
DEVELOPER_KEY)
def
multiple_video_details():
# Call the videos.list method
# to retrieve video info
list_videos_byid
=
youtube.videos().
list
(
id
=
'Ks-_Mh1QhMc, c0KYU2j0TM4'
,
part
=
"id, snippet, contentDetails, statistics"
,
).execute()
# extracting the results from search response
results
=
list_videos_byid.get(
"items"
, [])
# empty list to store video details
videos
=
[]
n
=
1
for
result
in
results:
videos.append(
" (% s) (% s) (% s) (% s) (% s) (% s) "
%
(n, result[
"snippet"
][
"title"
],
result[
"snippet"
][
"tags"
],
result[
'snippet'
][
'description'
],
result[
"snippet"
][
"publishedAt"
],
result[
'contentDetails'
],
result[
"statistics"
]))
n
=
n
+
1
print
(
"Videos:\n"
,
"\n"
.join(videos),
"\n"
)
if
__name__
=
=
"__main__"
:
multiple_video_details()
Producción:
Nota: Hemos utilizado solo parámetros limitados en el ejemplo anterior. Hay muchos otros parámetros que se pueden configurar y, si no se configuran, el valor predeterminado que toman se puede encontrar en la documentación de la lista de videos de Youtube . Consulte la documentación para tener una comprensión completa de los parámetros disponibles.
Referencia: https://developers.google.com/youtube/v3/docs/videos/list
Publicación traducida automáticamente
Artículo escrito por rashi_garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA