Есть ли индикатор прогресса для Pytube? - PullRequest
1 голос
/ 27 апреля 2019

Я хочу добавить индикатор выполнения в функцию загрузки YouTube. какие модули мне нужны для представления этой панели?

Я попытался импортировать tqdm и создал индикатор выполнения по умолчанию, используя цикл for в диапазоне 1000. Однако я не знаю, как я буду использовать tqdm с классом YouTube от pytube.

import pytube

video_url = "https://www.youtube.com/watch?v=DF5if13xSoo"
youtube = pytube.YouTube(video_url)
video = youtube.streams.first()
video.download('/Users/hargunoberoi/Desktop/Python/YoutubeTest')
print("Download Complete!")

Код правильно загружает видео на YouTube, но я просто смотрю на командную строку, ожидая завершения. Я хочу знать, сколько видео загружено с течением времени.

1 Ответ

2 голосов
/ 28 апреля 2019

Мы просим вас, пожалуйста Прочитать руководство пользователя :

Функция обратного вызова процесса загрузки.

:param object stream:
    An instance of :class:`Stream <Stream>` being downloaded.
:param file_handle:
    The file handle where the media is being written to.
:type file_handle:
    :py:class:`io.BufferedWriter`
:param int bytes_remaining:
    How many bytes have been downloaded.

Пример вызова:

def download(url, itag):
    ...
    yt = YouTube(url, on_progress_callback=on_progress)
...