Pytube python ошибка: download () отсутствует 1 обязательный позиционный аргумент: "tmp_path" - PullRequest
0 голосов
/ 23 января 2020

Я создаю бота для телеграммы в python для загрузки видео через pytube. Бот отправляет сообщение об ошибке по отправленной ссылке:

download () отсутствует 1 обязательный позиционный аргумент: "tmp_path"

Я понимаю, что эта ошибка в функциях, но Я не знаю где именно. Я новичок в этом языке.

import os
import re
from pytube import YouTube
class YouTubeVideo:
    def __init__(self, path, name):
        self.path = path
        self.name = name
        #path = tmp_path
def download(vid_url, tmp_path, res='144p'):
    yt = YouTube(vid_url)
    yt = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
    if not os.path.exists(tmp_path):
        os.makedirs(tmp_path)
    yt.download(tmp_path)
    return download(os.path.join(tmp_path, vid_url))
    download(tmp_path)
def validate(url):
    return re.match('https?:\/\/((www\.youtube\.com\/watch\?v=)|(youtu\.be\/))[A-z0-9]+', url)
if __name__ == '__main__':
    download("https://www.youtube.com/watch?v=xgTYSsaNU_A", '144p')`
    ```

1 Ответ

0 голосов
/ 09 февраля 2020

Это исправлено в pytube3 https://github.com/hbmartin/pytube3, которая автоматически создает путь для вас

...