Linux的YouTube_dl outtmpl格式

问题描述 投票:0回答:1
 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机器上可以正常工作,但是该文件不会转到Linux机器(使用heroku托管的云)中工作目录中的queue文件夹中。这是一个discord.py漫游器,其中许多代码来自我观看的youtube视频,在其中我对代码进行了调整以满足自己的需求。这是我的代码中不完全理解的部分之一,因此,任何帮助将不胜感激!

我有一个不返回任何东西的测试机制:

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

再次,非常感谢您的帮助。我非常确定这是主要问题,因为所有其他方面都可以正常工作。

python directory youtube discord.py youtube-dl
1个回答
0
投票

由于@peeol,我能够更改脚本中的所有反斜杠以按照Linux标准转发斜杠。

© www.soinside.com 2019 - 2024. All rights reserved.