如何使用Facebook的刮刀和safe_image.php脚本?

时间:2014-04-30 12:53:14

标签: javascript php ajax facebook scraper

我有一个动态的网址列表,对于每个网址我都是AJAX POST(如here所述),如下所示:

https://graph.facebook.com/?id={object-url}&scrape=true

我得到的JSON结果包含一系列图像,有些可以用作其他人没有的缩略图。


示例

enter image description here


问题

  1. 我可以使用Facebook的https://fbexternal-a.akamaihd.net/safe_image.php脚本吗?怎么样?
  2. 是否有其他免费刮刀提供类似功能?

1 个答案:

答案 0 :(得分:0)

关于我能想到的最接近的事情是通过Facebook的sharer.php运行URL,然后获取生成的缩略图图像的URL。不幸的是,这意味着每个URL的另一个AJAX请求......

e.g。对于您发布的JSON结果中的网址: https://www.facebook.com/sharer/sharer.php?u=http://www.liveperson.com/african-art-educator/

缩略图的img HTML元素如下:

<img class="UIShareStage_Image img" src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBN-ZE_J_cPGKzs&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fexpertsimages.liveperson.com%2Fexperts-pictures%2Fbig%2Fpic0.jpg&amp;cfs=1&amp;upscale" alt="">

因此,您可以解析HTML响应,并获取上述元素的src属性。

我尝试过获取不同大小的缩略图,但到目前为止,我发现改变大小的唯一方法是添加或删除您在那里看到的&cfs=1查询字符串变量,如果它存在,则使用方形裁剪版的图像。