2012-06-19 36 views
-1

我以前的非智能手機不支持GROUP facebook聊天,所以我試圖找到一種方法來刮臉facebook GROUP消息並將它們作爲文本消息發送到手機。我知道一些Perl webscraping(HTML :: TableExtract,WWW :: Mechanize,LWP等),但我無法滲透Facebook,即使我提供我的腳本我的用戶名和密碼。如何爲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應該完成這項工作,如果你知道如何使用它。添加cookie jar和代理別名,你應該很好去。如果您發佈了一些代碼,以確定您嘗試了什麼,我們可能會提供幫助。 – user1092042

+1

Facebook聊天只是xmpp/jabber。 WWW ::機械化是這項任務的錯誤工具。 –

回答

4

請使用facebook提供的xmpp API。無需刮掉東西。