Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)

1,779
-1

Published on

Блиц-доклад c #yr2012

Оригинал http://www.slideshare.net/sharifulin/2-guitar-hero

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,779
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)

  1. 1. Guitar Hero,Wikipedia,VK, Perl, Like it! Анатолий Шарифулин YAPC::Russia 2012
  2. 2. Очередная история обо мне и Perl
  3. 3. Guitar Hero: гитара,барабаны и микрофон Наконец-таки, сделал себе подарок :-)
  4. 4. I’m Playing...
  5. 5. Солист в придачу :-)
  6. 6. Детский Guitar Hero Hand made :-)
  7. 7. — Кто-нибудьиграл-любит GH?
  8. 8. — А прийти ко мнев гости хочет? :-)
  9. 9. Всё классно, но...
  10. 10. 1. Мало знакомых треков
  11. 11. 2. Много дисков, какой купить,какие там треки?
  12. 12. Эврика!Я знаю, что делать...
  13. 13. и Perl!
  14. 14. 1. WikipediaВ википедии я нашёл всю информацию по всем дискам и трекам
  15. 15. 1. WikipediaНаписал Perl-скрипт, который распарсили все треклисты и записал всё в БД
  16. 16. 1. Wikipediamap + grep + re + insert db
  17. 17. 2.VK.comВо ВКонтакте есть все (почти все) треки и API!
  18. 18. 2.VK.comСоздал ВК-приложение, через OAuth-авторизациюполучаем доступ к аудио и можно скачивать треки
  19. 19. 2.VK.comНаписал скрипт на ojo, который через API нашёл все ссылки на mp3
  20. 20. 2.VK.com Ограничения API: нельзя делать параллельныезапросы и 100 запросов в час от одного пользователя
  21. 21. 2.VK.comПоиск треков: некоторые треки вручную подправил, омляуты и NFD (спасибо @nordicdyno)
  22. 22. my $t = NFD( $_->{title} );$t =~ s/pM//og;my $q = b( $t )->url_escape->to_string;my $r = g( "https://api.vkontakte.ru/method/audio.search?q=$q&lyrics=1&count=1&access_token=$conf->{token}")->json;
  23. 23. 2.VK.comНа том же ojo написал скачивание всех mp3-файлов (не хотелось проверять ограничение, поэтому в один поток)
  24. 24. 2.VK.com Единственный косяк — все файлы одной длины, решение:$ENV{MOJO_MAX_MESSAGE_SIZE} = 100*1024*1024
  25. 25. 2.VK.com Скачал 650+ треков,просто слушать в плеере не кайф :-)
  26. 26. 3. Frodio.com Создал радио-станцию по рандомному плейлисту,косячок: не у всех треков есть «корректные» ID3-теги
  27. 27. 3. Frodio.com Написал скрипт по редактированию тегов,используя MP3::Tag (ID3v1 стираю, ID3v2 устанавливаю)
  28. 28. 3. Frodio.comАртист — Название трека [Название диска]
  29. 29. 3. Frodio.comЗа два дня получилось хорошее радио — Radio Guitar Hero http://guitarhero.frodio.com
  30. 30. Теперь я в курсе всех треков GH
  31. 31. Facebook-эффектПочувствовал себя одиноким, написал в группе GH на Facebook об открытии радио
  32. 32. Facebook-эффект2250+ лайков, 43 перепоста, 76 комментариев, в пике 78 он-лайн слушателя
  33. 33. Perl, Guitar Hero and Rock’n’Roll
  34. 34. use Perl or die;
  35. 35. Спасибо за внимание! Анатолий Шарифулин YAPC::Russia 2012

×