Проблема с получением контактов из Yahoo! Адресная книга с использованием PHP CURL

Мне пришлось получить адресную книгу yahoo пользователя с помощью PHP CURL, когда пользователь указал имя пользователя и пароль. Он работал нормально. Адресная книга получена в формате CSV. Но теперь вдруг все перестает работать. Я просто получаю HTML-код Yahoo вместо формата CSV. Я предполагаю, что yahoo каким-то образом ограничивает получение адресной книги с помощью CURL.

Я провел один эксперимент, в котором вручную импортировал контакты из службы Yahoo. Перед импортом контактов Yahoo показала CAPTCHA для проверки. Думаю, этот механизм CAPTCHA был добавлен недавно. Мешает ли этот механизм CAPTCHA получить адресную книгу, когда я использую PHP CURL?

На самом деле я не хочу получать адресную книгу с использованием Yahoo OAuth или BBAuth.

У кого-нибудь есть идея?


person Ravi    schedule 22.05.2010    source источник
comment
Почему вы не хотите использовать OAuth или BBAuth?   -  person salathe    schedule 22.05.2010
comment
Я хочу сделать это для мобильного телефона, для которого Yahoo не возвращает HTML-код, удобный для маленького экрана мобильного телефона. Facebook делает это правильно, предоставляя HTML-код для мобильных устройств.   -  person Ravi    schedule 30.06.2010


Ответы (1)


Мешает ли этот механизм CAPTCHA получить адресную книгу, когда я использую PHP CURL?

Ага - CAPTCHA предназначена для того, чтобы отличать пользователей-людей от автоматизированных программ. Если они защищают экспорт CSV с помощью CAPTCHA, возможно, у вашего сценария больше нет возможности получить загрузку CSV. Вам придется искать альтернативные способы получения данных, если они доступны - может быть, они предлагают XML или другой вид прямой загрузки?

person Pekka    schedule 22.05.2010
comment
+1. Captcha существует именно для того, чтобы блокировать работу подобных скриптов. Если бы вы могли каким-то образом обойти капчу с помощью curl, не было бы никаких причин для ее использования. - person Frank Farmer; 22.05.2010