【问题标题】:facebook data to spreadsheetfacebook 数据到电子表格
【发布时间】:2012-11-01 03:15:35
【问题描述】:

我读过的一些问题 http://facebook.stackoverflow.com/questions/1927676/scraping-a-facebook-app-for-data

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

我想创建一个电子表格,其中将包含我在 facebook 游戏中拥有的所有差异项目,即武器盔甲。我认为这将相当容易。我已经创建了一些使用 c++、javascript、php 和较小程度的 python 的经验。我已经能够将项目导入 Excel 电子表格。但它会导入网页上的所有内容。我希望能够为每种类型的项目提供单独的电子表格,并自动更新电子表格。所以我去了谷歌数据API。一个问题是facebook不会让我的谷歌电子表格脚本访问任何它将我重定向到登录页面的东西(或者至少这是我怀疑的,因为当我运行调试时它显示重定向的url)。然后我读到了 javascript 如何在 coss domain.cross domain javascript 中不起作用。和 sience google spript 是基于 java 的,我认为这可能是问题所在。所以我去了 scraperwikihttps://scraperwiki.com/ 并在 php 中创建了一个脚本,认为可以解决问题。现在我应该提到,我已经测试了我是否可以在不登录 facebook 的情况下访问此页面(这意味着我退出了 facebook 并调用了该站点,并且我能够在浏览器中拉出该站点并使用 java shell 来获取我想要的数据然后当我单击另一个需要我登录到 facebook 的链接时,登录屏幕会显示我会单击书签到我想要从中获取数据的页面,我可以看到它并从 javashell 获取数据。 )

那么,在这个长篇大论之后,我的问题是 1. oauth 会解决这个障碍吗?

  1. 如果我创建了一个 FB 应用程序,我是否能够获取我想要的数据,然后将其获取到 google 电子表格?

  2. 像 Watin https://stackoverflow.com/questions/tagged/watin 这样的方法会更好吗? (我不知道它有什么能力)

【问题讨论】:

  • 我在看的另一件事是bookmaklets。如果我可以在打开浏览器时运行脚本,它可以调用我想要获取数据的页面,然后将其导入电子表格。我想我可以让浏览器保持打开状态并让计划任务运行这本小册子。
  • 阅读此链接后,小书签似乎可以正常工作 [stackoverflow.com/questions/2128367/…

标签: ruby facebook google-app-engine web-scraping watir


【解决方案1】:

更新了有效的解决方案!!

致所有像我这样的新手程序员。停下来休息一下!几周以来,我一直在努力解决这个问题。我阅读了无数的博客、帖子、教程,我学习了 3 种新语言(好到让我头疼)。学习了我不知道有多少网络工具、爬虫网站、应用程序引擎、浏览器扩展,还有一堆我什至不记得的垃圾。一些女巫可能工作得更快。但经过几天的挫折和头痛之后。看来老学校是要走的路。当我第一次开始研究I need to scrape data from a Facebook game - using ruby 时,我看到了这篇文章,但我传递了 ruby​​ 的想法,因为现在一切都变了。似乎喜欢 java、php、python 或 Jquery。最后,红宝石让我免于更多的头痛。您仍然需要为自己弄清楚一些事情,但是如果您使用这些技巧,希望它对您来说会比对我更容易!

我是用 windows 安装程序下载的。 download ruby

我使用 google chrome 来检查元素,因为它会突出显示您悬停在屏幕上的元素的位置。

这里是一些启动代码

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

【讨论】:

猜你喜欢
  • 2016-04-08
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 2010-12-08
  • 2014-07-11
  • 2017-09-24
相关资源
最近更新 更多