Python - biblioteka PyTube i pobieranie filmów z YouTube

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 5447 razy

Biblioteka PyTube umożliwia pobieranie informacji o filmie zamieszczonym pod podanym adresem, jego dostępnych do pobrania formatach a także pozwala na pobranie takiego filmu lub samej jego ścieżki dźwiękowej (jeżeli taka jest tylko dostępna). Instalacja tej bibliotek za pomocą PIP wygląda następująco:

pip install pytube

Pobranie pliku mp4 o najwyższej dostępnej rozdzielczości umożliwia następujący kawałek kodu:

import pytube yt = pytube.YouTube( 'https://www.youtube.com/watch?v=5Wfsw_diczw' ) yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first().download()

Jak nie trudno się domyślić powyższy kod wyciąga wersję mp4 o najwyższej rozdzielczości i pobiera ją na dysk twardy komputera a dokładnie rzecz ujmując w miejsce lokalizacji pliku z kodem programu.

Możliwe jest również pobranie jedynie ścieżki dźwiękowej w następujący sposób:

yt.streams.filter(only_audio=True).first().download()

Jest też możliwe wskazanie ścieżki do lokalizacji, gdzie plik ma zostać zapisany:

yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first().download("C:\\apos)

Wypisanie listy dostępnych rozdzielczości filmu dla danego formatu:

yt.streams.filter(file_extension='mp4').all()
Strony powiązane
strony powiązane
  1. python-pytube.readthedocs.io/en/latest/ - dokumentacja omawianej biblioteki
  2. python-pytube.readthedocs.io/en/latest/user/quickstart.html - opis podstaw wykorzystania biblioteki pytube
Propozycje książek