【问题标题】:How to use Facebook's scraper together with safe_image.php script?如何使用 Facebook 的爬虫和 safe_image.php 脚本?
【发布时间】:2014-06-16 19:21:58
【问题描述】:

我有一个动态的 URL 列表,对于我 AJAX 发布的每个 URL(如 here 所述),如下所示:

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

我得到的 JSON 结果包含一组图像,有些可以用作缩略图,有些则不能。


示例


问题

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

【问题讨论】:

    标签: javascript php ajax facebook scraper


    【解决方案1】:

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

    例如对于您发布的 JSON 结果中的 url: 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 属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 2018-10-03
      • 1970-01-01
      相关资源
      最近更新 更多