Как скорректировать интервал и форматирование чисел в выходном шаблоне youtube-dl?

Я использую youtube-dl. Команда, которую я использую:

youtube-dl LinkOfVideo -o S0%(season_number)s-0%(episode_number)s-%(episode)s.%(ext)s

Выходное имя файла вышеупомянутой команды:

S01-02-Title-ID.mp4

Во-первых, я хочу одиночный пробел между каждым дефисом. Как это:

S01 - E02 - Title - ID.mp4

Другая проблема с 0. Думайте, что будет После E09. Каково будет следующее число? Это будет E010. Таким образом, полное имя будет похоже на это:

S012 - E036 - Title - ID.mp4

Мне это не нравится. Я хочу имена после десятков, как:

S12 - E32 - Title - ID.mp4
0
задан 25 November 2019 в 10:46

2 ответа

Ваша команда:

youtube-dl LinkOfVideo -o S0%(season_number)s-0%(episode_number)s-%(episode)s.%(ext)s

может быть изменен на:

youtube-dl LinkOfVideo -o 'S%(season_number)s - %(episode_number)s - %(episode)s - ID.%(ext)s'

Обратите внимание, что формат %(variable_name)s и любые другие дополнения к этому будут Вашими для создания. Поэтому удалите 0 и добавьте пробелы, необходимо получить тот вывод.

0
ответ дан 21 December 2019 в 23:50

Если бы кто-то хотел двухзначные номера сезона и эпизода, это было бы правильно выполнено с использованием форматирования строки в стиле Python, которое предлагает youtube-dl:

youtube-dl -o "S%(season_number)02d - E%(episode_number)02d - %(episode)s - %(id)s.%(ext)s" LinkOfVideo

Используйте флаги '02d' вместо 's ' тип преобразования (строка). «d» означает, что это целочисленный десятичный тип, «0» означает, что он должен быть дополнен нулями, а «2» означает, что он должен состоять из двух цифр.

0
ответ дан 4 January 2021 в 23:47

Другие вопросы по тегам:

Похожие вопросы: