Скрипт для скачки музыки

Скрипт для скачки музыки

/*
Инструкция по использованию:
— заходим в раздел с аудиозаписями
— листаем в самый низ (чтобы прогрузились все аудиозаписи)
— открываем консоль браузера (F12 -> Консоль)
— вставляем код и нажимаем ENTER
— скачивание началось.
— браузер может потребовать разрешение на сохранение файлов, необходимо подтвердить действие
Важно! С открытой вкладкой ничего не делаем!
Проверено в Google Chrome
*/
var script = document . createElement ( ‘script’ ) ;
script . src = "https://code.jquery.com/jquery-3.2.1.min.js" ;
document . getElementsByTagName ( ‘head’ ) [ 0 ] . appendChild ( script ) ;
script = document . createElement ( ‘script’ ) ;
script . src = "https://cdnjs.cloudflare.com/ajax/libs/downloadjs/1.4.7/download.min.js" ;
document . getElementsByTagName ( ‘head’ ) [ 0 ] . appendChild ( script ) ;
// Количество одновременных загрузок
const DOWNLOAD_COUNT = 5 ;
function download_file ( url , name , type , callback ) <
var xhr = new XMLHttpRequest ( ) ;
xhr . open ( "GET" , url , true ) ;
xhr . responseType = "blob" ;
xhr . onload = function ( ) <
download ( xhr . response , name + ".mp3" , type ) ;
callback ( ) ;
> ;
/*xhr.onprogress = function (e) <
var progress = e.loaded * 100 / e.total;
console.log( name, Math.round(progress, 2) + "%" );
>;*/
xhr . send ( ) ;
>
setTimeout ( function ( ) <
var ids = $ ( ‘._audio_row’ ) . map ( function ( ) <
return $ ( this ) . data ( ‘full-id’ ) ;
> ) . get ( ) ;
var progress = 0 ;
window . download_audio = function ( ) <
if ( progress > ( ids . length — 1 ) ) <
console . log ( "Все аудиозаписи скачаны!" ) ;
return ;
>
$ . post ( "al_audio.php" , <
act : "reload_audio" ,
al : 1 ,
ids : ids [ progress ++ ]
> , function ( data ) <
var matches = data . match ( / [ ( . + ) ] / ) ;
if ( matches == null || matches [ 1 ] == null ) <
download_audio ( ) ;
console . log ( "Не удалось скачать аудиозапись, идём дальше. " ) ;
return ;
>
data = JSON . parse ( matches [ 1 ] ) ;
var name = data [ 4 ] + " — " + data [ 3 ] ;
name = $ ( ‘

‘ ) . html ( name ) . text ( ) ;

download_file ( data [ 2 ] , name , "audio/mp3" , window . download_audio ) ; console . log ( "Скачиваем. " , name ) ; > ) ; > for ( var i = 0 ; i DOWNLOAD_COUNT ; i ++ ) < download_audio ( ) ; > > , 2000 ) ;

This comment has been minimized.

Copy link Quote reply

pabelIfn commented Feb 14, 2018

in 14.02.2018 don’t work

Читайте также:  Уфанет кабельное телевидение оплата

This comment has been minimized.

Copy link Quote reply

Medvedoc commented Feb 24, 2018

Отличный скрипт и при том рабочий =))) Спасибо огромное автор
А можно его на php переписать? Или чтобы он автоматически сохранял в папку
И еще такой вопрос — как например аудио с поста скачать? Я так понимаю нужно взять название мелодии, потом найти ее в аудиои потом парсить.

This comment has been minimized.

Copy link Quote reply

metalurgus commented Mar 1, 2018

К сожалению, больше не работает 🙁
Вместо музыки скачивает заглушку, которая говорит "к сожалению музыка недоступна. "

Vk Media Downloader

Скачать музыку, видео с vk.com (ВКонтакте)

Описание скрипта от автора

Как скачать видео, музыку с ВКонтакте (vk.com)

  • На миниатюрах (thumbnail) видео появится кнопка — "Скачать видеозапись". При наведении мыши на эту кнопку откроется список доступных для скачивания видео. Чтобы начать скачивание — кликните на желаемое разрешение видео.
  • На видеоплеере кнопка для скачивания появится в правом нижнем углу.
  • При наведении мыши на аудиоряд в правом конце аудиоряда появится кнопка для скачивания музыки. Кликните на кнопку, чтобы начать скачивание, или кликните на название аудио в отрывающемся модальном окне. ВАЖНО: не закрывайте страницу до завершения загрузки.

Горячие клавиши

