Скачивание песен vkontakte на Linux


Warning: Trying to access array offset on value of type bool in /var/www/sandalov.org/blog/wp-content/themes/mantra/includes/theme-loop.php on line 249

С помощью regexp можно просто скачнуть все песни: сохраняете страничку audio в текстовый файл и проходитесь по нему:

cat vk | grep -P -o  "http://cs.+?\.mp3" | xargs -tl -I _ wget _

Иногда бывает так, что песня в контакте называется правильно, а вот тег совершенно неправильный. Выход один – брать названия у Дурова.

Для этого написал на досуге маленький bash-скриптик script.sh упрощающий массовое скачивание песен из контакта.

script.sh:

#!/bin/bash
cat audio.html | egrep "mp3|title_wrap" > rename.sh
chmod 777 rename.sh
vim -s vk.sh
wget -i download.lst
sh rename.sh
rm rename.sh
rm download.lst

Рядом со скриптом лежит скрипт vk.sh для текстового редактора vim, который парсит страницу, получая названия песен и ссылки на них.

vk.sh:

:e ++enc=cp1251 rename.sh
:%s/\.mp3,.*/\.mp3/g
:%norm jdd
:%s/.*"\ value="//g
:norm Gdd
:w! download.lst
:norm uuu
:%s/^.*audio\///g
:%s/\ <\/span><span\ class="user">.*//g
:%s/^.*');\ return\ false">//g
:%s/<\/a><\/b>\ -\ <span\ class="title">/\ -\ /g
:%s/<a href=""\ onclick="Audio.showLyrics('.*;">//g
:%s/<\/a>//g
:%s/"/'/g
:%s/\//\ /g
:%s/?/\ /g
:%s/</\ /g
:%s/>/\ /g
:%s/\\/\ /g
:%s/\:/\ /g
:%s/*/\ /g
:%s/|/\ /g
:%s/mp3.*\n/mp3\ "/g
:%s/^/mv\ /g
:%s/\n/\.mp3"\r/g
:%s/\ -\ $//
:%s/&amp;/\&/g
:%s/"\ /"/g
:%s/"\ /"/g
:%s/\ .mp3"/.mp3"/g
:%s/\ .mp3"/.mp3"/g
:%s/\ \ -/\ -/g
:%s/\ \ -/\ -/g
:%s/-\ \ /-\ /g
:%s/-\ \ /-\ /g
:norm Gdddddd
:w! ++enc=utf-8 rename.sh
:q!

Для работы скрипта необходимо наличие установленного текстового редактора vim в системе.

Ubuntu:

sudo aptitude install vim

Процедура скачивания:

  1. Сначала необходимо зайти через браузер на страницу с нужными песнями (к примеру сюда: http://vkontakte.ru/audio.php) и сохранить её как html-файлик: audio.php.html
  2. Положить рядом с audio.php.html файл script.sh и vk.sh
  3. Запустить скрипт
    $ sh script.sh
    

UPD: Скачал файл audio.php.html с утра, вечером хотел запустить скрипт на скачку. Ссылки оказались недействительными. Видимо контакт меняет ссылки на файлы через какие-то промежутки времени. Т.о. скрипт стоит запускать сразу же после скачивания audio.php.html, чтоб не было ошибок 404.

UPD2: Скрипт подправил: теперь правильно отображается “&”, подчистил пробелы, а также – да(!), UNIX/WIN не любят “/” в названиях файлов/папок :).

Также, юзеры вконтакте взрослеют и уже освоили копипаст Unicode символов, по типу:

♥♡♥♡♥ Дима Билан ♥♡♥♡♥ - ♥♡♥♡♥ Ты, только ты ♥♡♥♡♥
☭☭☭ Гражданская оборона ☮☮☮ -  У войны не женское лицо

Такую штуку придётся вычищать руками. 🙂 (Всю таблицу как-то неохота в vim скрипт кидать)

20110812: Поправил в связи с новыми поправками Vk.

Взлом игры Олимп ВКонтакте


Warning: Trying to access array offset on value of type bool in /var/www/sandalov.org/blog/wp-content/themes/mantra/includes/theme-loop.php on line 249

Взлом игры Олимп ВКонтакте
Всё началось с того, как я увидел как коллега по работе с большиим увлечением перетаскивал фигурки в какой-то игрухе ВКонтакте. Как потом оказалось, игра называется Олимп. Недолго думая, открыл тоже, поиграл раз 5-7, игра сразу же надоела.. Поскольку достаточно скучна, имхо 🙂
Взлом игры Олимп ВКонтакте
Вот некоторые способы немного улучшить свой результат в игре:
Чит на время
1. Качаем и ставим Charles
2. Качаем и ставим дополнение с сайта Charles для Firefox
3. Заходим в программу Charles, нажимаем кнопку записи, если не включено.
4. Заходим вконтакт и в саму игру
5. Выходим из игры
6. Удаляем КЭШ (инстументы – очистить историю)
7. Теперь заходим в Чарльз открываем http social.playrix.com в папке vk_xml находим фаил match3ini.xml ставим breakpoint (правая клавиша – breakpoints)
8. Заходим в игру
9. Чарлик показывает с красной стрелочкой вверх http social.playrix.com …..и т.д
10. Исходящий отправляем жмем Execute, приходит с красной стрелкой вниз входящий social.playrix.com …..и т.д. Жмем Edit Responce – внизу Text – Там ищем
<!–время игры–>
<full_game_time>90000</full_game_time>
и заменяем на 180000 или 360000 кому как
11. Пускаем все пакеты дальше. жмём Execute
12. итоговый результат среди друзей 599950 больше не запоминается!!!!

Чит на скорость игры
Вы можете ускорить во много раз игровой процесс с помощью программы Cheat Engine.
Порядок действий:
1.Заходим в приложение и больше ничего не делаем.
1.Запускаем Cheat Engine, в левой верхней части программы находим браузер через который было запущено приложение.Жмём ок.
3.Справа в программе вы увидите параметр Enable SpeedHack, ставим галочку напротив его.У вас появляется шкала скорости ставите на 500(Можно намного больше, я ставлю на 30000), но при 40000 уже глючит.
4.Переходим в браузер с приложением и запускаем игру.
5.Время конечно будет идти так же. Но перемещение мозаики будет намного быстрее и это очень хорошо.
P.S.Не работает с браузером Mozila FireFox из за ошибки в Cheat Engine. (Отлично справляется с Опера и ИЕ).
P.S.S.Чтобы быстро найти браузер в Cheat Engine опустите скролл до самого низу.

Насколько надо быть быдлокодером, чтоб комменты в игре писать на русском? Выводы о наличии дыр в приложении очевидны.
Интересно, сколько они уже iPod таким образом впустую слили? 😀

Ну что ж? Результат достигнут) Радости полные штаны.. Можно ложиться спать!