【问题标题】:How to scrape Facebook advertising data?如何抓取 Facebook 广告数据?
【发布时间】:2012-01-05 23:39:46
【问题描述】:

Facebook 通过其广告平台提供人口统计数据。如何抓取它(使用 Python)?

1.) 转到http://www.facebook.com/ads/create/

2.) 填写表格

3.) 现在,有数据了

查看示例图片:http://www.webdistortion.com/wp-content/uploads/2010/10/fb4.jpg (我是新用户,所以不能发图)

问题:怎么刮?

我的想法:

1.) 使用 mechanize - 也许可以填写表格,但估计的数字(示例中为 112,960)在源代码中不可见,因此您无法解析它 => 我们应该做一些其他的技巧,但是什么?

2.) 使用 selenium(或风车) - 我的录音是:打开 facebook.com --> 点击广告 --> 点击创建广告 --> ...

不幸的是,这已经失败了。日志:

[info] Executing: |open | / | |

[信息] 执行:|clickAndWait |链接=广告 | | [错误] isNewPageLoaded 发现一个旧的 pageLoadError: 错误: Permission denied for >> to get property Location.href [错误] 获取属性 Location.href 的权限被拒绝 [信息] 执行:|clickAndWait | css=span.uiButtonText | | [错误] 意外异常:fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-browserbot.js, lineNumber -> 840

有证据表明可以抓取这些数据:http://www.checkfacebook.com/

解决问题比数据本身更有趣(ofc,这个数据当然很有趣)。我知道有解决办法,但我想不出任何办法。它正在杀死我,请帮助。

【问题讨论】:

  • 只是一个简短的评论。当您说“在源代码中不可见”时,您的意思是在原始源代码中不可见。如果它显示在您的屏幕上,则它是 HTML,因此存在于文档中。

标签: facebook scrape


【解决方案1】:

我不太清楚你所说的抓取数据是什么意思。您的意思是使用公共广告 API (https://developers.facebook.com/docs/reference/ads-api/) 并调用覆盖率估算函数 (https://developers.facebook.com/docs/reference/ads -api/reachestimate/)?

【讨论】:

  • 我的目标是获取数据——也许我可以通过 Ads Api 或使用机械化来填写“创建广告”表格等。我不知道。发帖之前不知道 Ads API,但是使用 Ads API 需要注册。
  • 正确。在尝试使用他们的任何 API 之前,您应该在 facebook 上注册您的应用程序。联系电话对您有用吗?
  • 您必须申请访问 Ads API。仅当应用在 Ads API 白名单中时,该应用才能访问 Ads API。其中一项要求是:通过 Facebook Ads (developers.facebook.com/marketingapis/apply) 投放超过 1000 万次广告展示,这意味着我无法使用到达时间调用。
  • 好的,这就是你的答案,直接来自 Facebook。 :) 我希望我能让你指出正确的方向。
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多