Способы загрузки плейлистов из ВКонтакте
На сегодняшний день социальная сеть ВКонтакте для многих пользователей является не только местом для общения и просмотра новостей, но также источником музыки. И хотя с некоторыми оговорками аудиозаписи можно прослушивать неограниченное количество времени, далеко не всегда это удобно делать во внутреннем плеере, из-за чего возникает необходимость скачивания понравившихся композиций вплоть до целых плейлистов. По ходу настоящей инструкции мы подробно рассмотрим процедуру подобной загрузки, используя разные платформы.
Загрузка плейлистов из ВК
В статье нами будут представлены преимущественно способы, нацеленные на массовое скачивание музыки из плейлистов, но при этом некоторые из них вполне могут использоваться для загрузки отдельных треков. Если вас интересует именно подобный вариант, можете дополнительно ознакомиться со следующим материалом.
Способ 1: SaveFrom.net
Среди всех существующих вариантов наиболее удобным и, пожалуй, самым стабильным выступает загрузка музыки из VK с помощью расширения для браузера SaveFrom.net. Дополнение в полной мере доступно для любой настольной версии веб-обозревателя, но нами будет использоваться только Google Chrome.
Шаг 1: Подготовка к работе
- Как и в случае с любым другим ПО, сначала расширение необходимо добавить в браузер. Сделать это можно, кликнув по ссылке «Установить» на главной странице официального сайта и следуя представленным инструкциям.
- В порядке установки компонентов первым идет расширение MeddleMonkey, доступное на отдельной странице в магазине Chrome. Для добавления нажмите кнопку «Установить» и подтвердите действие через модальное окно.
- После этого нужно добавить скрипт SaveFrom.net Helper, точно так же доступный на специальной странице. Для установки воспользуйтесь кнопкой «Confirm installation» в правом верхнем углу окна, и на этом процедуру можно завершить.
Шаг 2: Загрузка плейлиста
- Разобравшись с несложным этапом подготовки, перейдите на сайт ВКонтакте и откройте плейлист, который требуется загрузить. Для этих целей в равной степени подойдет как обычная пользовательская папка из группы или со страницы, так и альбом исполнителя.
- Откройте плейлист, кликнув по названию, и на панели расширений браузера нажмите по значку MeddleMonkey. Через представленное меню разверните раздел «Script commands».
- При появлении списка возможных действий аналогичным образом выберите «Скачать плейлист».
Непосредственно само скачивание песен, как в случае с обычными MP3, здесь отсутствует, вместо этого предоставляя файл M3U. Главная его особенность заключается в подхвате музыки из ВКонтакте при активном интернет-соединении.
Как понятно из вышесказанного, чтобы открыть подобный файл, потребуется совместимый плеер вроде Media Player Classic либо AIMP, и подключение к сети. Музыку при этом можно выбирать только с помощью кнопок «Вперед» и «Назад».
Примечание: Если вам нужны именно композиции из папки, а не плейлист M3U, можете использовать расширение для скачивания файлов по отдельности или прибегнуть к одному из следующих методов.
Способ не зря является наиболее востребованным среди пользователей, так как позволяет без лишних проблем выполнить скачивание плейлиста таким образом, который едва ли нарушает правила ВК. К тому же, помимо уже упомянутой стабильности и удобства, к преимуществам можно отнести возможность использования расширения на телефоне при условии наличия браузера Mozilla Firefox.
Способ 2: Вконтакте.DJ
Еще одной достаточно востребованной программой, нацеленной на расширение возможностей сайта VK, связанных с музыкой, выступает Вконтакте.DJ. В отличие от ранее представленного расширения, данное ПО является полноценной программой, работающей на Windows после установки. При этом скачивание здесь всегда производится именно файлами, позволяя сохранить как композиции выборочно, так и весь список из плейлиста.
Шаг 1: Подготовка к работе
- Откройте официальной сайт программы и нажмите кнопку «Скачать». Если в браузере не настроено автоматическое сохранение, выберите любой путь для загрузки.
- После этого кликните по файлу правой кнопкой мыши и через появившееся меню выполните «Запуск от имени администратора». Если этого не сделать, наверняка будут проблемы с установкой.
- Сама по себе инсталляция мало чем отличается от большинства программ для Windows и выполняется полностью в автоматическом режиме, но только при активном интернет-соединении. Чтобы завершить процедуру, на последнем этапе установите маркер «Запустить» и нажмите «Завершить».
- В случае стабильной установки автоматически откроется главное окно программы, давая доступ к музыкальной базе данных ВКонтакте. Чтобы получить его именно к вашим плейлистам, необходимо произвести авторизацию на странице «Установки».
- Производится вход точно так же, как и на сайте ВК: достаточно просто указать логин и пароль, после чего нажать «Принять» на нижней панели. Добавление аккаунта не займет много времени.
Шаг 2: Загрузка плейлиста
- Для скачивания плейлиста можно как воспользоваться поиском нужного альбома, так и вручную добавив музыку из левой колонки в правую. Также здесь присутствует поддержка формата M3U, позволяющая комбинировать программу с первым способом.
- Кликните по кнопке «Плейлист» на верхней панели в правой колонке и выберите пункт «Скачать текущий».
- Скачивание следует подтвердить через дополнительное окно, по необходимости отменив загрузку определенных песен и указав папку для сохранения на свое усмотрение. В результате должно будет начаться скачивание.
Настоящий вариант, как и многие другие программы для Windows, зачастую бывает неспособен работать правильно из-за ограничений API ВКонтакте, и потому полагаться на данный способ стоит лишь в самом последнем случае. В целом, если все работает стабильно, затруднений софт не вызовет.
Способ 3: Moosic
Если вы пользуетесь телефоном на платформе Android, несмотря на отсутствие возможности скачивать плейлисты в официальном приложении, можно так же прибегнуть к стороннему ПО. Одним из лучших, хоть и отсутствующим в Плей Маркете приложением, выступает Moosic, предоставляющий доступ к аудио из VK, но только при условии использования данного ПО.
Шаг 1: Подготовка к работе
- Из-за отсутствия в официальном магазине настоящее приложение можно скачать только в виде APK-файла. Лучше всего использовать в качестве источника надежный форум 4PDA, нажав по одной из ссылок в блоке «Скачать».
Шаг 2: Загрузка плейлиста
- Завершив подготовку и запустив приложение после установки, на нижней панели нажмите «Войти через VK». Здесь необходимо ввести логин и пароль, подтвердив предоставление доступа к данным на странице.
- Оказавшись на стартовом экране Moosic, перейдите на третью вкладку «Моя музыка» и через выпадающий список выберите тип плейлиста.
Чтобы упростить навигацию по приложению, обязательно попробуйте изменить отображение папок.
Как мы уже упоминали, сами файлы недоступны для использования другими медиаплеерами, позволяя прослушивать песни только через Moosic. Поэтому вам остается лишь по желанию включить опцию «Офлайн» и слушать музыку в приложении даже при отсутствии интернета.
Нами были представлены все возможные варианты ПО от браузерного расширения и десктопной программы до мобильного приложения, которых более чем достаточно для загрузки плейлистов из ВКонтакте. В завершение же стоит лишь заметить, что скачивание музыки в рассматриваемой социальной сети сейчас сильно ограничено, и поэтому, какой бы способ вы ни выбрали, везде будут свои плюсы и минусы.
Как получить список аудиозаписей с помощью VK SDK на Android?
Сабж. Вместе с VK SDK поставлялся тестовый проект. В нём на примерах пытался получить список аудиозаписей. Укажите на ошибки, что я делаю не так?
P.S. Авторизовался. В скоупы определил доступ к аудиозаписям.
А где запускаешь этот код? Я запустил в Activity в onCreate. все работает.
Вот код, который позволяет получить свои аудиозаписи начиная с «m_nOffset» и заканчивая «m_nOffset+m_nCount». В результате с помощью Vk SDK преобразуем response в VKList, а сним работаем как с обычным листом и получаем все нужные нам даные.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.10.5.37263
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Audio API Редактировано: 28.08.2020 в 04:15
Теперь в Easy VK есть Audio API. Неофициальное, да, но зато работает.
В реализации Audio API я постарался повторить все методы, которые существовали в прошлом API ВКонтакте на основе официальной документации, которое разработчики, к слову, закрыли. Так что можно сказать, что Audio API в Easy VK — это полностью экспериментальная фитча, которая не рекомендуется для использования, но и не противопоказана 😀
В общем, все на Ваше усмотрение, может работать, а может и нет.
ЕСТЬ ВАЖНОЕ НО!
В Easy VK будут выходить периодически различные обновления, которые будут фиксить все ошибки Audio API. Я буду стараться поддерживать актуальные возможности раздела аудиозаписей ВКонтакте. Некоторые параметры просто напросто не поддерживаются в Audio API, но это только потому, что ВКонтакте сам их не поддерживает. Вот так вот. В общем, ниже я постарался описать все методы, и как с нимим работать.
# audio.get()
Метод получает список аудиозаписей из плейлиста, из группы, или из аудиозаписей пользователя.
- owner_id — ID пользователя или группы, чьи аудиозаписис надо достать
- playlist_id — ID плейлиста, из которого надо взять аудозаписи
- offset — Смещение по аудиозаписям, вернет аудозаписи, начиная с номера offset
Метод, как и многие другие методы Audio API возвращает объект <Promise>, в resolve функцию возвращаются следующие объекты
# audio.getById()
Метод возвращает аудиозапись по заданному идентифекатору
- ids — список идентифекаторов аудиозаписей Или массив строк
Метод вернет массив аудиозаписей AudioItem
# audio.search()
Очень-чень опасный метод, который я еще дорабатываю, но он уже вполне работает. Короче, этот метод ищет аудиозаписи
- q — Строка поискового запроса, например «MORGENSHTERN»
- offset — Смещение по поисковой странице, API вернет аудиоизапись начиная с номера offset
К сожалению остальные параметры, вроде filter , пока что не работают
# audio.getLyrics()
Метод возвращает старые слова, текст к песне (то, что уже не работает на новых аудиозаписях, но актуально для старых)
- lid — lyrics_id , можно взять из некоторых объектов аудиозаписей, которые можно получить с помощью методов audio.get() или audio.getById()
Примеров нет, так как в целом метод старый и не рекомендуется для использования
# audio.getCount()
Метод возвращает количество аудиозаписей пользователя или группы
- owner_id — ID пользователя или группы, откуда нужно взять количество аудиозаписей
# audio.getUploadServer()
Метод возвращает URL для загрузки аудиозаписи
- gid — ID группы, если есть необходимость загрузить в группу
Как загружать, читайте ниже
# audio.upload()
Метод загружает на указанный URL адрес аудиозапись, точнее, просто файл, но его можно использовать, чтобы загрузить аудиозапись в профиль в связке с методом audio.getUploadServer(), чтобы получить URL для загрузки.
URL адрес сервера, на который будет идти загрузка
Путь к файлу, который нужно загрузить
Метод вернет промежуточные данные для сохранения аудиозаписи, эти данные Вы можете использовать, чтобы сохранить аудиозапись в группу или у пользователя
Чтобы узнать, как сохранить файл, читайте документацию метода audio.save()
# audio.save()
Метод сохраняет аудиозапись после загрузки, в него надо передать только промежуточные данные, полученные с метода audio.upload()
Метод вернет сохраненную аудиозапись, объект AudioItem
# audio.getURL()
Метод возвращает разобранный URL адрес mp3 файла аудиозаписи. Во многих местах mp3 аудиозаписи скрыт и, когда Вы попытаетесь прослушать аудиозапись из url, будет звучать что-то в роде «этому приложению не доступно прослушивание аудиозаписей ВКонтакте». Короче, нужно этот URL вставить в данный метод и он просто вернет разобранный нормальный URL по алгоритму
# audio.add()
Метод добавляет выбранную аудиозапись в список аудиозаписей группы или пользователя
- audio * (<AudioItem>) — объект AudioItem, или просто объект такого типа
Рекомендую брать данный объект из методов вроде audio.get() или audio.getById()
- group_id — id группы, в которую нужно добавить аудиозапись
# audio.delete()
Метод удаляет аудиозапись
Принимает только один аргумент — объект аудиозаписи AudioItem
Рекомендую брать данный объект из методов вроде audio.get() или audio.getById()
# audio.edit()
Метод редактирует аудиозапись
- audio * (<AudioItem>) — объект аудиозаписи AudioItem или примерно такой объект
Рекомендую брать данный объект из методов вроде audio.get() или audio.getById()
- title — новое название аудиозаписи (по умолчанию не изменяется)
- privacy — аудиозапись скрыта из поиска
- text — текст аудиозаписи, слова
- performer — исполнитель трека
- genre — номер жанра, можно взять из объекта AudioAPI
Метод вернет отредактированную аудиозапись
# audio.reorder()
Метод перемещает аудиозапись в списке аудиозаписей
- audio_id — ID аудиозаписиси, которую нужно переместить
- after_audio_id — ID аудиозаписи, после которой в списке поместить выбранную аудиозапись. Аудиозапись переместится на место этой аудиозаписи
Пример, как я поменял 1ю аудиозапись местами со 2й
# audio.restore()
Метод восстанавливает аудиозапись в списке аудиозаписей после удаления, точно не знаю через сколько времени уже нельзя восстановить аудиозапись
- audio * ( <AudioItem>) — объект аудиозаписи
Рекомендую брать данный объект из методов вроде audio.get() или audio.getById()
# audio.getPlaylists()
Метод возвращает список плейлистов пользователя или группы
- owner_id — ID пользователя или группы, из которой надо достать список плейлистов
- offset — смещение по номеру плейлиста, начиная с этого номера будут возвращены новые плейлисты
Метод вернет массив плейлистов объекта Playlist, читайте документацию для этого объекта.
# audio.getPlaylistById()
Метод возвращает плейлист по указанном параметрам
- owner_id — ID владельца плейлиста (группа или пользователь)
- playlist_id — ID плейлиста, который нужно получить
Вернет объект плейлиста Playlist
# audio.followPlaylist()
Метод добавляет плейлист в подписки (проще говоря, он добавляет чужой плейлист в список плейлистов пользователя, подписывается). Чтобы отписаться от плейлиста, надо вызвать метод повторно
- playlist * (<Playlist>) — объект плейлиста, или примерно такой бъект
Рекомендую получать данный объект через методы вроде audio.getPlaylists() или audio.getPlaylistById()
# audio.deletePlaylist()
Метод удаляет плейлист из списка плейлистов (только СВОЙ плейлист, чужие нельзя удалить этим методом, всмысле, что, если Вы подписались на плейлист, надо отписаться, а не удалять его!)
- playlist * (<Playlist>) — объект плейлиста, или примерно такой бъект
Рекомендую получать данный объект через методы вроде audio.getPlaylists() или audio.getPlaylistById()
# audio.moveToPlaylist()
Метод добавляет аудиозапись в выбранный плейлист
Рекомендую брать данный объект из методов вроде audio.get() или audio.getById()
Рекомендую получать данный объект через методы вроде audio.getPlaylists() или audio.getPlaylistById()
Playlist
Это объект плейлиста, который Easy VK генерирует автоматически при работе с плейлистами. В обобщенном виде он выглядет так:
AudioItem
Это объект аудиозаписи, который Easy VK генерирует автоматически, когда работает с разделом аудиозаписей. Посмотрите, что он из себя представляет в обобщенном виде
JSON Audio Api
Данный объект возвращается в большинстве методов Audio API, и HTTP клиента. В нем хранится полный JSON ответ сервера ВКонтакте, его можно использовать для дебага, а также для того чтобы использовать полные возможности HTTP клиента. Так, например, в методе audio.get() в json возвращается объект с такимим параметрами, как hasMore , nextOffset и т.д
Данный объект сильно расширяет возможности клиента. Но помните один важный момент: точной документации для него не дать, Вы сами должны понимать, что в нем хранится, так как он всегда может придти разным (опять про нестабильность Audio API в целом, но это не минус, просто дотошность)
fivemru/export-vk-playlist-to-file
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Как перенести музыку из Вконтакте (ВК) в Яндекс Музыку
Экспорт своего плейлиста из ВК в текстовый файл и импорт в яндекс музыку. Скрипт может сработать и не в своих плейлистах.
Шаг 1 — экспорт в файл
Открыть в ВК страницу со своей музыкой, нажать F12 .
Скрипт проскроллит страницу до конца, чтобы прогрузился весь список и сохранит в файл vk-playlist.txt
Скрины:
Список песен в файле
Шаг 2 — импорт в яндекс музыку
Выбрать файл сохраненный на шаге 1.
About
Экспорт музыки из ВК (вконтакте) в текстовый файл и импорт в яндекс музыку