我试图建立一个不和谐的音乐机器人,我需要搜索的YouTube使用关键字给出的用户。目前我知道如何从url中弹奏。
loop = loop or asyncio.get_event_loop()
data = await loop.run_in_executor( None, lambda: ytdl.extract_info(url, download=not stream))
if "entries" in data:
data = data["entries"][0]
filename = data["url"] if stream else ytdl.prepare_filename(data)
return cls(discord.FFmpegPCMAudio(filename, **ffmpeg_options), data=data)发布于 2020-08-17 13:23:46
Youtube_DL有一个可以使用的extract_info方法。与其给它一个链接,您只需要像这样传递ytsearch:args:
from requests import get
from youtube_dl import YoutubeDL
YDL_OPTIONS = {'format': 'bestaudio', 'noplaylist':'True'}
def search(arg):
with YoutubeDL(YDL_OPTIONS) as ydl:
try:
get(arg)
except:
video = ydl.extract_info(f"ytsearch:{arg}", download=False)['entries'][0]
else:
video = ydl.extract_info(arg, download=False)
return video具有此功能的几个重要事项:
发布于 2020-08-13 07:18:10
我不确定youtube-dl是否适合使用关键字搜索youtube urls。为此,您可能应该看看youtube-搜索。
https://stackoverflow.com/questions/63388364
复制相似问题