2016-08-08 6 views
-1

Я создаю скребок, чтобы захватить список моих друзей из facebook, а затем очистить список общих друзей от них, с целью создания сети с данными. Я посмотрел на официальную facebook api, и это не кажется возможным, поэтому я решил просто очистить от веб-страниц.Как справляться с «бесконечной» веб-страницей при очистке

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

Не знаете, куда идти отсюда, есть ли способ эмулировать прокрутку в механизации?

+0

Facebook не позволяет соскабливать с письменного разрешения от них. Поэтому используйте API. – WizKid

+0

Если бы я мог. –

ответ

0

Если вы не используете Selenium для имитации фактических веб-страницы, вы не сможете моделировать «прокрутки» (как не вы прокрутки, когда нет окна, поэтому нет высоты окна?)

Вы утверждаете, что есть ничего в API, который позволяет вам находить друзей друзей, но, похоже, есть API function, который позволяет получать список друзей пользователя.

Если это не сработает, единственным выбором будет отследить ajax, который использует FB, чтобы получить следующий список друзей и использовать его для получения дополнительной информации.

+0

Спасибо, что указал на Селен, я попробую. Что касается функции API, я получаю это сообщение при попытке найти друзей: «Только те, кто установил это приложение, возвращаются в API версии 2.0 и выше. Total_count в сводке представляет общее количество друзей, в том числе тех, кто не установил приложение." –

+0

@AstorTrope не стесняйтесь выбирать мой ответ, если он ответил на ваш вопрос. – lonewaft

+0

В моем случае я использовал механизацию в m.facebook.com, чтобы получить полный список друзей. Используя regex, я узнал URL (следующий), и я перешел на страницу, чтобы получить всех друзей, очевидно, список, который я мог видеть (привилегии). –