import pafy
v = pafy.new('https://www.youtube.com/watch?v=gTOFksRBxeU')
v.title
我得到_
的{{1}}而不是真实的视频名称,v.title
之类的其他项目很好用,为什么?
答案 0 :(得分:2)
我今天也遇到同样的问题。
我使用的是相同的代码,所以我只是猜测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)
答案 1 :(得分:0)
使用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使用哪种编码?