Добавьте функцию поиска на Youtube по ключевым словам в моем боте Discord [Python]

#python #search #youtube #discord #bots

Вопрос:

Я полный новичок в кодировании на Python для Discord. Я следую некоторым учебным пособиям и пытаюсь понять, как все работает. Этот музыкальный бот — просто тест, который я провожу для себя.

Я бы хотел, чтобы мой бот искал музыку на Youtube и воспроизводил ее вместо того, чтобы использовать URL-адрес в качестве входных данных. Но я также хочу сохранить функцию URL-адреса.

Я понимаю, что для поиска на Youtube мне нужно будет использовать Api Youtube, который я не знаю, как использовать. Следовательно, мне нужно ваше руководство.

Вот мой код на данный момент:

 async def p(self, ctx, url):
    if ctx.author.voice is None:
        await ctx.send("You are not connected to a vc!")
    voice_channel = ctx.author.voice.channel
    if ctx.voice_client is None:
        await voice_channel.connect()
    else:
        await ctx.voice_client.move_to(voice_channel)

    ctx.voice_client.stop()

    vc = ctx.voice_client

    with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
        info = ydl.extract_info(url, download=False)
        url2 = info['formats'][0]['url']
        source = await discord.FFmpegOpusAudio.from_probe(
            url2, **FFMPEG_OPTIONS)
        vc.play(source)
 

Я был бы рад, если бы кто-нибудь мог мне помочь!

Спасибо!

Комментарии:

1. То есть вы имеете в виду поиск по имени и URL-адресу?

2. В основном пользователи будут искать по имени. Так что это основное требование. Но я также хочу сохранить URL-адрес. Поэтому ищите как по имени, так и по URL. Например: ?p music chill ?p <некоторый url> Оба должны работать.