2012-11-01 38 views
0

的一些問題我已經閱讀 http://facebook.stackoverflow.com/questions/1927676/scraping-a-facebook-app-for-dataFacebook的數據到電子表格

http://facebook.stackoverflow.com/questions/2028940/access-to-facebook-data

我想創建一個電子表格,將包含我有一個Facebook遊戲中的所有DIFF項目,即武器防具。我認爲這會很容易。我用C++,javascript,php創建了一些經驗,並且在一定程度上使用了python。我已經能夠將項目導入到Excel電子表格中。但它會導入網頁上的所有內容。並且我希望能夠爲每種類型的項目分別製作分頁,並自動更新電子表格。所以我去了谷歌的數據API。一個問題是,Facebook不會讓我的谷歌電子表格腳本訪問任何它重定向到登錄頁面(或至少這是我懷疑,因爲當我運行調試它顯示重定向的網址)。然後我讀了JavaScript如何不工作的Coss域。 cross domain javascript。和科學谷歌spript是基於Java我認爲這可能是問題。所以我去了scraperwiki https://scraperwiki.com/,並創建了一個spript在PHP的思想,可以解決這個問題。現在我應該提一下,我已經測試過,如果我可以訪問此頁面而不會陷入Facebook(這意味着我退出了Facebook並稱爲網站,並且我能夠在瀏覽器中將網站拉上來,並使用java shell來獲取我想要的數據,然後當我點擊另一個鏈接,要求我登錄Facebook時,登錄屏幕會顯示出來,我會點擊頁面的書籤,我想從中獲取數據,我可以看到它並從javashell獲取數據。 )

所以在那個漫長的故事後我的問題是 1.將oauth解決這個路障嗎?

  1. 如果我創建了一個FB應用程序,我將能夠獲得我想要的數據,然後能夠將其獲取到谷歌電子表格?

  2. 會像Watin https://stackoverflow.com/questions/tagged/watin是更好的方式嗎? (我不知道它有什麼能力)

+0

另一件事我期待的是bookmaklets。如果我可以在打開瀏覽器的情況下運行腳本,則可以調用頁面我想要的數據,然後將其導入電子表格。我想我可以讓瀏覽器保持打開狀態,並有計劃的任務運行小冊子。 –

+0

閱讀此鏈接後,它看起來像一個書籤可能只是工作[http://stackoverflow.com/questions/2128367/scripting-a-google-docs-form-submission] –

回答

0

更新與工作解決方案!

給你所有像我這樣的菜鳥程序員。停下來休息一下!我一直在努力工作數週。我讀過無數博客,文章,教程,我已經學習了3種新語言(足以讓我的頭受傷)。研究我不知道有多少網絡工具,刮板網站,應用程序引擎,瀏覽器擴展和我一堆我甚至不記得的垃圾。一些女巫可能工作得更快。但經過幾天的挫折和頭痛。看起來老派是要走的路。當我第一次開始研究I need to scrape data from a Facebook game - using ruby時,我看到了這篇文章,但我傳遞了紅寶石的想法,因爲現在一切都已經過去了一天。似乎喜歡Java,PHP,Python或JQuery。最後,紅寶石讓我從更多的頭痛中解脫出來。你仍然需要爲自己弄清楚一些事情,但是如果你使用這些提示,希望對你來說會比對我更容易!

我下載了Windows安裝程序。 download ruby

我使用谷歌瀏覽器來檢查元素,因爲它突出顯示了你的盤旋在元素的屏幕上的位置。

這裏是一些入門代碼

require 'rubygems' 
require 'watir-webdriver' # or whichever gem you choose 
require 'google_drive' 
b = Watir::Browser.new 
b.goto 'facebookgame url' 
b.text_field(:id => 'email').set 'your email' 
b.text_field(:id => 'pass').set 'your passwork' 
b.button(:name => 'login').click 
b.goto 'next url' # or find/get element value 
+0

我不得不但這些鏈接在這裏,因爲我是有限的到兩個超鏈接使用此驅動程序[http://watirwebdriver.com/] 用這個去Google電子表格[https://github.com/gimite/google-drive-ruby] –

+0

這裏是另一個好鏈接[http ://wtr.rubyforge.org/rdoc/1.6.2/classes/Watir/Element.html] –

+0

我用記事本++來修改代碼[http://notepad-plus-plus.org/]來編寫代碼我發現使用命令行測試要容易得多 –