Загрузка файла во временное расположение (например, в ОЗУ), возврат в формате blob / кодировки в http-запросе и удаление файла в дальнейшем - PullRequest
1 голос
/ 12 июля 2020

Я пытаюсь загрузить mp3-файл через библиотеку youtube-dl python. Однако мне не нужно, чтобы он постоянно хранился в файловой системе, а скорее во временном месте быстрого доступа, чтобы я мог немедленно передать его своему клиентскому приложению через HTTP, а затем удалить его. Есть ли способ создать такой путь?

1 Ответ

0 голосов
/ 12 июля 2020

Проблема была решена путем создания временного каталога с использованием библиотеки временных файлов python. Физический каталог будет очищен / удален при сборке мусора для временного каталога. Затем передайте путь к каталогу параметрам youtube_dl:

temp = tempfile.TemporaryDirectory()
temp_path = temp.name.replace("\\", "/")

ydl_opts = {
    'outtmpl': temp_path + "/%(title)s.%(ext)s",
    'format': 'bestaudio/best',
    'postprocessors': [{
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
        'preferredquality': '192',
    }]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...