如何从网址带来图像

时间:2014-06-13 17:45:45

标签: django html5 image url

当您在Facebook上分享链接时,它会显示该网页上的图片。如何将该功能添加到我拥有的论坛?我使用django(但我不确定这是否重要)。

3 个答案:

答案 0 :(得分:3)

这是一篇很好的文章,解释了用于找到代表外部网页的“最佳”图像的示例算法。如果外部页面碰巧使用它们,它会检查@petkostas提到的OG(Open Graph)标记。否则,它会自行查找图像。

https://tech.shareaholic.com/2012/11/02/how-to-find-the-image-that-best-respresents-a-web-page/

答案 1 :(得分:1)

有一个名为 thumbalizr 的API。 https://api.thumbalizr.com/

使用起来非常简单,你给它的URL和img的宽度。它可以获得缩略图。

我打赌有许多相似的工具,但这似乎是最受欢迎的工具之一。

修改

  1. 编写一个脚本,将所需的网址添加到此链接https://api.thumbalizr.com/?url=URL_HERE
  2. 使用您刚创建的链接中的HTTP标头(X-Thumbalizr-Status)获取屏幕截图捕获状态。
  3. 根据它的状态显示截图或显示它仍在您的用户界面中加载。

答案 2 :(得分:0)

Facebook使用OG进行共享,在模板中使用OG的图像标签。 https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content 在模板中使用空块:

{% block opengraph %}{% endblock opengraph %}