Скрипт для вконтакте для скачивания музыки: Скрипт для скачивания музыки VK · GitHub

Содержание

Удобное скачивание музыки из 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 = 230
dpath Папка куда будет скачиваться музыка.
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 песен из поисковой выдачи.

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

Сслыка на github.com.
Буду рад любой конструктивной критике, особенно относительно кода.
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, основные моменты ниже.

Установка
  1. Скрипт зависит от модуля vk_api:

    pip install vk_api

    pip install vk_api

  2. Скачиваем скрипт или клонируем проект гитом:

    git clone https://github. com/8kto/VkSoundOyabun.git

    git clone https://github.com/8kto/VkSoundOyabun.git

В полученном каталоге есть сам скрипт, файл справки README.md, а также файл конфигурации config.ini.distr, который нужно переименовать и заполнить.

Безопасность

Скрипту требуются логин и пароль пользователя, под которыми будут выполняться запросы к VK API.

Для этого заполним файл config.ini примерно следующим:

[USER] id=12345678 pass=base64string [email protected]

[USER]

id=12345678

pass=base64string

[email protected]

Как получить свой 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

Подготовка окружения
  1. Если в системе ещё не установлен Python, скачиваем установщик 3-й версии с официального сайта.
    Установка простая, не забудьте отметить опции добавления интерпретатора в переменную PATH (Add Python to PATH) и установку менеджера пакетов pip.
    Проверить установку можно запустив командную строку (быстрые клавиши Win+R, cmd), и напечатав в терминале

    python -h

    python -h


    Здесь и далее команды выполняются в терминале Windows (cmd.exe).
    Если нет никаких ошибок, всё прошло успешно. Если есть, значит путь к интерпретатору в PATH ещё не стал известен системе, и требуется перезагрузка.
  2. Обновляем менеджер пакетов и загружаем модуль 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 с правами администратора.
Запуск
  1. Скачайте проект с гитхаба и распакуйте архив.
    В терминале перейдите в директорию скрипта:

    cd /d D:\bin\VkSoundOyabun-master\

    cd /d D:\bin\VkSoundOyabun-master\

  2. Для корректной работы скрипта с консолью требуется установить переменные окружения, указывающие на использование кодировки UTF-8:

    chcp 65001 set PYTHONIOENCODING=utf-8

    chcp 65001

    set PYTHONIOENCODING=utf-8


    При некорректном выводе символов укажите использование шрифта Lucida console в конфигурации терминала (контекстное меню на заголовке).
  3. Проверьте работу скрипта, выполнив команду

    python oyabun.py —help

    python oyabun.py —help


    Если ошибок нет, то всё отлично, скрипт готов к работе.

    python oyabun.py parse config.

    ini my-albums.ini —verbose python oyabun.py download my-albums.ini .\downloads —verbose

    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 .

1

Всего в моем плейлисте 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

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu