Проблемы TLS с youtube_dl - PullRequest
       16

Проблемы TLS с youtube_dl

0 голосов
/ 05 мая 2020

Привет!

Мне нужна помощь с 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 на что-нибудь еще?

...