Makag

Adult webmaster in Social Media - Tips & Tricks

Парсер новых участников любого сообщества вКонтакте

Немного теории. Получить список участников сообщества можно с помощью метода groups.getMembersvk.com/dev/groups.getMembers с использованием параметра sort, где:
id_asc — в порядке возрастания id;
id_desc — в порядке убывания id;
time_asc — в хронологическом порядке по вступлению в сообщество;
time_desc — в анти-хронологическом порядке по вступлению в сообщество.

Сортировка по time_asc и time_desc — возможна только при вызове метода от имени модератора/редактора/админа сообщества, поэтому если необходимо отслеживать новых участников в чужом сообществе — нужно придумать обходной путь -)
Читать дальше

Чистка чёрного списка в сообществе

Ставим на крон каждую минуту (например) и чистим чёрный список группы/паблика по 50 человек за один проход. Работает на PHP 5.4/PHP 5.5/PHP 5.6:

<?php
$token = '80d22a9d4c3d4f1cf82ab6494911d0fe8f0160f'; // токен
$guid = '557332';	// цифровой айди сообщества
$ofstep = '5';//сколько свежих чс не трогать

function vkapi($method) {
		$ch = curl_init("https://api.vk.com/method/".$method);
		curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
		curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
		curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
		$response = curl_exec($ch);
		curl_close($ch);
		return $response; }

$getuids = vkapi('groups.getBanned?group_id='.$guid.'&offset='.$ofstep.'&count=50&access_token='.$token.'&v=5.59');
$list_json = json_decode($getuids, true); $list_rslt = $list_json['response']['items'];
foreach ($list_rslt as $ruid) { $gotoban = vkapi('groups.unbanUser?group_id='.$guid.'&user_id='.$ruid[id].'&access_token='.$token.'&v=5.62'); 
usleep(334000); } 
?>


Скачать: cbl.zip

P.S. Возможно будет полезно:
что такое токен анкеты вКонтакте и для чего он используется;
регистрация и использование хостинга бегет в картинках;
набор скриптов для вКонтакте Будулай Про.

Занести всех участников сообщества в чёрный список с отображением сообщения пользователю.

Во-первых, для чего это: бывает, нужно дать знать участникам сообщества о том, что отныне новости будут выкладываться в другом месте. Если делать упоминания пользователей на стене сообщества или массово рассылать сообщения в л/с — это может быть воспринято как спам с последующим баном.

Во-вторых, логика и принципы работы скрипта: при первом запуске заносятся в ч/с сообщества первые 10 аккаунтов, с наиболее короткими id (так называемые «малознаки»). Рядом в файл записывается значение смещения, с тем, чтобы при последующем выполнении скрипта в ч/с занести уже второй десяток пользователей… и так далее. По умолчанию срок блокировки — 142 дня. Конечно, можно блокировать и навсегда, но при таком раскладе пользователи будут одновременно исключаться из сообщества и по-сути никогда не увидят предназначенное им сообщение (горстку фанатиков, которые будут повторно искать сообщество через поиск — во внимание не беру).

Использование: хостинг с cronjob и php 5.4(5.6), ставим на крон каждую минуту и наслаждаемся результатом. Настройки находятся в начале файла.
Читать дальше

Еще один вариант как получить вечный онлайн в одноклассниках

Не спрашивайте меня как это работает — я не знаю.

Про несколько вариантов как получить «вечный онлайн» в одноклассниках, я уже писал, но пожалуй стоит рассмотреть еще один (также далёкий от совершенства) способ.

Использование: указываем логин и пароль от каждой анкеты и ставим на крон каждые 9 минут. В примере указаны логины/пароли от трёх анкет, но никто не запрещает вам внести данные от большего количества аккаунтов.

Хостинг: конечно же beget.ru (самого дешёвого тарифа «Блог» хватит с головой).

