Подтвердить что ты не робот

Как настроить местоположение загрузки по умолчанию в youtube-dl

как я могу установить местоположение загрузки по умолчанию в youtube-dl, чтобы все, что я загружаю с помощью youtube-dl, входит в этот каталог по умолчанию?

4b9b3361

Ответ 1

Вам необходимо использовать переключатель -o с файлом конфигурации

Выход на youtube-dl обрабатывается переключателем --output или -o; передайте его в качестве опции, а затем укажите место, куда вы хотите сохранить свои загрузки:

youtube-dl -o 'C:\Users\User\Downloads\%(title)s.%(ext)s' www.youtube.com/video

Обратите внимание, что эта команда имеет двойную функцию, поскольку она также устанавливает шаблон для именования ваших выходных файлов с использованием переменных. В этом примере будет выведен заголовок исходного загруженного видео с последующим расширением файла, что является моим личным предпочтением. Для всех переменных, которые могут использоваться в имени файла, посмотрите документацию youtube-dl здесь.

youtube-dl также позволяет использовать файл конфигурации - файл, который можно использовать для настройки наиболее часто используемых вами переключателей, чтобы программа могла вместо этого извлекать их оттуда, избавляя вас от необходимости явно вызывать их при каждом запуске. Это то, что вам нужно для местоположения загрузки по умолчанию, которое вы ищете. Конфигурационный файл может быть использован для установки места назначения по умолчанию, так что вам никогда не придется явно устанавливать выход снова.

Чтобы настроить файл конфигурации для youtube-dl, при условии, что у вас Windows:

  1. В %APPDATA%\Roaming создайте папку youtube-dl, если она еще не существует.

  2. Внутри этой папки создайте простой текстовый файл с именем config.txt.

  3. Поместите параметры youtube-dl в файл, как вы обычно используете их в командной строке с youtube-dl, поместив каждый из них в новую строку. Например, для выходного переключателя вы должны использовать: -o C:\Users\User\Destination. Подробнее о файле конфигурации читайте в документации по нему здесь.

Переопределение файла конфигурации

Даже если параметр настроен в файле конфигурации, его можно переопределить, явно вызвав его из командной строки. Таким образом, если вы установили -o в файле конфигурации как местоположение по умолчанию для загрузок, но хотите сохранить загрузки в другом месте для текущей работы, просто вызов -o в командной строке переопределит файл конфигурации для только текущий запуск программы.

Ответ 2

В зависимости от ваших потребностей, я думаю, что перемещение файла впоследствии будет таким же полезным:

--exec CMD                       Execute a command on the file after
                                 downloading, similar to find -exec
                                 syntax. Example: --exec 'adb push {}
                                 /sdcard/Music/ && rm {}'

Создав функцию, которая будет перемещать файл

Ответ 3

в моем файле youtube-dl.conf У меня есть утверждение, что sais

# Save all videos under Movies directory in your home directory
-o C:/TV/Done/%(title)s.%(ext)

Ответ 4

Я нахожу способ напрямую загружать файлы в папку "Загрузки". Я ищу долгие часы. Я скопировал всю мою функцию, тогда вы можете понять контекст вокруг. Вот мой код, который может быть кому-то полезен:

import os

def download_audio(request):
  SAVE_PATH = '/'.join(os.getcwd().split('/')[:3]) + '/Downloads'

  ydl_opts = {
      'format': 'bestaudio/best',
      'postprocessors': [{
          'key': 'FFmpegExtractAudio',
          'preferredcodec': 'mp3',
          'preferredquality': '192',
      }],
      'outtmpl':SAVE_PATH + '/%(title)s.%(ext)s',

  }

  link = request.GET.get('video_url')

  with youtube_dl.YoutubeDL(ydl_opts) as ydl:
      ydl.download(["https://www.youtube.com/watch?v="+link])

Скажи мне, если есть проблема.