Your SlideShare is downloading. ×
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,645
views

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,645
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
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