使用jQuery获取网站信息

使用jQuery,有没有办法获取网站信息(可能是元数据和图像)? 我想要完成的一个例子就是当我在Facebook上分享链接时,它会提取相关图像并显示网站上的文字(文章)。

有没有办法使用jQuery(使用ajax)轻松完成此操作?

好吧,我认为单靠Javascript(jQuery)无法实现这一点。 由于AJAX调用的同源策略,您无法直接请求信息。 但是您可以使用url向您自己的应用程序发送AJAX调用,因此它会下载有问题的页面并解析其元标记和标题。 并以适当的格式返回响应。

另一个想法是让服务器实际浏览页面并对其进行截图,并且可能为每个域保留一个缩小图像的数据库,但我不知道它的计算成本如何,似乎比简单地解析。

见wkhtmltoimage

如果您尝试确定给定URL的最佳图像和文本,这是一个难题,特别是考虑到大多数网站尚未使用HTML5语义标记。

我相信Facebook允许开发者标记他们的页面以确定这一点。 如需了解更多信息,请查看:

http://developers.facebook.com/docs/reference/plugins/like/

http://developers.facebook.com/tools/lint/

至于完全用jQuery做的事情,我认为Uku是正确的 – 我认为你不能在不同的域上刮一页。 我过去所做的与他的建议相同:向我的服务器上的PHP脚本发送一个AJAX调用,该脚本下载页面并返回它。 然后,您可以使用PHP或JS来解析它,但问题仍然存在,解析它的最有效方法是什么?