API de datos de Youtube para manejar videos | Serie 1

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.

  1. 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 .jsonarchivo. 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.
  2. 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:

  1. 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:

  2. 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:

  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *