Удобное скачивание музыки из vkontakte / Хабр
Внимание! Статья не претендует на научное соискательство. Опубликована исключительно в целях помочь тем, кто не хочет писать код сам. Если Вы не слушаете музыку вконтакте, не пользуетесь соц. сетями и у Вас аллергия намой говнокод код написанный студентом, Вам будет не интересно.Примерно год назад я написал скрипт для скачивания музыки из vk, причем в нормальном качестве (хотя бы > 250 кбит/c ). Он будет полезен для тех, кто хочет скачать свой плейлист вконтакте или просто для удобного выкачивания музыки пока не поздно. Под «удобным скачиванием», на тот момент, я понимал скачивание песен являющимися саундтреками к какому-либо сериалу или фильму, скачивание по артисту и скачивание по названию. Например вводим «OST Pulp Fiction» и получаем папку с песнями из кинофильма Криминальное чтиво.
Как появился скрипт
Я меломан и всю музыку стараюсь хранить на домашнем компьютере. Но однажды я оказался оторван от своей домашней медиатеки.
Как использовать скрипт
Для работы скрипта нужен Python 2.7.
Архив со скриптом можно скачать здесь. Распаковываем, открываем файл vkMusicDwn.py и корректируем параметры в самом начале файла.
# Path to download folder dpath = '/music/' ### This block uncommented if you want put email and ### password from keyboard email = raw_input("Email: ") password = getpass.getpass() ### This block for static email and password ### #email = 'email' #password = 'password' bitrate = 230dpath Папка куда будет скачиваться музыка.
email Ваш логин
password Ваш пароль
bitrate Минимальный битрейт
Если не хотите каждый раз вводить логин и пароль можно раскомментировать блок » ### This block for static email and password «, и ввести свой логин и пароль.
Не забудьте закомментировать блок «### This block uncommented if you want put email and». Авторизатор взят отсюда.
Запускаем скрипт.
user@user:$ python vkMusicDwn.py.
Как работает скрипт
Фильтрация песен.
- Песня должна весить не больше 23 Мегабайт и битрейт должен быть выше 230. Если нет — песня попадает в список плохих песен
- Из названия файла убираются все лишние слова и символы. Скрипт скачивает песни, и сохраняет их в виде «Artist — Title.mp3»
- Для всех песен из плохого списка повторяется операция поиска
У скрипта есть 2 основных режима работы.
- Скачивание плейлиста пользователя
- Скачивание песен по введенной строке
Download users playlist? ( yes/no ):Отвечаем ‘yes’ и скрипт будет пытаться выкачать всю музыку из вашего плейлиста.
Во втором случае Вы отвечаете ‘no’ и вводите что хотите найти, какое количество песен скачать, и какое смещение (offset) сделать относительно поисковой выдачи vkontakte. К примеру захотелось освоить группу Metallica.
What do want to find: Metallica How many songs do want to download: 10 Put offset: 0Скачиваем песни группы Metallica, 10 штук, смещение 0. Позже, если группа понравилась вводим те же параметры, но смещение ставим 10. В результате скрипт докачает следующие 10 песен из поисковой выдачи.
Позже пытался прикрутить какой-нибудь интерефейс, но к сожалению времени не хватает. Как говорят нет ничего более постоянного, чем временное.
Буду рад любой конструктивной критике, особенно относительно кода.
Update Спасибо scorched за сообщения об ошибках. Исправил проблему с закачиванием своего плейлиста.
Загрузка альбомов ВКонтакте (скрипт на Python)
Кратко: описание способа массовой загрузки аудиозаписей из Вконтакте, с сортировкой по альбомам.
Good news, everyone. Вконтакте закрыл свободный доступ к API аудиозаписей, и теперь скрипт не работает.
История
Я слушаю музыку онлайн, для чего использую Вконтакте как музыкальный каталог, в котором можно сохранять и сортировать аудиотреки по альбомам. С помощью специальных плагинов для браузера (использую VK Audiopad), для этого даже не нужно заходить на сайт. Удобно.
Со временем, у меня накопилось больше 65-ти альбомов, в которых находятся свыше 4000 записей.
Альбомы с аудиозаписями ВК
Недавно я заметил, что альбомы ВК начали «сыпаться» и из них пропадают треки: либо вообще из Моих записей (видимо, дело в лицензировании), либо просто теряют привязку к альбому. Терять коллекцию стало жалко, и я решил по-быстрому дописать свой старый скрипт-многопоточный загрузчик, которым раньше выкачивал себе аудио из ВК.
В итоге получился вполне удобный скрипт под названием VkSoundOyabun, которым я выкачал 24Гб музыки за пару часов. Скрипт можно добавить в cron, и обновлять коллекцию на жёстком диске, если вы часто добавляете и сортируете музыку в ВК по альбомам.
О скрипте
Скрипт написан на Python 3 и использует vk_api, который является обёрткой для официального VK API. Скрипт поддерживает 2 типа команд: загрузку списка альбомов со всеми треками, и скачивание самих треков на основе списка, полученного первой командой. Треки сортируются по альбомам, из названий удаляются (почти все, см. ниже) все нехорошие символы, с которыми виндовс не захочет работать на разделе в NTFS.
Параметры авторизации пользователя и список альбомов хранятся в формате INI, который я выбрал как наиболее простой и читаемый для конечного [неподготовленного] пользователя, по сравнению с XML, YAML и JSON.
Слово «оябун» в названии означает босса якудзы (википедия), потому что банзай, вот почему.
Скрипт запускается под Linux и Windows.
Использование
Подробно установка описана в README, основные моменты ниже.
Установка
- Скрипт зависит от модуля vk_api:
pip install vk_api
pip install vk_api
- Скачиваем скрипт или клонируем проект гитом:
git clone https://github. com/8kto/VkSoundOyabun.git
git clone https://github.com/8kto/VkSoundOyabun.git
В полученном каталоге есть сам скрипт, файл справки README.md, а также файл конфигурации config.ini.distr, который нужно переименовать и заполнить.
Безопасность
Скрипту требуются логин и пароль пользователя, под которыми будут выполняться запросы к VK API.
[USER] id=12345678 pass=base64string [email protected]
[USER] id=12345678 pass=base64string |
Как получить свой ID, описано в README, с логином всё понятно, а вот пароль следует указать в виде base64-строки.
ID Вконтакте
Понятно, что это не хэш, и по полученной строке легко можно восстановить исходный пароль, но, по крайней мере, это предохранит от утечки данных, «подсмотренных из-за плеча» (не забудьте удалить файл после работы со скриптом). Закодировать пароль можно онлайн-сервисами, например здесь, или из командной строки (Linux):
# Кодировать строку в base64 echo mypass | base64 # или python -c ‘import base64; print((base64.b64encode( b»mypass»)))’ # Не забудьте очистить историю: history -r (или выполняйте команды с пробелом в начале строки) # Также укажем права на файл (полные права только у владельца): chmod 700 config.ini
1 2 3 4 5 6 7 | # Кодировать строку в base64 echo mypass | base64 # или python -c ‘import base64; print((base64.b64encode( b»mypass»)))’ # Не забудьте очистить историю: history -r (или выполняйте команды с пробелом в начале строки)
# Также укажем права на файл (полные права только у владельца): chmod 700 config.ini |
Кодировкой файла и base64-строки должна быть utf-8.
Готово, с полученным файлом можно приступать к работе.
Получение списка треков с сортировкой по альбомам
После получения списка всех альбомов, скрипт запрашивает список аудиозаписей отдельно для каждого альбома, при этом веб-сервис Вконтакте может пресекать слишком высокое количество обращений к API с помощью капчи.
Параметры по умолчанию подобраны так, чтобы гарантированно скачать весь список без падений, однако опции скрипта (
--help
) дают простор для экспериментов.# Загрузка списка треков в файл my-albums.ini с отпимальными параметрами, # без падений скачивает список из >4к треков (>50 альбомов) ./oyabun.py parse config.ini my-albums.ini —verbose
# Загрузка списка треков в файл my-albums.ini с отпимальными параметрами, # без падений скачивает список из >4к треков (>50 альбомов) ./oyabun.py parse config.ini my-albums.ini —verbose |
Скачивание файлов
Полученный с помощью предыдущей команды файл содержит всю необходимую информацию для загрузки треков.
# Загрузка файлов в директорию ./downloads с параметрами по умолчанию ./oyabun.py download my-albums.ini ./downloads —verbose
# Загрузка файлов в директорию . /downloads с параметрами по умолчанию ./oyabun.py download my-albums.ini ./downloads —verbose |
- По умолчанию, количество потоков на скачивание каждого альбома: 5 (опция
-t
). - Опция
-d
скроет информацию о том, какие файлы пропущены при скачивании. Полезно при повторных запусках. - Треки скачиваются без падений в несколько потоков, поэтому опции
--pause
и--each
для данной команды не реализованы.
Примечания
- У ссылок на треки есть срок годности, а также привязка по IP, так что имеет смысл периодически обновлять файл с альбомами.
- Названия треков и альбомов проходят через обработку: вырезаются все символы, которые не подходят для имён файлов на NTFS.
- После использования скрипта на почту может прийти сообщение В Ваш аккаунт выполнен вход через …, это связано с реализацией vk_api (для авторизации в ВК используется симуляция действий пользователя). Это нормальное поведение.
Как обычно, правки кода принимаются и рассматриваются (пользуйтесь гитхабом).
Установка и запуск под Windows
Подготовка окружения
- Если в системе ещё не установлен Python, скачиваем установщик 3-й версии с официального сайта.
Установка простая, не забудьте отметить опции добавления интерпретатора в переменнуюPATH
(Add Python to PATH) и установку менеджера пакетов pip.Win+R
, cmd), и напечатав в терминалеpython -h
python -h
Здесь и далее команды выполняются в терминале Windows (cmd.exe).
Если нет никаких ошибок, всё прошло успешно. Если есть, значит путь к интерпретатору вPATH
ещё не стал известен системе, и требуется перезагрузка. - Обновляем менеджер пакетов и загружаем модуль vk_api:
python -m pip install —upgrade pip python -m pip install vk_api
python -m pip install —upgrade pip
python -m pip install vk_api
Если возникают ошибки, скорее всего, требуется запустить cmd. exe с правами администратора.
Запуск
- Скачайте проект с гитхаба и распакуйте архив.
В терминале перейдите в директорию скрипта:cd /d D:\bin\VkSoundOyabun-master\
cd /d D:\bin\VkSoundOyabun-master\
- Для корректной работы скрипта с консолью требуется установить переменные окружения, указывающие на использование кодировки UTF-8:
chcp 65001 set PYTHONIOENCODING=utf-8
chcp 65001
set PYTHONIOENCODING=utf-8
При некорректном выводе символов укажите использование шрифта Lucida console в конфигурации терминала (контекстное меню на заголовке). - Проверьте работу скрипта, выполнив команду
python oyabun.py —help
python oyabun.py —help
Если ошибок нет, то всё отлично, скрипт готов к работе.python oyabun.py parse config.
python oyabun.py parse config.ini my-albums.ini —verbose
python oyabun.py download my-albums.ini .\downloads —verbose
Вывод скрипта в консоль cmder
Примечания
- Под виндовс не работает прерывание скрипта с помощью клавиатуры (
Ctrl+C
), подойдёт решение с командамиtasklist
иtaskkill
. - Скрипт пропускает названия с символами Юникода вроде ॐ, к которым, скорее всего, не будет доступа (хотя файл/директория будут созданы), так что стоит проверить названия альбомов на экзотические символы. Под линуксом таких проблем не возникает.
На скриншоте показан вывод в cmder, улучшенный аналог cmd для виндовс. В нём удобно делать подобные штуки:
tasklist | grep python ; получить процессы, которые запущены питоном taskkill /pid 123 ; завершить процесс, используя PID из предыдущей команды
tasklist | grep python ; получить процессы, которые запущены питоном taskkill /pid 123 ; завершить процесс, используя PID из предыдущей команды |
Обратите внимание, как в первой строке виндовая команда работает с грепом из мира линукс.
Также cmder поддерживает удобные хоткеи, как линуксовых терминалах: очистить экран Ctrl+L
(вместо cls
), выйти из терминала Ctrl+D
(вместо exit
), и прочие, вроде подстановки аргументов Alt+.
и так далее. Ещё в cmder есть вкладки, что очень удобно.
Doug’s AppleScripts » Часто задаваемые вопросы по загрузке AppleScripts для музыки
Вот все, что вам нужно знать о загрузке и установке Music/TV AppleScripts с этого сайта. (Сценарии iTunes AppleScript в macOS 10.14 и более ранних версиях см. в разделе Часто задаваемые вопросы и видео о загрузке AppleScripts для iTunes.) 04 в macOS 10.15 Catalina и более поздних версиях. Они не могут. Для них нет приложения iTunes, с которым они могли бы работать. Они даже нормально не запускаются. Поэтому не утруждайте себя их загрузкой, если только это не компьютер с macOS 10.14 Mojave или более ранней версии, где они по-прежнему будут правильно работать с iTunes.
Проверить наличие обновлений
Загрузите апплет Doug’s Check For All Updates, чтобы проверить наличие более новых версий ваших текущих сценариев AppleScript с этого сайта.
У вас уже есть AppleScript
AppleScript является частью macOS, поэтому вам не нужно ничего устанавливать, кроме скриптов, которые вы скачаете.
Маки M1, Universal Builds и Rosetta 2
На самом деле, может быть что-то еще, что нужно установить, если вы используете Mac M1 (или лучше): программное обеспечение Rosetta 2, которое позволяет , созданное на Intel Mac для работы на Apple Silicon Mac . Хотя большинство современных версий AppleScript на этом сайте являются универсальными сборками, то есть они могут работать как на процессорах Apple Silicon, так и на процессорах Intel, у вас все еще может быть более старая версия AppleScript для Intel, и это потребует установки Rosetta 2. Опять же, не забудьте проверить наличие обновлений.
Новичок? Подготовьте место для установки
ПРИМЕЧАНИЕ. Для краткости я опишу только установку Music AppleScripts. Но независимо от того, устанавливаете ли вы AppleScripts для музыки или AppleScripts для ТВ, метод практически одинаков. Единственная разница в том, что музыкальные сценарии будут в формате 9.0003 Папка «Музыка» и телевизионные сценарии будут находиться в папке «Apple TV» .
Сценарии в меню «Музыкальный сценарий» перечислены как пункты меню.
AppleScripts для музыки будут доступны из меню «Сценарии» приложения «Музыка», если они были установлены в специальную папку «Сценарии» — на самом деле, установлены в одну из двух специальных папок «Сценарии». Какой бы из них вы ни использовали, зависит от того, кто будет использовать сценарии.
• Все пользователи
Если вы хотите, чтобы AppleScript для музыки был доступен для всех учетных записей пользователей на вашем компьютере, вы должны установить его один раз в папку «Scripts», расположенную в папке [загрузочный диск] /Library/Music/ . Эту папку библиотеки часто называют папкой локальной библиотеки .
Если в папке [загрузочный диск] /Library/ нет папки «Музыка» или папки «Сценарии», создайте их.
• Один пользователь
Чтобы сделать AppleScript доступным только для одного пользователя, установите его в папку «Scripts» в папке этого пользователя.0003 [имя пользователя] /Library/Music/ папка. Папка пользовательской библиотеки скрыта по умолчанию. Один из способов сделать его видимым — нажать и удерживать клавишу Option на клавиатуре и выбрать Перейти > Библиотека в Finder.
Если в папке [имя пользователя] /Library/ нет папки «Музыка» или папки «Сценарии», создайте их.
Место установки пользовательской библиотеки , [имя пользователя] /Library/Music/Scripts/ , это то, что я всегда рекомендую, и поэтому это предполагаемое место установки. Однако , я слышал сообщения о том, что скрипты, установленные в пользовательской библиотеке , могут не сразу появиться в меню Script. .. или вообще . В таком случае используйте расположение установки локальной библиотеки .
Некоторые сценарии предназначены для работы как с приложением «Музыка», так и с приложением «ТВ». По умолчанию такие скрипты будут работать только с музыкой. Чтобы они могли работать с ТВ-приложением, они должен быть установлен в папку [имя пользователя] /Library/Apple TV/Scripts/ . При необходимости просто создайте копию скрипта и поместите его туда. Просто не запускайте более одной копии за раз.
Некоторые апплеты AppleScript и дроплеты не нужно устанавливать в папку «Сценарии», вместо этого их можно установить там, где к ним проще всего получить доступ. См. файл Read Me, прилагаемый к сценарию, для получения информации о доступных вариантах установки.
• При чистой установке macOS папка «Музыка» (или «Apple TV») не создается ни в одной из папок «Библиотеки». Я писал об этом здесь. Вот почему вам придется создать папку «Музыка» (или «Apple TV»).
• Возможно, настройки, которые вы ввели в другом месте, запрещают использование клавиши Option в качестве ярлыка для открытия элемента «Библиотека» в меню «Перейти». Если папка «Библиотека» не отображается в меню «Перейти» Finder при нажатой клавише Option, попробуйте 9Клавиша 0003 Shift (см. этот совет от Роба Гриффитса).
• Но подождите! Есть больше! Есть два других местоположения, в которых можно установить сценарии AppleScript, чтобы они отображались в общесистемном меню сценариев, которое появляется в правом конце строки меню. Это можно настроить, перейдя в «Настройки редактора сценариев», выбрав вкладку «Общие» и установив флажок «Показать меню сценариев в строке меню». Скрипты появятся в этом меню, если они установлены либо в [загрузочный диск] /Library/Scripts/ папка или [имя пользователя] /Library/Scripts/ папка. Для большей гибкости добавьте папку «Приложения», содержащую папки с именами приложений. Например: [имя пользователя] /Библиотека/Скрипты/Приложения/Музыка/ . Скрипты можно помещать в папки с именами приложений, чтобы они отображались только тогда, когда это приложение находится на самом переднем плане.
Как упоминалось ранее, я обычно рекомендую устанавливать скрипты в [имя пользователя] /Библиотека/Музыка/Скрипты/ .
Загрузка и установка
После того, как вы нашли на сайте сценарий, который хотите использовать, нажмите красную кнопку загрузки в правом верхнем углу его страницы входа:
Типичная запись сценария.
(Старые версии скрипта могут быть доступны для прямой загрузки и будут перечислены в разделе «Подробности» на странице входа.)
.dmg-файл будет загружен в папку «Загрузки» вашего браузера. ( Вы знаете, где это, верно?) .dmg файл — это файл образа диска. Некоторые современные браузеры могут открывать этот файл . dmg автоматически. В Safari вы можете выбрать файл .dmg с помощью кнопки «Показать загрузки» и дважды щелкнуть его. В противном случае дважды щелкните файл .dmg в Finder. Он будет монтироваться в Finder, как диск CD-ROM или внешний диск:
Окно образа диска при монтировании и открытии. Инструкция прямо на банке.
Чтобы установить файлы/папки, перетащите элементы из окна образа диска в подготовленную папку «Scripts» (как описано выше). .rtfd — это файл сценария «Read Me», который можно сохранить в любом месте. Но хранить его со сценарием в папке «Scripts», вероятно, так же хорошо, как и в любом другом месте.
Наконец, закройте окно образа диска и размонтируйте его (нажмите кнопку со стрелкой справа от его имени на боковой панели Finder в разделе «Расположения»).
Вы можете сделать резервную копию файла .dmg, если вы делаете это со своими загрузками. В противном случае вы можете удалить его.
Требуется нотариальное заверение в macOS 10.
15 Catalina и более поздних версияхНачиная с macOS 10.15 Catalina, разработчикам требуется , чтобы Apple «нотариально заверила» свое программное обеспечение. Нотариальное заверение — это функция безопасности Gatekeeper, с помощью которой разработчик отправляет свое программное обеспечение в Apple для проверки на наличие вредоносного программного обеспечения. Все скрипты для macOS 10.15 и более поздних версий, загруженные на этот сайт, нотариально заверены Apple.
Песочница AppleEvent (macOS 10.14 Mojave и более поздние версии)
При первом запуске сценария AppleScript, загруженного с этого сайта, вы увидите предупреждение с сообщением, подобным этому:
Это уровень безопасности, который гарантирует, что вы узнаете, когда сценарию необходимо получить доступ к определенным ресурсам на вашем компьютере. В случае скриптов с этого сайта они сообщат вам, что скрипт должен взаимодействовать с Музыкой или ТВ (и, возможно, с Finder или другими приложениями, если это необходимо). Хотя это может показаться самоочевидным, вполне возможно, что злоумышленник может убедить вас запустить сценарий с какого-то другого сайта, который делает , а не , то, что он говорит, и вместо этого делает что-то другое гнусное.
Это оповещение появится только один раз. Если вы случайно нажали «Не разрешать» и хотите разрешить доступ для определенного приложения, перейдите в Системные настройки > Безопасность и конфиденциальность> Конфиденциальность> Автоматизация , вы увидите список приложений, которые используют автоматизацию, и какие приложения они target:
При необходимости поставьте галочку рядом с приложением, к которому вы хотите разрешить доступ в записи скрипта. Или вы можете снять отметку с приложения, если подозреваете, что указанный AppleScript замышляет какое-то забавное дело.
Дополнительные проблемы безопасности: Очень небольшому количеству сценариев AppleScript с этого сайта потребуется доступ к «Системным событиям», приложению специальных возможностей, которым можно управлять с помощью AppleScript. Управление «Системными событиями» позволит сценарию нажимать кнопки, щелкать элементы меню и выполнять другие действия, связанные с интерфейсом — строго связанные только с основной операцией сценария. В таком случае появится дополнительное предупреждение с просьбой изменить настройку в Системных настройках > Безопасность и конфиденциальность > Конфиденциальность > Специальные возможности 9.Панель 0006.
Нажмите кнопку «Открыть системные настройки», и панель специальных возможностей откроется и будет выбрана.
Нажмите на замок, чтобы ввести свой пароль, чтобы включить список приложений. Затем поставьте галочку в чекбоксе напротив скрипта, запрашивающего доступ. Закрыть системные настройки.
Это произойдет только один раз; ваш компьютер позволит сценарию работать, не запрашивая разрешения безопасности снова.
НО . Поскольку все эти очистки происходят при первом запуске сценария, сценарий , вероятно, не правильно завершит процедуру запуска, поэтому вам придется перезапустить сценарий.
Управление версиями
Как и большинство приложений, сценарии AppleScript необходимо время от времени обновлять. Это может быть связано с обновлениями и изменениями в самом приложении «Музыка» или «ТВ», либо с тем, что автор обнаружил ошибки или нашел лучший способ написания подпрограмм. В любом случае, AppleScripts с этого сайта время от времени обновляются. Вы можете найти номер версии скрипта в нескольких местах:
- В окне «Получить информацию» файла сценария
- В столбце «Версия» окна FIinder в представлении списка
- В имени загруженного файла .dmg
- В заголовке последней документации по скрипту Read Me
Загрузите апплет Doug’s Check For All Updates, чтобы проверить, есть ли более новые версии ваших текущих сценариев AppleScript с этого сайта.
Документация Read Me
Не зря, но я потратил много времени на создание документа Read Me для каждого скрипта сопроводительного . rtfd документ, так что в ваших интересах прочитать его и держать под рукой для дальнейшего использования. Я знаю, как люди относятся к Reading the F’ing Manual (и я стараюсь делать сценарии, которые пишу, максимально интуитивными в использовании), но довольно глупо не делать этого.
- Read Me доступен для просмотра в формате PDF в вашем браузере в разделе «Информация» его онлайн-записи.
- Файл Read Me для каждого сценария назван с использованием имени сценария, поэтому его будет легко найти в папке «Музыкальные сценарии» после установки.
- В файле Read Me содержится информация об установке и использовании скрипта, а также история его версий. Он также содержит некоторые встроенные ссылки на полезную информацию и мои RSS-каналы. Кроме того, он содержит URL-адрес записи сценария на этом сайте, если вы захотите вернуться к записи, чтобы проверить наличие обновлений или порекомендовать сценарий кому-либо.
Проблемы?
Я понимаю, что не могу учесть настройки каждого компьютера. Если у вас возникнут проблемы с установкой или использованием скрипта с этого сайта, дайте мне знать. Моя контактная информация есть в каждом файле Read Me. В противном случае, получайте удовольствие! 9
python — Как использовать скрипт youtube-dl для загрузки, начиная с некоторого индекса в списке воспроизведения?
спросил
Изменено 8 месяцев назад
Просмотрено 46 тысяч раз
Как загрузить плейлист с помощью youtube-dl
от начального определенного числа до верхнего предела?
Я пытался использовать в коде:
youtube-dl -o '~/Documents/%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s - %(title) s.%(ext)s' URL
и остановился на середине. Я хочу перезапустить процесс с индекса и
-го пронумерованного видео, а не начинать его сначала.
- python
- youtube-dl
youtube-dl --help
, содержит:
Выбор видео: --playlist-start NUMBER Видео плейлиста, с которого нужно начать (по умолчанию 1) --playlist-end NUMBER Видео плейлиста, на котором должно заканчиваться (по умолчанию последнее) --playlist-items ITEM_SPEC Элементы видео плейлиста для загрузки. Указать индексы видео в плейлисте разделенные запятыми, например: "--playlist-items 1,2,5,8", если вы хотите скачать видео пронумерованы 1, 2, 5, 8 в плейлисте. Ты можешь укажите диапазон: "--playlist-items 1-3,7,10-13", он загрузит видео с индексами 1, 2, 3, 7, 10, 11, 12 и 13.
Таким образом, опция --playlist-start NUMBER
должна помочь вам запустить плейлист с середины, заданной NUMBER
.
Всего в моем плейлисте 135 видео. Я успешно загрузил 38 из них. Поэтому я вручную использовал эту команду.
youtube-dl --playlist-start 39 -u [email protected] -p мой пароль https://www.udemy.com/learn-ethical-hacking-from-scratch/learn/v4/content
Скачиваются мои оставшиеся 97 видео.
6Это помогло:
youtube-dl -f best <ссылка на плейлист> --playlist-start 15
-f best выбирает лучшие форматы видео. используйте youtube-dl —help для получения дополнительных параметров
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаОбязательно, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.