Guitar Hero,Wikipedia,VK, Perl, Like it!        Анатолий Шарифулин         YAPC::Russia 2012
Очередная история  обо мне и Perl
Guitar Hero: гитара,барабаны и микрофон  Наконец-таки, сделал себе подарок :-)
I’m Playing...
Солист в придачу :-)
Детский Guitar Hero      Hand made :-)
— Кто-нибудьиграл-любит GH?
— А прийти ко мнев гости хочет? :-)
Всё классно, но...
1. Мало знакомых     треков
2. Много дисков,  какой купить,какие там треки?
Эврика!Я знаю, что делать...
и Perl!
1. WikipediaВ википедии я нашёл всю информацию по всем               дискам и трекам
1. WikipediaНаписал Perl-скрипт, который распарсили все       треклисты и записал всё в БД
1. Wikipediamap + grep + re + insert db
2.VK.comВо ВКонтакте есть все (почти все) треки и API!
2.VK.comСоздал ВК-приложение, через OAuth-авторизациюполучаем доступ к аудио и можно скачивать треки
2.VK.comНаписал скрипт на ojo, который через API нашёл все                 ссылки на mp3
2.VK.com    Ограничения API: нельзя делать параллельныезапросы и 100 запросов в час от одного пользователя
2.VK.comПоиск треков: некоторые треки вручную подправил,     омляуты и NFD (спасибо @nordicdyno)
my $t = NFD( $_->{title} );$t =~ s/pM//og;my $q = b( $t )->url_escape->to_string;my $r = g( "https://api.vkontakte.ru/meth...
2.VK.comНа том же ojo написал скачивание всех mp3-файлов      (не хотелось проверять ограничение,              поэтому в о...
2.VK.com  Единственный косяк — все файлы одной длины,                   решение:$ENV{MOJO_MAX_MESSAGE_SIZE} = 100*1024*1024
2.VK.com       Скачал 650+ треков,просто слушать в плеере не кайф :-)
3. Frodio.com  Создал радио-станцию по рандомному плейлисту,косячок: не у всех треков есть «корректные» ID3-теги
3. Frodio.com     Написал скрипт по редактированию тегов,используя MP3::Tag (ID3v1 стираю, ID3v2 устанавливаю)
3. Frodio.comАртист — Название трека [Название диска]
3. Frodio.comЗа два дня получилось хорошее радио         — Radio Guitar Hero      http://guitarhero.frodio.com
Теперь я в курсе всех    треков GH
Facebook-эффектПочувствовал себя одиноким, написал в группе GH        на Facebook об открытии радио
Facebook-эффект2250+ лайков, 43 перепоста, 76 комментариев,        в пике 78 он-лайн слушателя
Perl, Guitar Hero and      Rock’n’Roll
use Perl or die;
Спасибо за внимание!     Анатолий Шарифулин      YAPC::Russia 2012
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
Upcoming SlideShare
Loading in...5
×

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

1,703

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,703
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

Transcript of "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

×