Submit Search
Upload
Guitar Hero, Wikipedia, VK, Perl, Like it!
•
0 likes
•
1,496 views
Anatoly Sharifulin
Follow
Lightning talk at #yr2012
Read less
Read more
Entertainment & Humor
Technology
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
Audio on the web
Audio on the web
Joel May
Noc os v.4.0
Noc os v.4.0
Vasso Servou
Mp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with Python
Montreal Python
Convergence Jukebox Overview Python Toronto Meetup May 2016
Convergence Jukebox Overview Python Toronto Meetup May 2016
Brad Fortner
Convergence Jukebox Overview
Convergence Jukebox Overview
Brad Fortner
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Music and Sound Research
Music and Sound Research
Ashley Goodall
Last fm api_overview
Last fm api_overview
yuliang
Recommended
Audio on the web
Audio on the web
Joel May
Noc os v.4.0
Noc os v.4.0
Vasso Servou
Mp25: Audio Fingerprinting and metadata correction with Python
Mp25: Audio Fingerprinting and metadata correction with Python
Montreal Python
Convergence Jukebox Overview Python Toronto Meetup May 2016
Convergence Jukebox Overview Python Toronto Meetup May 2016
Brad Fortner
Convergence Jukebox Overview
Convergence Jukebox Overview
Brad Fortner
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog Food
Phil Calçado
Music and Sound Research
Music and Sound Research
Ashley Goodall
Last fm api_overview
Last fm api_overview
yuliang
Podcasting with audacity ppt
Podcasting with audacity ppt
daniellebabs
Rockstar selfies
Rockstar selfies
Zenei Könyvtár
I Can Has Podcast
I Can Has Podcast
dwfree
Free audio resour
Free audio resour
juko101
Blind Test Rules Of The Game
Blind Test Rules Of The Game
sdugot
Assignment 53
Assignment 53
TwbsAsMediaGroup8
FCP #3 Importing Media
FCP #3 Importing Media
Samuel Edsall
創作 MusicKit 告白情歌
創作 MusicKit 告白情歌
彼得潘 Pan
Elvis Presley His Hand In Mine 1960
Elvis Presley His Hand In Mine 1960
Elvis Live
Linux basics by Raj Miraje
Linux basics by Raj Miraje
Raj Mirje
'Slow Club' music video
'Slow Club' music video
Kim158
Music Video Powerpoint
Music Video Powerpoint
Kim158
Slow Club Music Video Powerpoint
Slow Club Music Video Powerpoint
Kim158
Guerrero autobiograghy presitation
Guerrero autobiograghy presitation
bentonmiddle
Digipak ancillary pack
Digipak ancillary pack
officialpro
Augeas
Augeas
lutter
Music Video Script
Music Video Script
gregor9386
My profile
My profile
nextelevel
Software Dendrology by Brandon Bloom
Software Dendrology by Brandon Bloom
Hakka Labs
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
Media Gorod
Введение в веб-технологии. Лекция.
Введение в веб-технологии. Лекция.
Rauf Aliev
Buytaert kris tools
Buytaert kris tools
kuchinskaya
More Related Content
What's hot
Podcasting with audacity ppt
Podcasting with audacity ppt
daniellebabs
Rockstar selfies
Rockstar selfies
Zenei Könyvtár
I Can Has Podcast
I Can Has Podcast
dwfree
Free audio resour
Free audio resour
juko101
Blind Test Rules Of The Game
Blind Test Rules Of The Game
sdugot
Assignment 53
Assignment 53
TwbsAsMediaGroup8
FCP #3 Importing Media
FCP #3 Importing Media
Samuel Edsall
創作 MusicKit 告白情歌
創作 MusicKit 告白情歌
彼得潘 Pan
Elvis Presley His Hand In Mine 1960
Elvis Presley His Hand In Mine 1960
Elvis Live
Linux basics by Raj Miraje
Linux basics by Raj Miraje
Raj Mirje
'Slow Club' music video
'Slow Club' music video
Kim158
Music Video Powerpoint
Music Video Powerpoint
Kim158
Slow Club Music Video Powerpoint
Slow Club Music Video Powerpoint
Kim158
Guerrero autobiograghy presitation
Guerrero autobiograghy presitation
bentonmiddle
Digipak ancillary pack
Digipak ancillary pack
officialpro
Augeas
Augeas
lutter
Music Video Script
Music Video Script
gregor9386
My profile
My profile
nextelevel
Software Dendrology by Brandon Bloom
Software Dendrology by Brandon Bloom
Hakka Labs
What's hot
(19)
Podcasting with audacity ppt
Podcasting with audacity ppt
Rockstar selfies
Rockstar selfies
I Can Has Podcast
I Can Has Podcast
Free audio resour
Free audio resour
Blind Test Rules Of The Game
Blind Test Rules Of The Game
Assignment 53
Assignment 53
FCP #3 Importing Media
FCP #3 Importing Media
創作 MusicKit 告白情歌
創作 MusicKit 告白情歌
Elvis Presley His Hand In Mine 1960
Elvis Presley His Hand In Mine 1960
Linux basics by Raj Miraje
Linux basics by Raj Miraje
'Slow Club' music video
'Slow Club' music video
Music Video Powerpoint
Music Video Powerpoint
Slow Club Music Video Powerpoint
Slow Club Music Video Powerpoint
Guerrero autobiograghy presitation
Guerrero autobiograghy presitation
Digipak ancillary pack
Digipak ancillary pack
Augeas
Augeas
Music Video Script
Music Video Script
My profile
My profile
Software Dendrology by Brandon Bloom
Software Dendrology by Brandon Bloom
Viewers also liked
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
Media Gorod
Введение в веб-технологии. Лекция.
Введение в веб-технологии. Лекция.
Rauf Aliev
Buytaert kris tools
Buytaert kris tools
kuchinskaya
Ae internals
Ae internals
mnikolenko
Разработка документации для RESTful API: как убить трёх зайцев одним. Moscow....
Разработка документации для RESTful API: как убить трёх зайцев одним. Moscow....
Moscow.pm
Hexlet Deck
Hexlet Deck
Rakhim Davletkaliyev
Развитие интернета в регионах России
Развитие интернета в регионах России
Media Gorod
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...
Moscow.pm
Communication Online
Communication Online
kraemera
Viewers also liked
(9)
Владимир Перепелица "Модули"
Владимир Перепелица "Модули"
Введение в веб-технологии. Лекция.
Введение в веб-технологии. Лекция.
Buytaert kris tools
Buytaert kris tools
Ae internals
Ae internals
Разработка документации для RESTful API: как убить трёх зайцев одним. Moscow....
Разработка документации для RESTful API: как убить трёх зайцев одним. Moscow....
Hexlet Deck
Hexlet Deck
Развитие интернета в регионах России
Развитие интернета в регионах России
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...
Ленивые итераторы для разбора разнородных данных. Михаил Озеров. Moscow.pm 6 ...
Communication Online
Communication Online
More from Anatoly Sharifulin
Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играх
Anatoly Sharifulin
ASO Аудит для приложений и игр
ASO Аудит для приложений и игр
Anatoly Sharifulin
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)
Anatoly Sharifulin
ASO для iOS 11
ASO для iOS 11
Anatoly Sharifulin
AppFollow митап в Москве
AppFollow митап в Москве
Anatoly Sharifulin
ASO Best Practices 2016
ASO Best Practices 2016
Anatoly Sharifulin
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
Anatoly Sharifulin
Аналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google Play
Anatoly Sharifulin
ASO FAQ
ASO FAQ
Anatoly Sharifulin
ASO: Best Practices 2015
ASO: Best Practices 2015
Anatoly Sharifulin
AppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИ
Anatoly Sharifulin
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
Anatoly Sharifulin
Аналитика приложений конкурентов
Аналитика приложений конкурентов
Anatoly Sharifulin
Аналитика магазинов приложений
Аналитика магазинов приложений
Anatoly Sharifulin
Аналитика мобильных приложений
Аналитика мобильных приложений
Anatoly Sharifulin
Анализ приложений конкурентов
Анализ приложений конкурентов
Anatoly Sharifulin
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
Anatoly Sharifulin
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?
Anatoly Sharifulin
Основной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ru
Anatoly Sharifulin
ASO оптимизация и продвижение мобильных приложений
ASO оптимизация и продвижение мобильных приложений
Anatoly Sharifulin
More from Anatoly Sharifulin
(20)
Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играх
ASO Аудит для приложений и игр
ASO Аудит для приложений и игр
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11
ASO для iOS 11
AppFollow митап в Москве
AppFollow митап в Москве
ASO Best Practices 2016
ASO Best Practices 2016
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
Аналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google Play
ASO FAQ
ASO FAQ
ASO: Best Practices 2015
ASO: Best Practices 2015
AppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИ
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
Аналитика приложений конкурентов
Аналитика приложений конкурентов
Аналитика магазинов приложений
Аналитика магазинов приложений
Аналитика мобильных приложений
Аналитика мобильных приложений
Анализ приложений конкурентов
Анализ приложений конкурентов
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?
Основной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ru
ASO оптимизация и продвижение мобильных приложений
ASO оптимизация и продвижение мобильных приложений
Recently uploaded
Statement Of Intent - - Copy.documentfile
Statement Of Intent - - Copy.documentfile
f4ssvxpz62
THE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docx
azuremorn
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
TeslaStakeHolder
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
get joys
NO1 Certified kala ilam Expert In Peshwar Kala Jadu Specialist In Peshwar Kal...
NO1 Certified kala ilam Expert In Peshwar Kala Jadu Specialist In Peshwar Kal...
Amil Baba Dawood bangali
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
Quiz Club, Indian Institute of Technology, Patna
S10_E02_How to Pimp Social Media 101.pptx
S10_E02_How to Pimp Social Media 101.pptx
Quiz Club, Indian Institute of Technology, Patna
Aesthetic Design Inspiration by Slidesgo.pptx
Aesthetic Design Inspiration by Slidesgo.pptx
sayemalkadripial4
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
Quiz Club, Indian Institute of Technology, Patna
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Amil baba
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
Salty Vixen Stories & More
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
Quiz Club, Indian Institute of Technology, Patna
Princess Jahan's Tuition Classes, a story for entertainment
Princess Jahan's Tuition Classes, a story for entertainment
azuremorn
Taken Pilot Episode Story pitch Document
Taken Pilot Episode Story pitch Document
f4ssvxpz62
Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)
finlaygoodall2
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
Durkin Entertainment LLC
Zoom In Game for ice breaking in a training
Zoom In Game for ice breaking in a training
Rafik ABDI
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Qui9 (Ultimate Quizzing)
NO1 Certified Black magic specialist,Expert in Pakistan Amil Baba kala ilam E...
NO1 Certified Black magic specialist,Expert in Pakistan Amil Baba kala ilam E...
Amil Baba Dawood bangali
办理滑铁卢大学毕业证成绩单|购买加拿大文凭证书
办理滑铁卢大学毕业证成绩单|购买加拿大文凭证书
zdzoqco
Recently uploaded
(20)
Statement Of Intent - - Copy.documentfile
Statement Of Intent - - Copy.documentfile
THE MEDIC, A STORY for entertainment.docx
THE MEDIC, A STORY for entertainment.docx
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
Flying Avocado Cat Cryptocurrency Created, Coded, Generated and Named by Grok...
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
A Spotlight on Darla Leigh Pittman Rodgers: Aaron Rodgers' Mother
NO1 Certified kala ilam Expert In Peshwar Kala Jadu Specialist In Peshwar Kal...
NO1 Certified kala ilam Expert In Peshwar Kala Jadu Specialist In Peshwar Kal...
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
Moveable Feast_Travel-Lifestyle-Culture Quiz.pptx
S10_E02_How to Pimp Social Media 101.pptx
S10_E02_How to Pimp Social Media 101.pptx
Aesthetic Design Inspiration by Slidesgo.pptx
Aesthetic Design Inspiration by Slidesgo.pptx
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
S10_E06-Sincerely,The Friday Club- Prelims Farewell Quiz.pptx
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
Uk-NO1 Amil In Karachi Best Amil In Karachi Bangali Baba In Karachi Aamil In ...
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
What Life Would Be Like From A Different Perspective (saltyvixenstories.com)
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
Sincerely, The Friday Club - Farewell Quiz-Finals.pptx
Princess Jahan's Tuition Classes, a story for entertainment
Princess Jahan's Tuition Classes, a story for entertainment
Taken Pilot Episode Story pitch Document
Taken Pilot Episode Story pitch Document
Fight Scene Storyboard (Action/Adventure Animation)
Fight Scene Storyboard (Action/Adventure Animation)
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
ECOLUXE pre-ESPYS Ultimate Sports Lounge 2024
Zoom In Game for ice breaking in a training
Zoom In Game for ice breaking in a training
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
Biswanath Byam Samiti Open Quiz 2022 by Qui9 Grand Finale
NO1 Certified Black magic specialist,Expert in Pakistan Amil Baba kala ilam E...
NO1 Certified Black magic specialist,Expert in Pakistan Amil Baba kala ilam E...
办理滑铁卢大学毕业证成绩单|购买加拿大文凭证书
办理滑铁卢大学毕业证成绩单|购买加拿大文凭证书
Guitar Hero, Wikipedia, VK, Perl, Like it!
1.
Guitar Hero, Wikipedia,VK, Perl,
Like it! Anatoly Sharifulin YAPC::Russia 2012
2.
Another story about me
and Perl
3.
Guitar Hero: guitar, drums
and microphone Finally got myself a present
4.
5.
I’m Playing...
6.
7.
Plus a singer
:-)
8.
Guitar Hero for
«kids» Hand made :-)
9.
10.
— Who plays
or likes Guitar Hero?
11.
— Why don't
you come by? :-)
12.
That's amazing, yeah,
but...
13.
1. Few familiar
tracks
14.
2. Too many
discs, what to buy, what songs are there?
15.
Eureka! I know what
to do...
16.
and I know
Perl!
17.
1. Wikipedia On wiki
I found all disc and track details
18.
1. Wikipedia Wrote a
Perl script to parse all tracklists and save to a database
19.
1. Wikipedia map +
grep + re + insert db
20.
2.VK.com There are all
(or almost all) tracks and API on VKontakte!
21.
2.VK.com
Created a VK app, accessed audio files through the OAuth Authorization
22.
2.VK.com Wrote an ojo
script to find links to all mp3 through API
23.
2.VK.com
API Limits: no parallel requests and 100 requests per hour from one user
24.
2.VK.com Track search: corrected
some tracks manually, umlauts and NFD (thanks to @nordicdyno)
25.
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;
26.
2.VK.com With the same
ojo wrote a downloader of mp3-files (in one stream, so not to cross the limits)
27.
2.VK.com
The only screw-up of ojo: all files are of the same length; solution: $ENV{MOJO_MAX_MESSAGE_SIZE} = 100*1024*1024
28.
2.VK.com Downloaded
over 650 tracks, no fun in listening to a local player...
29.
3. Frodio.com
Created a radiostation with a random playlist; a tiny bug: not all tracks contain correct ID3-tags
30.
3. Frodio.com
Wrote a script to edit tags using MP3::Tag (delete ID3v1, set ID3v2)
31.
3. Frodio.com Artist —
Track title [GH disc name]
32.
3. Frodio.com Took two
days to get a good radio — Radio Guitar Hero http://guitarhero.frodio.com
33.
34.
Now I'm kept
abreast of all GH tracks
35.
Facebook Effect But I
felt lonely and posted to GH Facebook group about radio
36.
Facebook Effect 2250+ Likes,
43 Shared, 76 Comments, 78 peak of online listeners
37.
38.
Perl, Guitar Hero
and Rock’n’Roll
39.
use Perl or
die;
40.
Thanks! Anatoly Sharifulin YAPC::Russia
2012
Download now