Your SlideShare is downloading. ×
0
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! (русская версия)
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! (русская версия)
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! (русская версия)
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! (русская версия)
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! (русская версия)
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! (русская версия)
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! (русская версия)
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
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

1,699

Published on

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

Блиц-доклад 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,699
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×