Mar 26, 2010

AppEngine + LastFM + YouTube

Век живи, век учись!

С недавних пор мы пробуем делать проекты на Django. Элегантность питона не может оставить равнодушного любого пхп разработчика. Пока ничего большого не родилось на django, поэтому пока оставим эту тему, она заслуживает отдельного не маленького поста.

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

Начнём с того, что я обожаю концепт - 1DayApp (aппликация, которая сделанна за день). Сделал, начал пользоваться и пошел дальше, никакого хвоста.

Идея аппликации не ноуХау и имеет много реализаций, мы её исполнили так: мне нравится Dido, идём на last.fm берём популярные треки Dido, похожих исполнителей и популярные треки похожих исполнителей, делаем плейлист из треков и просим  видео у YouTube. Выводим на экран, когда заканчивается трек, берём следующий и всё.

И так про технологии: YouTube и Last.fm API милые, ничего большего здесь не добавишь, использовались библиотеки: gdata и pylast. Интересным оказался AppEngine. Интересным, я думаю больше о подходе и процессе разработки. Django завёлся элементарно, аппликация не использует DB, немного memcache. Из приятного - мы не хостим, из не приятного - есть небольшая задержка при отдаче страницы, но надеемся со временем решится.

Аппликация: radioappz.appspot.com

Update:

  1. домен сменён на - muzcle.com
  2. выложенны исходники - code.google.com/p/radioappz
  3. есть идеи улучшить? берите код, улучшайте и мы зальём ;)