Ставим лайки на фото vk ответ к посту http://pikabu.ru/story/_1633418

Еще раз позову тех, кто был заинтересован @imohna @SKITCH03 @Tn4jkeee @nightbloos @FancyNation @timurkin @KnasOff @wtfack @leqor @plusominus @Den4x @Anastasia57 @zendr

Итак начнем. Сперва скажу, что есть ограничения:
1) В сутки можно поставить где-то 400 лайков, потом от нашего имени нельзя будет ставить лайки вообще никому, даже друзьям, но это временно. Возможность снова ставить лайки вернется, но я точно не могу сказать, через сутки, может через несколько часов. Я ждал первый раз сутки, потом время сократилось на 12 часов примерно.
2) Каждые 10 лайков будет выскакивать капча.
3) api поиска людей вконтакте возвращает максимум 1000 человек.
4) ключ, для работы с vk api истекает через сутки.

Решение проблем с ограничениями:
1) Ну тут все просто. Каждый день 400 лайков и ждем разбана )
2) С капчей нам поможет http://antigate.com/ За 1000 разгаданных капч, платим $1. Для регистрации требуется инвайт
3) Тут я просто уточнял поисковый запрос. Сначала ставил девушки от 18 до 18, потом 19-19 и т.д. Чтобы нам вернулся список не более 1000 человек. Если по критериям поиска найдется 2000 человек, api все равно вернет нам 1000, знайте это. При старте скрипта, первой строчкой выведется кол-во найденых.
4) Обновляем ключ раз в сутки

Для запуска скрипта, вам необходимо установить сервер LAMP, вроде denwer http://www.denwer.ru/ Если у вас linux, то вы знаете, как это сделать )
Скачиваете себе скрипт http://forq.ru/vk.txt
Меняете расширение на php. И перемещаете файл в папку с сервером. Скрипт должен быть доступен через браузер, смотря куда вы его положили, пример: http://localhost/vk.php
Теперь нужно изменть скрипт под свои нужды ) Открываем его в любом текстовом редакторе, только не в Word )
Меняем параметры:

===ТОКЕН API VK===

$token = "c045270632372ec36c6f71e5a9f500e49a183ac802e027815c5712f7ed8e587470712ffe0687ba83332dc";

Получаем свой токен. Переходим по ссылке http://oauth.vk.com/authorize?client_id=3557674&scope=wall,messages,photos,pages,groups,stats&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token

В адресной строке получаем свой ключ. В моем случае строка выглядет вот так
http://oauth.vk.com/blank.html#access_token=2fbdd1317323e88064919b409e8849ee4e7bdcd5ef5371e59ca1fca5a2ffc436b9c17bbe7cc4239de0ec7&expires_in=86400&user_id=144335119
Нам нужно скопировать в переменную $token только 2fbdd1317323e88064919b409e8849ee4e7bdcd5ef5371e59ca1fca5a2ffc436b9c17bbe7cc4239de0ec7

===ANTIGATE API KEY===

$apikey = "8d3e7be40bef64d847d12340307b1f3e";

Тут нам нужно зарегистироваться на сайте. Как получить инвайт, можете погуглить, он продается рублей за 10 ). После регистрации и пополнения счета, кипируем "ключ аккаунта: 8d3e7be40bef642847d4bfc1234b1f3e" в кабинете сервиса. И вставляем его в переменную $apikey

Осталось прописать путь, где будет храниться капча vk, для отправки ее в antigate

$path = "/home/gogenzzo/captcha/"; // Путь сохранения капчи. Каталог должен быть разрешен для записи. Если работаете в Windows пусть может быть прописан как "c:\webserver\captcha"

Осталось изменить строку $list = json_decode(file_get_contents("https://api.vk.com/method/users.search?city=147&country=1&sex=1&status=1&age_from=23&age_to=23&has_photo=1&count=1000&access_token={$token}"));

Тут меняем критерии поиска
city=147 // Город, в моем случае это Тюмень, узнать можно тут http://vk.com/dev/database.getCities
country=1 // Россия, узнать можно тут http://vk.com/dev/database.getCountries
sex=1 // 1 - женщина, 2 - мужчина, 0 - любой
status=1 // семейное положение: 1 — Не женат, 2 — Встречается, 3 — Помолвлен, 4 — Женат, 7 — Влюблён, 5 — Всё сложно, 6 — В активном поиске.
age_from=23 // Возраст от
age_to=23 // Возраст до


Настройка закончена. Можно запускать скрипт. Как я писал выше, скрипт доступен по адресу http://localhost/vk.php Хотя путь может различаться, смотря куда вы его закинули.

Тут есть ошибка, вернее ее не обработка. Когда вы поставите больше 400 лайков, будет выдаваться id пользователей просто без сообщений, например
123111 -
123112 -
123113 -
123114 -
123115 -

Значит, нужно остановить сервер. Раскомментировать строки
// $offset = 423; // С какой позиции продолжить
// array_splice($list->response, 0, $offset);
// $i = $offset+1;

Указав $offset последнего, кому был поставлен лайк. Ждем сутки, и запускаем скрипт снова. Лайки будут ставиться с этой позиции списка. Писал быстро, времени нет, ну раз хотите, получите ) Если что не понятно, помогу )