在 pafy 中,我收到了错误“ best.resolution, best.extension(res, format) TypeError: 'str' object is not callable”

问题描述

from pafy import *
url = str(input("Videonun Youtube linkini girin"))
video = pafy.new(url)
streams = video.streams
for s in streams:
    print(s.resolution,s.extension,s.get_filesize(),s.url)

format = input("indirilecek turu seçin")
res = input("lutfen sectiginiz ture uygun cozunurluk yazın")

best = video.getbest(preftype=format)
best.resolution,best.extension(res,format)

konum = str(input("indirilecek yeri seçin"))
best.download(quiet=False,filepath=konum)

我想做一个 youtube 安装程序,但我遇到了那个错误,我想从用户那里获得分辨率、文件格式和下载路径的输入

解决方法

stream.extension 不是方法,它是一个包含字符串的属性,它指定与流对象关联的文件的扩展名。 如果您想更改分辨率/扩展名,请选择另一个流或按原样下载文件并使用 ffmpeg 之类的内容进行转换。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...