{"slug": "kak-nastroit-yt-dlp-i-goria-ne-znat", "title": "Как настроить yt-dlp и горя не знать.", "summary": "This article provides instructions on how to install and configure yt-dlp, a command-line tool for downloading media from hosting sites, by adding it to the Windows PATH variable and creating a configuration file. It explains how to use the tool with commands like `-U` to update, `-F` to list available formats, and `-f` to select a specific format, as well as how to extract audio using the `-x` flag. The guide also covers creating a symbolic link for easier command usage and includes tips for setting download delays to avoid rate-limiting.", "body_md": "Очередная инструкция на случай амнезии.\nYT-DLP - БАЗИРОВАННАЯ тулза для скачивания контента с медиахостингов, и многие проги ей завидуют хранят под капотом именно её ядро. Оседлав этого жеребца, смотришь на других наездников, как на бедолаг с раздолбанным очком. Приступим.\nyt-dlp\nработает в связке сffmpeg\n, поэтому скачиваем свежие релизы первого и второго и распаковываем исполняемые файлы в одну папку.\n- Поскольку yt-dlp работает через CLI, чтобы вызывать его из любого места добавим путь к программе в переменную среды Windows\nPATH\n.\nNote\nНапомню: при вызове .EXE\nиз командной строки без указания полного пути до него, Windows сначала шерстит каталоги, перечисленные в переменной среды PATH, и если ничего не находит, пишет:\nПоэтому заходим в Пуск, начинаем печатать «перемен...», как нам уже предлагают пункт «Изменение системных переменных среды». Его и выбираем. Далее (можно сразу к картинке):\n1) кликаем «Переменные среды...»;\n2) в «Переменные среды пользователя...» дабл-клик по Path;\n3) «Создать» и указываем путь к каталогу с yt-dlp.exe\n;\n4) После перезагрузки или даже выхода из учётки (или сразу?) изменения вступят в силу, и можно будет обращаться из любого места по имени:\n> yt-dlp <URL>\n- А теперь самое главное — КОНФИГ. Он нужен, чтобы не указывать ключи всякий раз, когда хотим что-то скачать. У меня он лежит там же, где всё остальное, и называется\nyt-dlp.conf\n. >> САМ КОНФИГ <<.\nNote\nПоскольку я по-прежнему стою на том, что пишу ДЛЯ СЕБЯ, будет шизофренией объяснять значение всех команд себе же. Если что-то забыл, чекай документацию.\nГде-то в системе лежит папка с содержимым:\nОткрываем командную строку и обращаемся к yt-dlp\n, добавляя в конце URL нужного видоса/плейлиста/канала. Делаем это по имени, т.к. уже добавили путь в PATH\n.\n> yt-dlp https://www.youtube.com/watch?v=SSVybV2_cW8\nБлагодаря настроенному конфигу после инициализации запроса начнется скачивание видосов в нужном качестве с нужным обвесом в указанный каталог.\nNote\nРешил вычистить конфиг от большинства комментов и перенести сюда в виде заметок.\nНужно запомнить всего три команды:\n-U - обновляет yt-dlp до актуальной версии. Если видео не хочет скачиваться или скачивается медленно.\n-F - анализирует переданный URL и показывает доступные варианты скачивания.\n-f - скачивает выбранный формат.\nhttps://dtf.ru/howto/2026499-kak-polzovatsya-yt-dlp\n- В командной строке из под админа находим папку c yt-dlp.\n- Пишем:\nmklink yt.exe yt-dlp.exe\n- В каталоге создается символьная ссылка на\nyt-dlp.exe\n. Теперь можем вызывать:\nyt <URL>\nПытаюсь вспомнить, что же меня так зацепило в идиотской идее автора скачать видеоклип, а затем извлечь из него аудиодорожку с последующей её конвертацией. Вероятно, сама возможность так сделать. Наверняка этому есть обоснованное применение, которое я пока не догнал.\n-x, --extract-audio Convert video files to audio-only files\n-c, --continue Resume partially downloaded files/fragments (default)\n-i, --ignore-errors Ignore download & postprocessing errors. Download will be considered successful\n-w, --no-overwrites Do not overwrite any files\n--audio-quality Specify quality when converting audio with -x. Insert value between 0 (best) and 10\n(worst) or specific bitrate like 128K (default 5)\nThe result:\nyt-dlp <URL> -xciw -f \"bestaudio/best\" --audio-quality 0 --audio-format mp3 --embed-thumbnail --embed-metadata -o \"%(title)s.%(ext)s\"\nIf video doesn’t have artist in the title, use following output template instead:\n-o \"%(creator,uploader,channel)s - %(title)s.%(ext)s\"\nhttps://blog.elijahlopez.ca/posts/yt-dlp-audio-download/\n--sleep-interval SECONDS минимальная задержка в сек перед стартом следующей загрузки\n--max-sleep-interval SECONDS максимальная задержка. Min и Max используются СОВМЕСТНО!!\nЗадавая минимальный и максимальный интервалы, фактический выбирается случайным образом. Рассмотрите также возможность добавления --sleep-requests:\n--sleep-requests 1.5 --min-sleep-interval 60 --max-sleep-interval 90\nOr, are you asking to convert unicode characters to their \"equivalent\" ASCII counterparts when using --restrict-filenames\n?\nyt-dlp/yt-dlp#1330 (comment)\nUnicode already has the concept of \"equivalent\" characters; and you can tell yt-dlp to replace them using NFKC normalization (We could consider using this as default when --restrict-filenames\nis given)\n- Unicode normalization: The format type U can be used for NFC unicode normalization. The alternate form flag (#) changes the normalization to NFD and the conversion flag + can be used for NFKC/NFKD compatibility equivalence normalization. Eg:\n%(title)+.100U\nis NFKC\nIf you want more characters to be replaced, use --replace-in-metadata\n.\nyt-dlp/yt-dlp#1330 (comment)\nUse the 02d\nflags instead of the s\nconversion type (string).\nThe d\nsignifies that it is an integer decimal type, the 0\nthat it should be padded with 0's, and the 2\nthat it should be 2 digits in length.\nyt-dlp -o \"S%(season_number)02d - E%(episode_number)02d - %(episode)s - %(id)s.%(ext)s\" <URL>\nhttps://askubuntu.com/a/1305098\nThere's no way to easily rename previously renamed files. If you grabbed the metadata with --write-info-json\nthen you have the a file with most of the variables available at least.\n--extractor-args \"youtube:player_client=ios;player_skip=webpage\"\nyt-dlp/yt-dlp#10085 (comment)\nПолезно к ознакомлению:", "url": "https://wpnews.pro/news/kak-nastroit-yt-dlp-i-goria-ne-znat", "canonical_source": "https://gist.github.com/if0rest/2a9bf4ea65248f06b9aa7b3015d76a59", "published_at": "2025-01-28 12:59:25+00:00", "updated_at": "2026-05-22 12:16:27.101616+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["yt-dlp", "ffmpeg", "Windows"], "alternates": {"html": "https://wpnews.pro/news/kak-nastroit-yt-dlp-i-goria-ne-znat", "markdown": "https://wpnews.pro/news/kak-nastroit-yt-dlp-i-goria-ne-znat.md", "text": "https://wpnews.pro/news/kak-nastroit-yt-dlp-i-goria-ne-znat.txt", "jsonld": "https://wpnews.pro/news/kak-nastroit-yt-dlp-i-goria-ne-znat.jsonld"}}