Skip to main content

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.

Metadata

Release files for listvideo 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for listvideo 0.0.1
File Size Uploaded
listvideo-0.0.1.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for listvideo 0.0.1
File Interpreter ABI Platform
listvideo-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 17.0 kB

Release files / listvideo-0.0.1.tar.gz

Download URL listvideo-0.0.1.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e6aebfaea9bd5411b20b6b84697747501a1859e93cb7e4ef976ebde324fbd756
BLAKE2b-256 checksum
How to use checksums
d3a64bb2cbe8e9e14f79b94c670c4a0c8081d8f9ab751410165d7772fe6f17e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / listvideo-0.0.1-py3-none-any.whl

Download URL listvideo-0.0.1-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e2a36389e8bc38fd3e3e24fd663fff8f1892b2aac70432ee44992693e9375013
BLAKE2b-256 checksum
How to use checksums
4cfce3d2477986f28f53fc50373e68abb76906f1712df11ef922b9382908f716
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page