Developer Builds

Yandex Music downloader - 1.5.6

by vpaull
Extension meant for Developer Builds of Google Chrome 4.0+

Загрузка MP3 с сервиса Yandex-музыка

  • 1.5.6
  • GPL
  • vpaull
  • Visit Website
  • Visit Website
  • Stable Builds
    Beta Builds
    Developer Builds (Linux)
    Developer Builds
  • 1 Star2 Stars3 Stars4 Stars5 Stars (53 votes, average: 4.58 out of 5)
  • 7171 times

More about this extension

Скачать музыку с сервиса yandex-музыка для прослушивания в офф-лайне теперь возможно!
После установки плагина рядом с названием трека появиться значек “скачать”(выделены на скриншотах). Нажатие на него открывает вкладку браузера с плеером Chrome. Теперь трек можно сохранить нажав правой кнопкой мыши на сером поле рядом с плеером и в выпадающем меню выбрать пункт “сохранить как”.

Не забывайте, что скачивание музыки возможно только на срок в три дня, после чего Вы обязаны удалить файлы со своего носителя.

Если Вам нравиться прослушиваемая музыка – купите её!

Change Log:

Загрузка файла начинается без открытия промежуточной страницы. 

Устранено: не начинается закачка, если промежуточное окно закрылось раньше времени.

Older Versions

  1. Version 1.0
    Compatible With
    Stable Builds

    ???????? MP3 ? ??????? Yandex-??????

    Change Log:

    None

  2. Version 1.5.1
    Compatible With
    Developer Builds
    Developer Builds (Linux)
    Beta Builds
    Stable Builds

    ???????? MP3 ? ??????? Yandex-??????

    Change Log:

    ??? ????????????? ???????? Google Chrome ??????? ? ?????? 14.0.835.15:
    ??? ??????? ?????? "???????" ??????? ?????????? ????? ? ?????? ????? ?? ????? %??????????????% - %?????????????%(??????? ???????????? ???? ?? ????, ??????? ? ??? ????? ??????????, ? ??? ?? SnakeU2 ?? ???? ?? ??????????)
    
    ???????? ?? ????????? ????? ?????????? ?????? ???????? ???????? ? ?????????? ????? ????????????.

  3. Version 1.5.1
    Compatible With
    Beta Builds
    Stable Builds
    Developer Builds (Linux)
    Developer Builds

    ???????? MP3 ? ??????? Yandex-??????

    Change Log:

    ?????????? ?????? ??? ????????

  4. Version 1.5.5
    Compatible With
    Developer Builds (Linux)
    Developer Builds
    Beta Builds
    Stable Builds

    ???????? MP3 ? ??????? Yandex-??????

    Change Log:

    ????????? ???????????? Anton ????????? ??????? ?? ??????! ?????? ??? ????? ???????? ??? ??????????!

    ??? ?? ???????? ???????? ?? ??????????.

