import pafy
v = pafy.new('https://www.youtube.com/watch?v=gTOFksRBxeU')
v.title
我得到的是_
forv.title
而不是真实的视频名称,其他项目都v.dislikes
可以正常工作,为什么?
我今天遇到了同样的问题。
我使用的是相同的代码,所以我只是猜测 youtube 视频的结构略有改变。
顺便说一句,您可以使用 if 语句选择下面列出的标题之一。
就我而言,
videoTitle = video.title
print(videoTitle)
if(videoTitle=='_'):
videoTitle = video._ydl_info.get('alt_title')
print(videoTitle)
if(videoTitle==None):
videoTitle = video.mix.title
print(videoTitle)
使用 pip 安装最新版本(python3.7):
pip3.7 install pafy==0.5.4 youtube-dl==2019.7.30
并运行您的示例,我正确地得到了标题:
>>> import pafy
>>> v = pafy.new('https://www.youtube.com/watch?v=gTOFksRBxeU')
>>> v.title
'【妖怪ウォッチ4】日本最速実況で大爆笑www【ヒカキン&セイキン】'
你用的是什么版本?您的 repl/editor 使用哪种编码?