Особенности применения: нужно понимать, что скрипт исполняется не на вашем ПК, а на хостинге, расположенном в другом городе или даже другой стране. Естественно, велика вероятность, что сайт отправит смс-ку и попросит её ввести в специальное поле. Чтобы всё корректно работало — возможно стоит установить на используемый вами хостинг веб-анонимайзер, и через анонимайзер авторизоваться на своих аккаунтах через мобильную версию одноклассников m.ok.ru Таким образом вероятность получения сообщения «Вы зашли из необычного места, введите код из смс» — снижается.

Читать дальше

Отклонение новостей в паблике от определённых пользователей

Возможно кто-то один (или не один) постоянно предлагает новости, не интересные вообще или не подходящие к тематике паблика. В таком случае логичным и верным решением отклонять «предложку» от таких пользователей автоматически.

Именно для этих целей и служит данный скрипт.

<?php
$admintoken = '5385e1fc54e1d4afcdf5fd3d100fc9773d2';//токен админа
$take_guid = '98703037';	//айди паблика цифры
$zapret = array("1", "123", "789", "329729894"); // айди  цифровые утырков  - если эти утырки предложат новость - она будет отклонена 

function vkapi($method) {
		$ch = curl_init("https://api.vk.com/method/".$method);
		curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
		curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
		curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
		$response = curl_exec($ch);
		curl_close($ch);
		return $response;	
	}

$getsuggest = vkapi('wall.get?owner_id=-'.$take_guid.'&offset=0&count=10&filter=suggests&access_token='.$admintoken.'&v=5.60');
	$decode_suggest = json_decode($getsuggest,true);
	$suggested_items = $decode_suggest['response']['items'];
foreach($suggested_items as $item)	{
	$post_id = $item['id'];	
$user_uid = $item['from_id'];
	if (in_array($user_uid, $zapret))	{
	$delsuggest = vkapi('wall.delete?owner_id=-'.$take_guid.'&post_id='.$post_id.'&access_token='.$admintoken.'&v=5.60');    }
}
?>


Скачать: moderate-suggests-by-id.zip

37 тысяч ip адресов ботов социальной сети одноклассники (обновлено 08.05.2017)

37 тысяч ip адресов, принадлежащих компании mail.ru (одноклассники).

Пригодится тем, кто использует тдс для фильтрации ботов.

5.61.16.1-5.61.23.255
5.61.232.1-5.61.239.255
79.137.157.1-79.137.157.255
94.100.176.1-94.100.191.255
95.163.32.1-95.163.63.255
128.140.168.1-128.140.175.255
178.237.16.1-178.237.31.255
185.5.136.1-185.5.139.255
185.6.247.1-185.6.247.255
185.16.148.1-185.16.151.255
185.16.244.1-185.16.247.255
185.30.176.1-185.30.179.255
188.93.57.1-188.93.57.255
194.186.63.1-194.186.63.255
195.211.20.1-195.211.23.255
195.218.168.1-195.218.168.255
195.218.190.1-195.218.191.255
217.20.144.1-217.20.159.255
217.69.128.1-217.69.143.255

40 тысяч ip адресов ботов vk.com (обновлено 08.05.2017)

40 тысяч ip адресов ботов социальной сети vk.com, которые некоторым регулярно портят жизнь.

Поскольку жизнь штука сложная, а нервные клетки не восстанавливаются — нужно записать эти айпи адреса на листочек и положить листочек под подушку. Тогда ваши ссылки не будут считаться вредоносными, а в семье наступит счастье и достаток.

Всё это возможно при условии, что ты не лох и пользуешься системой распределения трафика, например simple tds или cpa tracker.

87.240.128.1-87.240.191.254
93.186.224.1-93.186.239.254
95.142.192.1-95.142.199.254
95.213.0.1-95.213.63.254
185.32.248.1-185.32.251.254


