Soumettre la recherche
Mettre en ligne
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
•
0 j'aime
•
1,297 vues
Anatoly Sharifulin
Suivre
Блиц-доклад c #yr2012 Оригинал http://www.slideshare.net/sharifulin/2-guitar-hero
Lire moins
Lire la suite
Signaler
Partager
Signaler
Partager
1 sur 40
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Perl resources
Perl resources
megakott
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Gregory Klyushnikov
Web 2.0
Web 2.0
GartigAnna
Обработка голоса кодеком на Си под Андроид. Сделано / Константин Цховребов (M...
Обработка голоса кодеком на Си под Андроид. Сделано / Константин Цховребов (M...
Ontico
Обработка голоса кодеком Си под Андройд? Сделано!
Обработка голоса кодеком Си под Андройд? Сделано!
MobileUp
Интересные факты о информатике
Интересные факты о информатике
Дима Дедов
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Ontico
РИТ 2015
РИТ 2015
ignatovs
Recommandé
Perl resources
Perl resources
megakott
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Android: низкоуровневые мультимедиа API и их применение в реальной жизни
Gregory Klyushnikov
Web 2.0
Web 2.0
GartigAnna
Обработка голоса кодеком на Си под Андроид. Сделано / Константин Цховребов (M...
Обработка голоса кодеком на Си под Андроид. Сделано / Константин Цховребов (M...
Ontico
Обработка голоса кодеком Си под Андройд? Сделано!
Обработка голоса кодеком Си под Андройд? Сделано!
MobileUp
Интересные факты о информатике
Интересные факты о информатике
Дима Дедов
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Ontico
РИТ 2015
РИТ 2015
ignatovs
Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играх
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
Contenu connexe
Plus de 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
Plus de 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 оптимизация и продвижение мобильных приложений
Guitar Hero, Wikipedia, VK, Perl, Like it! (русская версия)
1.
Guitar Hero, Wikipedia,VK, Perl,
Like it! Анатолий Шарифулин YAPC::Russia 2012
2.
Очередная история
обо мне и Perl
3.
Guitar Hero: гитара, барабаны
и микрофон Наконец-таки, сделал себе подарок :-)
4.
5.
I’m Playing...
6.
7.
Солист в придачу
:-)
8.
Детский Guitar Hero
Hand made :-)
9.
10.
— Кто-нибудь играл-любит GH?
11.
— А прийти
ко мне в гости хочет? :-)
12.
Всё классно, но...
13.
1. Мало знакомых
треков
14.
2. Много дисков,
какой купить, какие там треки?
15.
Эврика! Я знаю, что
делать...
16.
и Perl!
17.
1. Wikipedia В википедии
я нашёл всю информацию по всем дискам и трекам
18.
1. Wikipedia Написал Perl-скрипт,
который распарсили все треклисты и записал всё в БД
19.
1. Wikipedia map +
grep + re + insert db
20.
2.VK.com Во ВКонтакте есть
все (почти все) треки и API!
21.
2.VK.com Создал ВК-приложение, через
OAuth-авторизацию получаем доступ к аудио и можно скачивать треки
22.
2.VK.com Написал скрипт на
ojo, который через API нашёл все ссылки на mp3
23.
2.VK.com
Ограничения API: нельзя делать параллельные запросы и 100 запросов в час от одного пользователя
24.
2.VK.com Поиск треков: некоторые
треки вручную подправил, омляуты и NFD (спасибо @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 На том же
ojo написал скачивание всех mp3-файлов (не хотелось проверять ограничение, поэтому в один поток)
27.
2.VK.com Единственный
косяк — все файлы одной длины, решение: $ENV{MOJO_MAX_MESSAGE_SIZE} = 100*1024*1024
28.
2.VK.com
Скачал 650+ треков, просто слушать в плеере не кайф :-)
29.
3. Frodio.com
Создал радио-станцию по рандомному плейлисту, косячок: не у всех треков есть «корректные» ID3-теги
30.
3. Frodio.com
Написал скрипт по редактированию тегов, используя MP3::Tag (ID3v1 стираю, ID3v2 устанавливаю)
31.
3. Frodio.com Артист —
Название трека [Название диска]
32.
3. Frodio.com За два
дня получилось хорошее радио — Radio Guitar Hero http://guitarhero.frodio.com
33.
34.
Теперь я в
курсе всех треков GH
35.
Facebook-эффект Почувствовал себя одиноким,
написал в группе GH на Facebook об открытии радио
36.
Facebook-эффект 2250+ лайков, 43
перепоста, 76 комментариев, в пике 78 он-лайн слушателя
37.
38.
Perl, Guitar Hero
and Rock’n’Roll
39.
use Perl or
die;
40.
Спасибо за внимание!
Анатолий Шарифулин YAPC::Russia 2012
Télécharger maintenant