使用jQuery获取网站信息

时间:2011-05-28 18:35:53

标签: jquery ajax

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

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

2 个答案:

答案 0 :(得分:3)

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

另一个想法是让服务器实际浏览页面并制作它的屏幕截图,并且可能为每个域保留一个缩小图像的数据库,但我不知道它的计算成本是多少,但似乎是比简单解析更糟糕。

See wkhtmltoimage

答案 1 :(得分:0)

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

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

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

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

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