Как минимум с мая 2017 года по ссылкам, размещаемым в контакте могут приходить боты с ip адресов, зарегестрированных за холдингом Мейл.ру. Поэтому если вы используете фильтрацию по диапазонам ip — в фильтры следует дополнительно добавить ip адреса холдинга Мейл.ру

185 тысяч ip адресов ботов Facebook

Если быть точным, то в списке 184 064 ip адреса ботов Facebook. Это именно то, о чём мечтали трудяги, выжимающие трафик из фейсбука. При условии, что вы используете ТДС, например симпл тдс или цпа трекер.

Уводить ботов «на сторону» стало проще, а значит должно уменьшиться количество банов ваших ссылок.

31.13.24.1-31.13.31.254
31.13.64.1-31.13.127.254
45.64.40.1-45.64.43.254
66.220.144.1-66.220.159.254
69.63.176.1-69.63.176.254
69.171.224.1-69.171.255.254
74.119.76.1-74.119.79.254
103.4.96.1-103.4.99.254
129.134.0.1-129.134.255.254
157.240.0.1-157.240.0.254
157.240.0.1-157.240.255.254
173.252.64.1-173.252.127.254
179.60.192.1-179.60.195.254
185.60.216.1-185.60.219.254

Киберсквоттинг вКонтакте: проверка url и его захват в случае освобождения.

Спасибо пользователю по имени Александр, который натолкнул меня на эту идею:
Интересующий меня домен группы сейчас занят, в ближайшее время (неизвестно когда) администратор группы захочет перенести домен в другую группу, на это ему потребуется буквально несколько секунд, именно в эти несколько секунд нужно успеть занять домен в заранее подготовленную группу.

Не знаю, как насчёт нескольких секунд, но если поставить небольшой скрипт на крон каждую минуту — то всё происходит успешно.

Вариации на тему запуска каждые 5 или 10 секунд — имеют право на существование (через цикл do while и sleep 10, например), но я не знаю как отнесётся Вконтакте к такому поведению.

Важно: в качестве группы-донора, которая захватит нужный урл, следует брать сообщество, ранее никогда не имевшее короткий чпу урл, т.к. при первом изменении вКонтакте ничего не спрашивает и позволяет изменить адрес, а вот вторая попытка, спустя примерно два часа натолкнулась на просьбу подтвердить действие по смс.

Ну и конечно же — токен от аккаунта, администратора вашей группы, должен быть с правами groups и пройти валидацию ip адреса, с которого будет запускаться (пара слов об ошибке Validation required: please open redirect_uri in browser).

Собственно код:
Читать дальше

Автоматизация кросс-постинга (обычных или рекламных постов) между сообществами вКонтакте

Небольшой скрипт для автоматизации рекламных постов или просто взаимного репостинга между своими группами вКонтакте.

Основные принципы:
— условно делим месяц на 3 части с 1 по 10 число, с 11 по 20 число, с 21 по 31 число.
— каждые сутки условно также делим на три части утро с 0 до 11 часов, день с 12 до 19 часов, вечер с 20 до 23 часов.
— указываем девять разных объектов для репостинга (утром с 1 по 10 число, днём с 1 по 10 число, вечером с 1 по 10 число, аналогично утром с 11 по 20 число, днём с 11 по 20 число… и так далее).
— указываем токен администратора или редактора группы
— указываем айди группы куда делать репосты
— ставим на крон каждый день — три раза в сутки например в 10 часов, 15 часов и 22 часа.

Наслаждаемся автоматическим репостингом три раза в сутки, каждый день! Разнообразие ёпта! Ваши хомяки не будут уставать от однообразной рекламы увеличения пениса! Показывайте им разную рекламу! Щастя! Мир в твой дом, %username%!

Собственно код:
Читать дальше

Будулай Про - автоматизированная система продвижения и раскрутки вКонтакте (топик обновлён, теперь Будулай частично с GUI)

Набор скриптов Будулай Про Движение. Активность на анкетах вКонтакте и продвижение сообществ.

