Skip to main content

ListVideo es una biblioteca que facilita la interacción con las listas de reproducción de YouTube. Permite acceder a los metadatos de los videos y organizarlos de manera eficiente.

Project description

listvideo

ListVideo es una biblioteca que facilita la interacción con las listas de reproducción de YouTube. Permite acceder a los metadatos de los videos y organizarlos de manera eficiente.

Uso

La clase Playlist permite interactuar con una lista de reproducción de YouTube. Para utilizarla, debes instanciarla con el ID de la lista de reproducción que deseas analizar.

Obtener información de la lista de reproducción

from listvideo import Playlist

ID_PLAYLIST = "ID-PLAYLIST-YT"
lv = Playlist(ID_PLAYLIST)

author = lv.author # Obtiene el creador de la lista de reproducción
title  = lv.title # Obtiene el título de la lista de reproducción

Acceder a la información de cada video

from listvideo import Playlist

ID_PLAYLIST = "ID-PLAYLIST-YT"
lv = Playlist(ID_PLAYLIST)

videos = lv.videos
for i in range(len(videos)):
    print(f'{i}. {videos[i].title} - {videos[i].author}') # Imprime el título y el autor de cada video

La clase Video tiene varios atributos que puedes utilizar para obtener información detallada sobre cada video:

class Video:
    title: str # Título del video
    description: str # Descripción del video
    length: str # Duración del video
    url: str # URL del video
    thumbnail_url: str # URL de la miniatura del video
    author: str # Autor del video
    id_author: str | None # ID del autor del video (puede ser None)

El objetivo de ListVideo es permitirte organizar y almacenar canales de YouTube que tengan más de dos videos en la lista de reproducción.

from listvideo import Playlist

ID_PLAYLIST = "ID-PLAYLIST-YT"

lv = Playlist(ID_PLAYLIST)

channels = lv.channels
for channel in channels:
    if channel.author == 'midudev':
        print(channel)
        break

API de listvideo

ListVideo proporciona una API y un sistema de caché para reducir el consumo de solicitudes en tiempo real.

from listvideo import keep_alive_app

keep_alive_app()

Endpoints

GET api/v1/videos?list=<ID-PLAYLIST>

Este endpoint te permite obtener una lista de la información de cada video en la lista de reproducción especificada. Debes proporcionar el ID de la lista de reproducción de YouTube como parámetro list.

GET api/v1/channels?list=<ID-PLAYLIST>

Este endpoint te permite obtener todos los canales encontrados en la lista de reproducción especificada.

GET api/v1/channels?list=<ID-PLAYLIST>&id_author=<ID-AUTHOR>

Este endpoint te permite obtener información sobre un canal específico en la lista de reproducción especificada. Debes proporcionar el ID de la lista de reproducción de YouTube como parámetro list y el ID del autor como parámetro id_author.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

listvideo-0.0.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

listvideo-0.0.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file listvideo-0.0.1.tar.gz.

File metadata

  • Download URL: listvideo-0.0.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for listvideo-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e6aebfaea9bd5411b20b6b84697747501a1859e93cb7e4ef976ebde324fbd756
MD5 602250de0ba8e14c73b97b808d2a025e
BLAKE2b-256 d3a64bb2cbe8e9e14f79b94c670c4a0c8081d8f9ab751410165d7772fe6f17e0

See more details on using hashes here.

File details

Details for the file listvideo-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: listvideo-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for listvideo-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e2a36389e8bc38fd3e3e24fd663fff8f1892b2aac70432ee44992693e9375013
MD5 f0a033d7e26aff9ae11501dd7d6705c2
BLAKE2b-256 4cfce3d2477986f28f53fc50373e68abb76906f1712df11ef922b9382908f716

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page