Analize vídeos do youtube
Project description
Obtenha detalhes de vídeos do youtube usando esta lib
- Obter detalhes de um vídeo
from youtube_analyzer import VideoMetadates, Captions
# Crie uma instância da classe VideoMetadates
yt = VideoMetadates()
# Substitua 'url-video' pelo URL do vídeo que você deseja analisar
url_video = ''
video = yt.get_video_info(url_video=url_video)
# Imprima as informações do vídeo
print("Título do vídeo:", video.title)
print("Descrição do vídeo:", video.description)
print("Thumbnails do vídeo:", video.thumbnails)
print("Autor do vídeo:", video.author)
print("Número de visualizações:", video.viewCount)
print("É privado:", video.is_private)
print("É um vídeo ao vivo:", video.isLiveContent)
- obter legendas
import os
from youtube_analyzer import Captions
# Substitua 'url-video' pelo URL do vídeo que você deseja analisar
url_video = ''
lg = Captions(url_video=url_video)
# Diretório onde as legendas serão salvas
out = 'captions_dir'
os.makedirs(out, exist_ok=True)
# Obter legendas disponíveis no vídeo
captions = lg.captions_in_video
captions_disponiveis = captions.get_languages() # Lista de idiomas disponíveis
print("Legendas disponíveis:", captions_disponiveis)
# Baixar legendas em português
# Substitua 'pt' pelo código de idioma desejado se necessário
captions.download_subtitles(language_code='pt', logs=True, out_dir=out)
- Analizar playlists
from youtube_analyzer import PlaylistMetadates
# Substitua 'url-playlist' pelo URL da playlist que você deseja analisar
url_playlist = ''
pl = PlaylistMetadates()
# Obter informações da playlist
playlist = pl.get_playlist_info(playlist_url=url_playlist)
# Exibir informações da playlist
print("Privada:", playlist.is_private) # Verificar se a playlist é privada
print("Quantidade de vídeos:", playlist.count) # Quantidade de vídeos na playlist
print("Título da playlist:", playlist.playlist_name) # Título da playlist
print("Imagem da playlist:", playlist.image) # Imagem da playlist
print("Descrição da playlist:", playlist.description) # Descrição da playlist
if not playlist.is_private:
# Obter e exibir todos os vídeos da playlist
videos = playlist.get_all_videos # Lista de dicionários contendo informações dos vídeos
for video in videos:
print("Título do vídeo:", video.get('title'))
print("URL do vídeo:", video.get('url'))
print("Descrição do vídeo:", video.get('description'))
print("Duração do vídeo:", video.get('duration'))
print() # Linha em branco para separar vídeos
- Obter detalhes de uris de Vídeos
from youtube_analyzer import VideoMetadates
# Substitua 'url-video' pelo URL do vídeo que você deseja analisar
url_video = ''
yt = VideoMetadates()
# Obtém as informações do vídeo
v = yt.get_video_info(url_video=url_video)
# Obtém todas as resoluções disponíveis para o vídeo com a propiedade get_resolutions
uris = v.uris_stream.get_resolutions
print("Resoluções disponíveis:")
print(uris)
# Define o filtro para a resolução e tipo de URI desejados
resolution_filter = '1280x720'
typeuri = 'video/mp4'
# Filtra e obtém os dados da resolução desejada
uri_filter = v.uris_stream.filter_resolution(resolution_filter=resolution_filter, typeuri=typeuri)
# Exibe as informações do URI filtrado
print("URL temporária de download:", uri_filter.url)
print("Qualidade:", uri_filter.quality)
print("FPS:", uri_filter.fps)
print("iTag:", uri_filter.itag)
print("Largura:", uri_filter.width)
print("Altura:", uri_filter.height)
print("Bitrate:", uri_filter.bitrate)
print("Rótulo de qualidade:", uri_filter.qualityLabel)
print("Tipo de projeção:", uri_filter.projectionType)
print("Faixa de inicialização:", uri_filter.initRange)
print("Duração aproximada (ms):", uri_filter.approxDurationMs)
print("Última modificação:", uri_filter.lastModified)
print("MimeType:", uri_filter.mimeType)
print("Bitrate médio:", uri_filter.averageBitrate)
print("Faixa de índice:", uri_filter.indexRange)
- Donwload de vídeos
import os
from youtube_analyzer import VideoMetadates, download_video
# Substitua 'url-video' pelo URL do vídeo que você deseja analisar
url_video = 'URL_DO_VÍDEO_AQUI'
yt = VideoMetadates()
# Obtém as informações do vídeo
v = yt.get_video_info(url_video=url_video)
# Obtém todas as resoluções disponíveis para o vídeo
uris = v.uris_stream.get_resolutions
print("Resoluções disponíveis:")
print(uris)
# Define o filtro para a resolução e tipo de URI desejados
resolution_filter = '1280x720'
typeuri = 'video/mp4'
# Filtra e obtém os dados da resolução desejada
uri_filter = v.uris_stream.filter_resolution(resolution_filter=resolution_filter, typeuri=typeuri)
if uri_filter:
out = 'Videos'
os.makedirs(out, exist_ok=True)
title = v.title
uri = uri_filter.url
# Baixa o vídeo
download_video(title=title, uri=uri, output_dir=out, overwrite_output=True, logs=True)
else:
print("Nenhuma resolução correspondente encontrada.")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
youtube_analyzer-0.1.6.tar.gz
(15.2 kB
view hashes)
Built Distribution
Close
Hashes for youtube_analyzer-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef03c89bfd943076a4173219b2d79f22a9b246e001c1c41d1ec99bc754734b47 |
|
MD5 | d62769d8b315ba0cd514976a4563a95f |
|
BLAKE2b-256 | 1e2a10d4d878048500b7809d13f36b372ac94ca91f9c3f9aafddf4ff853540fc |