Youtube dl 标题打印 _

Youtube dl title print _

我正在创建一个音乐机器人,当用户使用命令播放时 机器人打印出带有标题和其他信息的嵌入 但是当嵌入打印 desc 时,歌曲的标题是 _。 我该如何解决?

截图:

async with ctx.typing():
    try:
        source = await YTDLSource.create_source(ctx, search, loop=self.bot.loop)
    except YTDLError as e:
        await ctx.send('Errore: {}'.format(str(e)))
    else:
        song = Song(source)
        await ctx.voice_state.songs.put(song)
        ctx.source = source
        ctx.requester = source.requester
        print(source)
        print(source.requester)
        print(source.title)
        embed = (discord.Embed(title='Aggiunto alla coda',
                               description='```css\n{0.source.title}\n```'.format(ctx),
                               color=discord.Color.orange())
                 .add_field(name='Durata', value=ctx.source.duration)
                 .add_field(name='Richiesta da', value=ctx.requester.mention)
                 .set_thumbnail(url=ctx.source.thumbnail))
        await ctx.send(embed=embed)

也许这里有什么问题?

def __init__(self, ctx: commands.Context, source: discord.FFmpegPCMAudio, *, data: dict, volume: float = 0.5):
    self.title = data.get('title')

'_'是youtube-dl无法确定标题时的值。

如果这发生在 2019 年 7 月附近并且是 YouTube 视频(而不是另一个 1000+ supported sites ),最可能的解释是您的 youtube-dl 版本已过时; YouTube 于 2019 年 7 月 30 日更改了视频标题的格式。

访问 https://yt-dl.org/update 了解如何更新 youtube-dl。最有可能的是 运行 youtube-dl -U.

要获得有关此类问题的更多信息,最好在 stderr 上显示 youtube-dl 发出的警告,至少对于开发人员而言。