Я использую 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
Ваша команда:
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
и добавьте пробелы, необходимо получить тот вывод.
Если бы кто-то хотел двухзначные номера сезона и эпизода, это было бы правильно выполнено с использованием форматирования строки в стиле 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» означает, что он должен состоять из двух цифр.