Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Цена вопроса ?Нужен скрипт-парсер email с форума на SMF.
Донор
Для авторизованных email виден, для не авторизованных отображается как hidden.
Скиньте свои контакты в ЛС, обсудим более подробнее.косарь
Это для многих сайтов или под один?Для просмотра ссылки Войдиили Зарегистрируйся не справился, актуально
Ага, а потом еще пройтись по всем профилям пользователей (которых там что-то около 1 100 000+), и это всё заЭто для многих сайтов или под один?
Если под один, то там проще авторизироваться в браузере и дёрнуть из него куки...
Так не виден-же. При реге тебя спрашивает, показывать ли мыло общественности, по-умолчанию ответ "нет".Для авторизованных email виден, для не авторизованных отображается как hidden
Во люди пошли, уже "отказ" приравнивают к "не справился"...Для просмотра ссылки Войдиили Зарегистрируйся не справился, актуально
Не смущает, я знаю, что 90% "hidden".Если не смущает получить 90% "hidden" - можем оговорить как услугу парсинга так и парсер целиком.
Если бюджет в косарь фиксированный, можно дальше и не продолжать =)
<?php
error_reporting(E_ERROR);
set_time_limit(0);
$max_id = 10000; // Всего 1121653 пользователей
$static_link = 'https://bitcointalk.org/index.php?action=profile;u=';
// Функция парсинга текста
function Parse($String, $otkuda, $dokuda) {
$num1 = strpos($String, $otkuda);
if ($num1 === false) return 0;
$num2 = substr($String, $num1);
return substr($num2, 0, strpos($num2, $dokuda));
}
for ($i = 1; $i <= $max_id; $i++)
{
$link = $static_link . $i;
$String = file_get_contents($link);
$otkuda = '<table border="0" cellspacing="0" cellpadding="2" width="100%">';
$dokuda = '</table>';
$content = Parse($String, $otkuda, $dokuda);
$content = preg_replace('/\s/', '', $content); // Удаляем все пробелы и переносы в строке
$content = strip_tags($content); // Сносим все html элементы
// echo $content.'<br>'; // Конечная строка
// Парсим элементы на странице
$user_id = $i;
$Name = Parse($content,'Name:','Posts:');
$Posts = Parse($content,'Posts:','Activity:');
$Position = Parse($content,'Activity:','DateRegistered:');
$DateRegistered = Parse($content,'DateRegistered:','LastActive:');
$LastActive = Parse($content,'LastActive:','ICQ:');
$ICQ = Parse($content,'ICQ:','AIM:');
$AIM = Parse($content,'AIM:','MSN:');
$MSN = Parse($content,'MSN:','YIM:');
$YIM = Parse($content,'YIM:','Email:');
$Email = Parse($content,'Email:','Website:');
$Website = Parse($content,'Website:','CurrentStatus:');
$CurrentStatus = Parse($content,'CurrentStatus:','Gender:');
$Gender = Parse($content,'Gender:','Age:');
$Age = Parse($content,'Age:','Location:');
$Location = Parse($content,'Location:','LocalTime:');
$LocalTime = Parse($content,'LocalTime:','Signature:');
//$Trust = Parse($content,'Posts:','Activity:');
$Signature = Parse($content,'Signature:','<');
$user = array($user_id,$link,$Name,$Posts,$Position,$DateRegistered,$LastActive,$ICQ,$AIM,$MSN,$YIM,$Email,$Website,$CurrentStatus,$Gender,$Age,$LocalTime,$Signature);
/* echo '<pre>';
var_dump($user);
echo '</pre>';*/
echo($link.'<br>');
flush();
$fp = fopen('file.csv', 'a');
fputcsv($fp, $user);
fclose($fp);
// ждать 0.01 секунды
usleep(10000);
}
?>