Я создаю бота для телеграммы в 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')`
```