вначале посмотрел код, подумал, на кой черт вы туда QT прицепили. Потом хватило вежливости прочитать пост, и все стало ясно.
> Пролистав javascript, я нашёл функцию, которая из пути без первого символа и параметра s создаёт нужный нам ключ. Эту функцию было лень переписывать на python, поэтому она просто выполняется через QScript.
Засекаем, как быстро они «поломают» вашу библиотеку. Всё таки они платят за возможность у себя разместить музыку. А вы, я думаю, своими действиями какое-нить соглашение, да нарушаете. Я думаю, вы ничего не нашли, потому что, если «палить систему», то это уж слишком нагло. Яндекс знает(ну должен знать), что их «доят», но пока наглость в пределах нормы, ничего не делают.
Мне просто было интересно, как это можно сделать. Но скачивать или слушать музыку через эту библиотеку я особо-то и не собираюсь. А «доить» через неё будет проблематично, там с этим ключём костыль на костыле =)
тоже начал писать программу типа вашей, но потом почитал соглашение: legal.yandex.ru/music_termsofuse/
2.3. Все Материалы и Плеер предназначены исключительно для личного некоммерческого использования в рамках технических возможностей, предоставляемых Сервисом. Любое копирование, воспроизведение, переработка, распространение, доведение до всеобщего сведения либо иное использование Материалов, Плеера или Базы данных вне рамок возможностей, предоставляемых Сервисом, а также любое их использование в коммерческих целях запрещается.
— Кстати в расширениях хрома был плагин скачивающий музыку с этого сервиса, но быстро пропал :)
Грех ругать тех, кто помогает за "идею" развивать продукт. Тем более автор не использует ничего в коммерческих целях. Итого:
1) Если подобные решения будут популярны, то необходимо будет задуматься над официальным решением данной задачи, т.к. рынок нужно удовлетворять.
2) Если решение не будет популярным, они будут знать, что смысла развивать продукт в таком направлении нет.
В любом случае затрат никаких, а анализ рынка будет намного лучше, чем тот, за который они бы заплатили. Поэтому никто не будет никого привлекать.
Не думаю, что убирать придется. Все-таки вы разместили код, а нарушение лицензионного соглашения происходит только если кто-то воспользуется вашим кодом для скачивания музыки или ее прослушивания.
Другое дело, что вы с сайта Яндекса взяли код JavaScript и разместили его под LGPL — на это вы права не имеете.
Используем «Яндекс Музыку» вне браузера