Требования: хостинг с поддержкой php и cronjob.
Веб-интерфейс: можно изучить тут http://budulai-pro.ru/demo/index.php

Функционал

— вечный онлайн массива анкет из базы;
— регулярное одобрение входящих заявок в друзья;
— регулярная отмена исходящих заявок в друзья (возможно настроить — отменять более старые заявки и не трогать более новые высланные заявки);
— удаление друзей по полу (возможно настроить — удалять друзей женского пола, удалять друзей мужского пола или удалять случайных друзей любого пола);
— удаление друзей по дате посещения (возможно настроить, например, удаление друзей не заходивших на сайт более 10 дней, также — удаление заблокированных друзей).

Ключевые возможности продвижения анкет и сообществ вКонтакте:

— автоматический постинг текстов из базы на стену анкет из базы;
— автоматический постинг фото и видео материалов на стену анкет из базы;
— автоматический репост постов из продвигаемых сообществ вКонтакте на стену анкет из базы.

Информация о всех последующих обновлениях будет выкладываться на отдельном ресурсе: budulai-pro.ru

Обсуждение, вопросы и пожелания: на форуме Зисмо.

Решение проблемы привязки access_token к айпи адресу. Обход ошибки "Validation required: please open redirect_uri in browser".

Данное решение позволяет обойти ошибку доступа «Validation required: please open redirect_uri in browser», причиной возникновения которой является несовпадение ip адреса, с которого был получен токен, и ip адреса, с которого мы пытаемся использовать данный токен.

Для начала посмотрим на типичный ответ api вКонтакте при этой ошибке:
"{"error":{"error_code":17,"error_msg":"Validation required: please open redirect_uri in browser 1646667084","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"vk.api.method"},{"key":"v","value":"5.53"}],"redirect_uri"


Как видно из сообщения, вКонтакте ненавязчиво предлагает перейти по уникальной ссылке и пройти некую «валидацию.»

Очевидно, что наиболее правильным будет перейти по этому адресу с того айпи адреса, на котором в последующем будет использоваться данный access_token и пройти эту самую валидацию.
Читать дальше

Что такое токен анкеты вКонтакте и для чего он используется

Что такое токен анкеты вКонтакте и с чем его едят.

Токен, или же access_token, это специальный ключ доступа, что-то вроде пароля. Он представляет собой строку из латинских букв и цифр.

Имея токен анкеты можно использовать его для доступа к соответствующим разделам страницы. Так, если токен был получен с правами «friends» и «video», то его можно использовать соответственно для добавления, удаления друзей и для добавления, удаления, редактирования видеозаписей на странице.

Чтобы получить токен от аккаунта достаточно
Читать дальше

Удаление подписчиков на личной странице вКонтакте

Скрипт для вКонтакте на php «Удаление подписчиков».

Описание: заносит подписчика в чёрный список, в результате чего он пропадает из списка ваших подписчиков.
Читать дальше

Вывод киви и яндекс денег на карту Приватбанка (Украина) через номер российского Beeline

Предлагаю вашему вниманию один из вариантов быстрого вывода рублей с киви кошелька или яндекс денег на карту украинского банка Приватбанк.

Способ достаточно быстрый, после предварительной подготовки все действия занимают около пяти минут.
Читать дальше

Удаление случайного друга из друзей

Скрипт для вКонтакте на php «Удаление случайного друга».

Описание: удаляет случайного друга из списка друзей (то есть переводит в подписчики). Можно выбрать кого удалять — мужского пола, женского пола или любого.

Читать дальше

Вставка iframe на DLE

Один из вариантов вставки iframe объекта в новость на DLE:

1. Входим в phpMyAdmin, открываем базу данных DLE сайта и ищем таблицу «dle_post», в ней — ищем новость, в которую необходимо вставить iframe.
2. Вставляем iframe код объекта в полную или краткую новость в MYSQL и сохраняем изменения.
3. Проверяем результат, радуемся жизни.