2012-06-19 3 views
-1

내 스마트 폰이 아닌 그룹 페이스 북 채팅을 지원하지 않기 때문에 페이스 북 그룹 메시지를 긁어서 문자 메시지로 보낼 수있는 방법을 찾으려고했습니다. 나는 Perl 웹 스크랩 (HTML :: TableExtract, WWW :: Mechanize, LWP, 등)을 알고 있지만 내 사용자 이름과 암호를 내 스크립트에 제공하더라도 페이스 북에 침투 할 수 없었다.facebook 채팅을위한 매크로/웹 스크래퍼는 어떻게 작성합니까?

이러한 웹 스크레이퍼를 작동시키는 방법이 있습니까? 어떤 API 또는 툴킷을 살펴 봐야합니까? 이 프로젝트를 시작하는 방법을 잘 모르겠습니다. 최악의 경우, 브라우저의 특정 위치에서 텍스트를 복사하는 매크로를 작성하려고 할 수 있습니다 ....

편집 : 쿠키 항아리는 좋은 생각처럼 들리지만, 나는 그것에 대해 살펴볼 것입니다. 여기에 (나쁜) 코드가 있습니다.

 open(PERSONAL, "personal.txt"); 
     my @pers = <PERSONAL>; 

     $ua -> get($cur_url); 
     $ua -> form_id("login_form"); 
     chomp($pers[0]); 
     $ua -> field("email", $pers[0]); 
     chomp($pers[1]); 
     $ua -> field("pass", $pers[1]); 
     $ua -> click_button(value =>"Log In"); 

     $ua -> get("https://m.facebook.com/groups/170930939594231/"); 

     $ua -> save_content($dir."/group.html"); 
+1

Perl www :: mechanize는 사용 방법을 알고 있다면 작업을 수행해야합니다. 쿠키 항아리와 에이전트 별칭을 추가하면 좋은 결과를 얻을 수 있습니다. 정확히 어떤 것을 시도했는지에 대한 코드를 게시하면 도움을 줄 수 있습니다. – user1092042

+1

Facebook의 채팅은 단지 xmpp/jabber입니다. WWW :: Mechanize는 작업을위한 잘못된 도구입니다. –

답변

4

xmpp API facebook에서 제공하는 정보를 사용하십시오. 물건을 긁을 필요가 없습니다.