формат youtube_dl outtmpl для linux - PullRequest
0 голосов
/ 17 марта 2020
 queue_path = os.path.abspath(os.path.realpath("Queue") + f"\song{q_num}.%(ext)s")

                ydl_opts = {
                    'format': 'bestaudio/best',
                    'quiet': True,
                    'outtmpl': queue_path,
                    'postprocessors': [{
                    'key': 'FFmpegExtractAudio',
                    'preferredcodec': 'mp3',
                    'preferredquality': '192',
                }],
            }

                with youtube_dl.YoutubeDL(ydl_opts) as ydl:
                    print("Downloading audio now\n")
                    ydl.download([carmelSongs[query]])

Этот код работает должным образом на компьютере windows, но файл не go попадает в папку очереди в рабочем каталоге на компьютере linux (облачный хостинг с heroku). Это бот discord.py, и большая часть этого кода взята из видео на YouTube, которое я посмотрел, где я адаптировал код под свои нужды. Это одна из частей его кода, которую я не до конца понимаю, поэтому любая помощь будет принята с благодарностью!

У меня был механизм тестирования, который ничего не возвращал:

@client.command()
async def troubleshoot(ctx):
    for item in os.listdir("Queue"):
        print(item)

Опять же, любая помощь будет очень цениться. Я очень уверен, что это главная проблема, так как все остальные аспекты работают отлично.

1 Ответ

0 голосов
/ 17 марта 2020

Благодаря @ peeol Мне удалось изменить все обратные косые черты в моем скрипте на прямые косые черты в соответствии со linux стандартом.

...