Как искать имена пользователей на сайтах социальных сетей через соскобы в php - PullRequest
0 голосов
/ 17 октября 2019

Основной вопрос

Я хочу иметь элемент input, где я могу набрать user name, а когда я нажимаю клавишу ввода, серверная часть script из phpдолжен найти это имя в другом social media sites и дать мне результат, соответствующий этому name.

Мой клиент просит меня предоставить ему такую ​​функциональность, чтобы при поиске других names пользователей ондолжен получить какой-то результат с веб-сайтов , таких как social media sites или может быть other.

Я думаю, что scraping веб-сайтов для некоторой информации, может быть, я wrong.

Я написал следующий скрипт для моего сайта, чтобы его удалить.

<?php   



$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://example.com/');
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$html = curl_exec($ch);
curl_close($ch);

$DOM = new DOMDocument;

libxml_use_internal_errors(true);
$DOM->loadHTML($html);

$elements = $DOM->getElementsByTagName('a');


foreach ($elements as $element) {

    echo "<div style = 'margin-left:10px;'>".$element->nodeValue.'</div><br>';

}

?>

Я получаю результаты как все anchors на этомстр.

Как я могу найти specific names на social media сайтах?

Есть ли api и т. д., если да, пожалуйста, дайте мне ваш драгоценный ответ, если no, тодайте мне знать о alternative для достижения успеха в этой задаче, потому что это действительно важно и должно быть сделано.

Я не знаюНе знаю, является ли это legal или нет, так что простите меня за это.

Пожалуйста, помогите, заранее спасибо.

1 Ответ

1 голос
/ 17 октября 2019

Длинный ответ Сначала вам нужно купить Google search API Google Search API

Он предоставит вам данные json в виде ссылок и других деталей

Теперь у вас может бытьмассив веб-ссылок наподобие этого

$socialMedia = array('facebook.com','twitter.com','lnkedin.com');

Теперь, когда Google дал вам результат, вам нужно найти все ссылки в вашем массиве $ socialMedia.

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

Тогда эта информация будет являться свойством массива, просто сервируйте этот многопользовательский массив дляклиент

Вещи, которые вам нужно знать Функция Multi curl Так много ip

Так много ips, потому что, если сайт социальной сети увидит, что вы делаете столько запросов на этот сайт, они ограничат ваш серверIP на какое-то время или может быть постоянным, поэтому, если вы переключаете IP-адрес при каждом запросе, все будет в порядке. php library Php Scrapping Library

Этим вы можете достичь желаемого результата

Редактировать

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

...