为什么我无法通过pafy获得youtube视频的标题

时间:2019-07-31 12:24:23

标签: python pafy

enter image description here这是我的代码:

import pafy
v = pafy.new('https://www.youtube.com/watch?v=gTOFksRBxeU')
v.title

我得到_的{​​{1}}而不是真实的视频名称,v.title之类的其他项目很好用,为什么?

2 个答案:

答案 0 :(得分:2)

我今天也遇到同样的问题。

我使用的是相同的代码,所以我只是猜测youtube视频的结构稍有变化。

顺便说一句,您可以使用if语句选择下面列出的标题之一。

  1. v.title
  2. v._ydl_info.get('alt_title')
  3. v.mix.title

就我而言,

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使用哪种编码?