Reviews

  1. Anton says:

    Версия 1.5.1 не хочет устанавливаться на Хром версии 16. Пишет, что неправильный Манифест :(

  2. vpaull says:

    Посмотрю в ближайшее время…

  3. sysbes says:

    16 Chrome Win 7 Ent: “Mainfest file is invalid”

  4. vpaull says:

    Working on it

  5. vpaull says:

    Ok. now it works!

  6. vpaull says:

    Теперь всё работает!

  7. Anton says:

    Ок. Спасибо!

  8. Anton says:

    Да. Манифест теперь валидный. Не подскажите еще в чем проблема, в некоторых альбомах ссылка на закачку не появляется. Например вот этот: http://music.yandex.ru/#!/album/89851
    У меня линки на закачку есть только до песни On Raglan Road – Sinead O’Connor. Дальше просто отсутствуют.

  9. vpaull says:

    Проблема связана с динамической загрузкой страницы яндекса. Скрипт загружается раньше, чем полностью прогружается страница. Если нужно конкретную песню – то на нее кликаем(по названию) – открывается страница с песней – там точно можно будет скачать.
    Такой косяк – из-за моего плохого знания HTML+JS…. Попробую поправить, но позже…

  10. Anton says:

    vpaull, если вы не против я приведу багфикс, который нашел. Немного подебаггил и попробовал с проверками на загрузку страницы, пришел к выводу что она не влияет на это. Ошибка была в парсинге массива для формирования ссылки и названия.
    В файле: Yandex-Music-Downloader.js
    в функции: function getDivOnClickString(parseString)
    если поменять строку: Arr = parseString.split(‘,’);
    на: Arr = parseString.split(/,(?= \”)/);
    То все работает.
    Проблема оказалась в том, что на названиях песен типа “Ah, Sweet Dancer”, функция split резала строку на неверные подмассивы по запятой. В итоге генерилась ошибка ну и так далее.

    Спасибо за Расширение! Оно просто обалденное!

  11. Anton says:

    Еще небольшое дополнение.
    В Манифесте добавил в блоке “content_scripts”, после “matches”:
    “run_at”: “document_end”
    Но как потом выяснил, оно не повлияло на работу. Но проверьте на всякий случай, пожалуйста.

  12. Anton says:

    Еще нашел одну проблему. Если название песни содержит точки, то при появлении окна сохранения файла, тип файла не распознается, искажается имя файла и потом надо его исправлять вручную. Решил проблему путем добавления функции замены.
    В файле: Yandex-Music-Downloader.js
    в функции: function getDivOnClickString(parseString)
    после строки: fileToSave = artistName+’ – ‘+songName;
    добавил: fileToSave = fileToSave.replace(/\./g, ‘_’);
    Точки заменяются на нижнее подчеркивание и формат файла корректно распознается.

  13. vpaull says:

    Anton, Огромное Спасибо за багфиксы, обязательно сделаю изменения и выложу. Малость забросил я работу над расширением, когда меня с WebStore официального выкинули… Вот – есть повод написать 1.6….

  14. Anton says:

    Пожалуйста, расширение очень понравилось поэтому решил покопаться, там правок на 5 минут. Но может быть придумаете чего еще полезного добавить в версию 1.6, у меня “думалка” пока идей не имеет, кроме как поменять кнопку закачки на что-то в стиле Вэб 2.0 :)
    А на счет WebStore я их понимаю… Расширение как бы нарушает лицензионные и авторские права :) Ну да и пусть, главное что оно мега-полезное и работает хорошо. Из всего что перепробовал под Хром ваше оказалось самым удачным, рабочим и безглючным (исключая мелкие недочеты).

  15. Anton says:

    Вот, пришла “умная” мысль… :)

    Можно было бы добавить страницу настроек.
    Добавить вот такие опции:
    1. Формат имени сохранения:
    – Название песни – Исполнитель;
    – Исполнитель – Название песни;
    – Добавить Альбом Исполнителя;
    – Продолжительность песни (там duration в неизвестном для меня формате зашифровано)

    2. Думаю можно придумать как стартовать загрузку без открытия промежуточной новой страницы. Но для выбора можно добавить опцию – Загрузка файла:
    – Стартовать загрузку через промежуточную страницу;
    – Стартовать загрузку через скрытый фрейм (например)

    Можно еще реализовать функции:
    – Скачать все на странице;
    – Скачать альбом;
    – Скачать выбранное.
    Но пока не представляю как такое реализовать.

    А вот на счет кнопочки в стиле Вэб 2.0, можно вот такую сделать: http://drp.su/drivers/notebooks/?v=HP&m=HP%20Compaq%206510b&id=944&l=ru – как кнопки “Скачать” или “Найти еще”.

  16. Anton says:

    vpaull, вернитесь! Внесите хотя бы те мелкие правки, пусть будет версия 1.5.2. А в версию 1.6 добавите что-то покруче.

  17. vpaull says:

    Тут я, тут!!! На работе запара… Завтра к ночи может сделаю…

  18. Anton says:

    vpaull, Классно! Спасибо за обновление! Установил новую версию.

  19. Paxa Rabanov says:

    Chrome 16.0.912.77 m – works fine!

  20. Олег says:

    Работает странно. Нажимаю на стрелочку рядом с треком, открывается новое окошко с надписью “Закачка начнётся через несколько секунд”, через 2 сек закрывается и всё. Никакой закачки.

  21. vpaull says:

    Странно…
    Попробуйте успеть нажать на “Закачка начнётся через несколько секунд”. Отпишитесь пожалуйста – работает или нет. Если работает – то буду делать обновление, чтоб этот косяк убрать. Желательно еще бы знать – какой трек Вы пытаетесь скачать.

  22. Олег says:

    Спасибо за ответ )

    не всегда удаётся успеть нажать на эту ссылку, т.к. быстро закрывается. Сегодня удалил Хром, поставил заново. Версия Stable 17.0.963.46 m. Ситуация повторилась. Сейчас качать музыку удаётся таким образом: пока висит эта ссылка “Закачка начнётся через несколько секунд”, я хватаю её и перетаскиваю на вкладки, чтобы создалась новая из ссылки. И только тогда Хром грузит. А иначе никак.

  23. Олег says:

    а трек любой. Неважно какой

  24. Slav says:

    Great tool! Thanks!

  25. Олег says:

    Супер! всё работает просто отлично! Спасибо!

  26. Anton says:

    Олег,
    возможно существовал конфликт со скриптами других установленных расширений. Надо было все поотключать и оставить только Yandex Music downloader.

  27. Anton says:

    У меня кстати версия 1.5.5 работала без нареканий. Полагаю был конфликт скриптов…

  28. vpaull says:

    Anton, “Полагаю был конфликт скриптов…” – нет. Зависит от скорости интернет соединения и от еще каких-то параметров. У меня тоже не всегда с первого раза начинала грузиться. Сейчас по-моему удобнее стало, без дополнительного-то окошка.

  29. Anton says:

    Ок. Пусть будет так. Я почему и предлагал выше добавить popup с минимальными параметрами. Мне особо не мешало промежуточное окно, даже было видно что скрипт работает. Но и без него тоже удобно. Кому как лучше :) Эту фичу можно было бы перенести в настройки и пусть человек сам решает что ему нравится. Как то так…
    У меня вот тоже дошли руки написать свое первое простое расширение. Кому интересно можете глянуть: https://chrome.google.com/webstore/detail/aeobapganekgneiachpjkpemnpolnjkp

  30. taburedka says:

    Спасибо огромное за это дополнение! Заранее прошу прощения за наглость, но не планируется ли выпуск версии для Огнелиса? Хром штука приятная, но я по-старинке сижу на Firefox’е, а хром только под ваше приложение использую (не шутка) )))

  31. vpaull says:

    Для FireFox’а хотел написать, но что-то не сложилось ;) … API немного отличается, а я не очень хороший Java-script программист, чтобы быстро это освоить. Я думал, что выпустит еще кто-нибудь, ведь исходный код открыт(GPL) и не очень тяжел для понимания(IMHO). Если у кого-то возникали вопросы по работе скрипта – я всегда старался отвечать. Раз не выпускает ни кто – придется мне портировать, надо только найти пример Content-Script с изменением содержимого страницы для FireFox.

  32. fromt says:

    Расширение работает и для тех кто зарегистрирован в yandex.ua ,
    для этого сохраняем в Хроме закладку : http://music.yandex.ru/#!/search?text=
    После чего зайдя через её и произведя поиск , появляется заветная кнопка закачки.

  33. vpaull says:

    Выпущено дополнение для FireFox.
    https://addons.mozilla.org/ru/firefox/addon/yandex-music-downloader/

  34. sergey.basov says:

    Дружище, спасибо огромнющее тебе. Плагин для Chrome невероятно-полезный. Скачал альбом, который на rutracker’e не мог найти. Удачи с дальнейшими версиями!

  35. InDaBattle says:

    Все шикарно работает)))у меня возле кнопка песни есть кнопка скачать.

  36. wizardim says:

    7 05 12 перестал работать в хроме 8( в фоксе работает в чем может быть причина?

  37. wizardim says:

    нашел причину если заходить на http://music.yandex.ru то все работает а вот на http://music.yandex.uа нет кнопки скачивания?! возможно ли исправить?

  38. vpaull says:

    Будет сделано!

  39. Serg says:

    а битрейд только 128 может быть? может настройку сделаете какую нить, чтоб самому качество выбирать?)))

  40. vpaull says:

    Расширение по сути делает то же самое, что и плеер яндекса, но только не проигрывает файл, на который сгенерировал ссылку, а закачивает стандартным образом. Выбора битрейда в штатном плеере яндекса нет – и тут быть не может.
    P.S. А у меня битрейд 192 кбит/сек – на примере “Ляпис Трубецкой – Шут”….

Write a Review