Привет! Давно от меня не было годноты, исправляемся.
Посылаем запрос на mbasic версию фб с uid аккаунта, при этом вытягиваем только заголовки ответа, без тела (которое хоть и маленькое 4-5 кб, но абсолютно лишнее).
Далее анализируем заголовки, как они себя ведут при разных состояниях аккаунта(активный, заблокирован, не существует) и пишем нужные условия.
За счет того, что такие запросы легкие и практически не жрут трафик, скорости проверки акков позавидовал бы сам Усэйн Болт
Характеристика сервера, на котором проводились тесты:
CPU: Intel® C2350 (Avoton)
Memory: 4 GB
Disk: 1 x 250 GB SSD
Connectivity: 1Gbit/sec
Bandwidth: 250 Mbit/sec
В первом тесте, 1000 раз подряд проверили аккаунт Цукера: https://www.facebook.com/profile.php?id=4
При условии, что аккаунт активный:
ср. скорость проверки 1-го акка = 0.14 сек!
Во втором тесте, проверили заблокированный аккаунт, также 1к раз.
При условии, что аккаунт заблокирован:
ср. скорость проверки 1-го акка = 0.33 сек!
Блокирует ли FB запросы на больших объемах? - Нет, были протестированы десятки тысяч циклов проверки аккаунтов, все четко и ооочень быстро.
После завершения работы скрипта, результаты проверки сохранятся в папке output/
active.txt - список активных акков.
banned.txt - список заблокированных акков.
notExist.txt - список несуществующих акков.
error.txt - здесь будут аккаунты, при проверке которых, что-то пошло не так. В основном файл будет пустой, т.к. текущая версия скрипта работает без сбоев.
Изи же) Вот онлайн чекер - https://checker-fb-accounts.herokuapp.com/
Ограничение 50 акков за раз, т.к. фри сервер больше не тянет.
Результаты проверки копируются по клику, столбиком в буфер обмена.
Чем занят на текущий момент, doroved?
Занимаюсь разработкой коммерческого продукта для работы с Facebook.
За текущий год, удалось нафармить очень много разных технических плюшек, которые упростят и украсят жизнь арбитражникам FB.
Чтобы не пропустить, рекомендую подписаться на мой канал @doroved_stories и следить за постами, которые редко, но как всегда метко ;)