0

在此处输入图像描述这是我的代码:

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

我得到的是_forv.title而不是真实的视频名称,其他项目都v.dislikes可以正常工作,为什么?

4

2 回答 2

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)
于 2019-09-09T13:36:47.573 回答
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 使用哪种编码?

于 2019-07-31T12:34:58.160 回答