Alt+R — перезапустить скрипт (полезно, если на некоторых страницах не появилась кнопка скачивания)
Для пользователей Aria2:
Alt+A — получить все ссылки на медиа файлы (видео, аудио)
Alt+S — сохранить текстовый файл с полученными ссылками

З.Ы.
Не рекомендуется пользоваться Alt+A , особенно если медиа файлов на странице много, т.к. на каждый медиа файл отправляется отдельный запрос (100 файлов — 100 запросов). Вместо это можно как и раньше пользоваться наведением мышки на кнопку сохранить — это инициирует запрос на получение ссылки файла, а затем Alt+S , чтобы сохранить ссылки.

Читайте также:  Как установить centos 7 с флешки

Pladform.ru

Окно настроек

Важное объявление

Начиная с версии v2.1.0 добавлена возможность скачивать *.ts файлы заархивированные в *.zip файл:
— source/stream.001.ts
— source/stream.002.ts
— source/*.ts
— generate.mp3.bat
— generate.mp3.sh
— README.txt
— %filename%.txt

Для чего это нужно?
VK вместо привычных mp3 файлов пересел на hls (m3u8 файлы). hls состоит из фрагментов — это файлы *.ts. Поэтому в новой версии v2.1.0 добавлен скачиватель *.ts файлов для дальнейшего их объединения с помощью ffmpeg в один *.mp3 файл.

Внимание! Статья не претендует на научное соискательство. Опубликована исключительно в целях помочь тем, кто не хочет писать код сам. Если Вы не слушаете музыку вконтакте, не пользуетесь соц. сетями и у Вас аллергия на мой говнокод код написанный студентом, Вам будет не интересно.

Примерно год назад я написал скрипт для скачивания музыки из vk, причем в нормальном качестве (хотя бы > 250 кбит/c ). Он будет полезен для тех, кто хочет скачать свой плейлист вконтакте или просто для удобного выкачивания музыки пока не поздно. Под «удобным скачиванием», на тот момент, я понимал скачивание песен являющимися саундтреками к какому-либо сериалу или фильму, скачивание по артисту и скачивание по названию. Например вводим «OST Pulp Fiction» и получаем папку с песнями из кинофильма Криминальное чтиво.

Как появился скрипт
Я меломан и всю музыку стараюсь хранить на домашнем компьютере. Но однажды я оказался оторван от своей домашней медиатеки. Поиски способов быстро выкачать всю музыку, которую я обычно слушаю, а также докачивать новую, привели меня к написанию скрипта. Ни о каких онлайн сервисах речи не шло, т.к. я хотел слушать музыку и оффлайн, и на смартфоне. Скрипт писал исключительно для себя, в свете недавних событий решил поделиться.
Как использовать скрипт
Для работы скрипта нужен Python 2.7.
Архив со скриптом можно скачать здесь. Распаковываем, открываем файл vkMusicDwn.py и корректируем параметры в самом начале файла.

Читайте также:  Как запустить itunes на компьютер

dpath Папка куда будет скачиваться музыка.
email Ваш логин
password Ваш пароль
bitrate Минимальный битрейт
Если не хотите каждый раз вводить логин и пароль можно раскомментировать блок " ### This block for static email and password ", и ввести свой логин и пароль.
Не забудьте закомментировать блок "### This block uncommented if you want put email and". Авторизатор взят отсюда.
Запускаем скрипт.

Как работает скрипт
Фильтрация песен.

  • Песня должна весить не больше 23 Мегабайт и битрейт должен быть выше 230. Если нет — песня попадает в список плохих песен
  • Из названия файла убираются все лишние слова и символы. Скрипт скачивает песни, и сохраняет их в виде «Artist — Title.mp3»
  • Для всех песен из плохого списка повторяется операция поиска

У скрипта есть 2 основных режима работы.

  • Скачивание плейлиста пользователя
  • Скачивание песен по введенной строке

В первом случае все понятно. После запуска и ввода логина пароля будет задан вопрос:

Отвечаем ‘yes’ и скрипт будет пытаться выкачать всю музыку из вашего плейлиста.

Во втором случае Вы отвечаете ‘no’ и вводите что хотите найти, какое количество песен скачать, и какое смещение (offset) сделать относительно поисковой выдачи vkontakte. К примеру захотелось освоить группу Metallica.

Скачиваем песни группы Metallica, 10 штук, смещение 0. Позже, если группа понравилась вводим те же параметры, но смещение ставим 10. В результате скрипт докачает следующие 10 песен из поисковой выдачи.

Ссылка на основную публикацию
Adblock detector