Парсер соцсетей (получение списка друзей из ВКонтакте, Facebook, Одноклассников)

Задача: 

По исходным данным — ссылкам на профили в соцсетях, сформировать списки друзей в формате Имя Друга; ID друга.
Результат выводится в CSV файл (по каждой исходной ссылке на профиль — отдельный файл) в кодировке UTF-8.
Имя создаваемого CSV файла имеет формат ИмяПользователя_IDпользователя_ТекущаяДата.csv
Авторизация в соцсетях выполняется пользователем программы самостоятельно (в браузере Internet Explorer)

Описание: 

Для каждой соцсети настроен отдельный парсер.

Ссылки на профили пользователей (чьих друзей надо найти и сохранить в CSV файл) вводятся на вкладке «Исходные данные»
Количество ссылок не ограничено (по одной ссылке в каждой строке)

Чтобы не усложнять настройку парсеров авторизацией в соцсетях, и выполнением хитрых запросов для вывода полного списка друзей,
используется вариант с предварительной ручной авторизацией в каждой из соцсетей с использованием браузера Internet Explorer
(увы, использовать другие браузеры возможности нет. Так что только IE)

Для каждой из исходных ссылок:

  • выполняется открытие страницы в браузере
  • запоминается имя и ID пользователя в переменных Name и ID
  • производится поиск ссылки на список друзей
  • выполняется переход на страницу со списком друзей
  • страница прокручивается вниз до тех пор, пока список друзей увеличивается
    Для соцсети Facebook, кроме того, программа «нажимает» на ссылку «Показать ещё...», и потом снова прокручивает страницу вниз
  • когда весь список друзей отображен на странице, создается временный файл Excel,
    и в него выводятся результаты (в 2 столбца - имя пользователя и его ID)
  • по окончании вывода данных на лист, выполняется экспорт результата в файл CSV
    В папке с программой создается подпапка с названием соцсети, а в неё помещается сформированный CSV файл
  • временный файл Excel (куда выводились данные) закрывается без сохранения изменений

Таким образом, по окончании работы парсера, результат надо искать не в самом Excel,
а в той папке, где расположен файл надстройки «Парсер сайтов»

Комментарии

А где эти email взять-то?
В соцсетях адреса почты скрыты. Парсер может взять с сайта только то, что отображается на сайте.
Если на сайте (вручную) можно найти / увидеть email, то парсер его возьмёт. А нет, - ну значит нет.

Добрый день! Есть парсеры по сбору email друзей профиля?

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

Возникли проблемы с использованием парсера FB:
1) Некоторый профайлы качает, но итоговый файл пустой.
2) На некоторые другие ругается "Не удалось найти имя пользователя на загруженной странице".

К сожалению, выдает ошибку.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
      _           ____     __     _   ____  
| | _ _ | ___| / /_ (_) | __ )
_ | | | | | | |___ \ | '_ \ | | | _ \
| |_| | | |_| | ___) | | (_) | | | | |_) |
\___/ \__, | |____/ \___/ |_| |____/
|___/
Введите код, изображенный в стиле ASCII-арт.