Привет!
Мне нужна помощь с youtube_dl для python. Когда я транслирую musi c с YouTube с помощью youtube_dl, он разбивает мой поток musi c с этой ошибкой.
[tls @ 0x55a4e940ec40] Error in the pull function.
[matroska,webm @ 0x55a4e9296700] Read error
[tls @ 0x55a4e940ec40] The specified session has been invalidated for some reason.
Я использую Ubuntu 20.04, ffmpeg 4.2.2, Python 3.8.2, discord .py 1.3.3
Этот класс делает musi c player
class YTDLSource(discord.PCMVolumeTransformer):
def __init__(self, source, *, data, volume=0.5):
super().__init__(source, volume)
self.data = data
self.title = data.get('title')
self.url = data.get('url')
@classmethod
async def from_url(cls, url, *, loop=None, stream=False):
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, before_options=ffmpeg_options), data=data)
Итак, что мне нужно сделать, или, может быть, я могу поменять youtube_dl на что-нибудь еще?