?

Log in

No account? Create an account
Про музыку и роботов - lie vs. truth [entries|archive|friends|userinfo]
master of useless tools

website : Мой сайт
userinfo : livejournal userinfo
archive : journal archive

Про музыку и роботов [янв. 11, 2008|04:13 am]
master of useless tools
[Tags|, , , , ]
[mood |working]
[last.fm |Jamie Cullum - Frontin']

   Дмитрий, который Смирнов, в очередной раз написал про то что все и так знают.

Минимальный data mining позволяет найти, например, замечательные музыкальные группы, про которые никто не слышал.

   Тут ещё подписка на last.fm закончилась и музыка в плеере порядком поднадоела уже. "Черт возьми, а не написать ли бота. Пусть он гуглить в поисках интересного и свежего.", - сказал я вслух. Сказано, сделано.

   В качестве отправной точки поиска интересной музыки, естественно выбрал рекомендации для моего профиля в last.fm. Тем более что особо разбирать парсить ничего не прийдется, потому как список рекомендованных групп можно свободно скачать в XML-формате. Например так http://ws.audioscrobbler.com/1.0/user/asubbota/systemrecs.rss.

   Исполнитель - это конечно хорошо, но что же у него можно такого послушать? Спросим у фанатов. Для каждого артиста, всё на том же last.fm, доступен список самых популярных треков в XML-формате. Как-то так: http://ws.audioscrobbler.com/1.0/artist/Jamie Cullum/toptracks.xml.

   Отлично, но не в магазин же бежать за mp3-файлом. Узнать места поиска заветных файлов, доступные без отрыва пятой точки от стула, можно на del.icio.us. Из найденных сервисов, наиболее адекватным поиском бесплатной цифромузыки, на мой взгляд, обладает SkreemR. Остается только скачать найденное.

   Перевел всю вышеописанную рутину в php и вот, что в итоге получилось: everymorningmp3.php. Загнал в крон, завтра утром посмотрю, что получилось :).

   Слава роботам!

СсылкаОтветить

Comments:
[User Picture]From: yuki_aho
2008-01-11 05:18 am
Я канечно тебе это говорила уже раз сто, но всеже...
Андрюха, ты маньяГ!
(Ответить) (Thread)
[User Picture]From: alitvinenko
2008-03-20 05:18 am
Черт возьми, и что получилось-то? :)
(Ответить) (Thread)
[User Picture]From: fim
2008-03-20 06:50 am
ну я ещё пару раз переписал код. В итоге, к утру сервер скачивает с десяток новых интересных композиций. :)
(Ответить) (Parent) (Thread)
[User Picture]From: sigizmund
2008-08-28 11:40 am
Толковый скрипт, запустил - вроде что-то качает! ;) айпод лежит и готовится принять это все в себя ;)
(Ответить) (Thread)
[User Picture]From: fim
2008-08-28 11:54 am
Оу. Я уже про него и забыл. Только предупреждаю, после пары ночей беспрерывного качания сайт где происходит поиск музыки просит капчу разобрать. В принципе я уже переписывал скрипт что бы он обходил защиту, но обновленную версию ещё найти надо )
(Ответить) (Parent) (Thread)
[User Picture]From: sigizmund
2008-08-28 11:56 am
А у меня он все равно нихрена уже не качает кстати что-то ;-)

echo "Looking for $artist - $track...";
    if(count($results)>0){
      for($i=0,$imax=count($results);$i<$imax;$i++){
        if(strpos($results[$i][1],$artist) || strpos($results[$i][1],$track)){
          // Качаем
          if(preg_match('~href="(ftp|http)://([^/]+\.[^/]{2,})(.*?)"\s~',$results[$i][1],$match)){
            if(!is_dir(SAVE_TO_DIR.date('Y.m.d'))){
              mkdir(SAVE_TO_DIR.date('Y.m.d'));
              chmod(SAVE_TO_DIR.date('Y.m.d'),0777);
            }
	    echo "found!\n";
            disguise_curl($match[2],$match[3],SAVE_TO_DIR.date('Y.m.d').'/'.$artist.' - '.$track.'.mp3',($match[1]=='ftp'?true:false));
            return true;
          }
        }
      }
    } 
    echo "not found :(\n";>


вот тут он где-то ничего не находит (сообщения об ошибке/успехе - мои)
(Ответить) (Parent) (Thread)
From: leaman_hachnec
2010-09-17 07:27 pm
fim, прикольно...
(Ответить) (Thread)