javascript - 如何使用 node.js 和 javascript 模仿 Facebook 的 "link share"功能

标签 javascript jquery node.js screen-scraping

所以我想模仿的是 Facebook 提供的链接共享功能。您只需输入 URL,然后 FB 会自动从目标网站获取图像、标题和简短描述。如何使用 node.js 和其他可能需要的 javascript 库在 javascript 中编写这个程序?我找到了一个使用 PHP 的 fopen 函数的例子,但我不想在这个项目中包含 PHP。

我问的是网络抓取的例子吗?我需要做的就是从目标网站的元标记中检索数据,然后还使用 CSS 选择器获取图像标记吗?

如果有人能指出正确的方向,我将不胜感激。谢谢!

最佳答案

THIS邮政。它讨论了使用 node.js 进行抓取。 HERE您以前有很多关于使用 javascript 和 jquery 进行抓取的信息。

也就是说,Facebook 实际上并没有猜测标题、描述和预览是什么,他们(至少大部分时间)从网站中存在的元标记中获取该信息,这些元标记希望让 Facebook 用户更容易访问。

也许您可以利用现有的元数据来提取标题、描述和 img 预览。有关可用元数据的文档是 HERE .

关于javascript - 如何使用 node.js 和 javascript 模仿 Facebook 的 "link share"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657104/

相关文章:

javascript - 使用字符串中的起始词和结束词以及javascript中的子字符串索引查找子字符串?

javascript - Ajax,如何从 HTML 表单获取数据

javascript - 单击按钮时添加动态控件(控件集)

node.js - AWS S3 x-amz-meta 错误与非字符串值 : InvalidHeader and InvalidParameterType

node.js - 使用 socket.io-redis 和 RedisToGo 在 Heroku 上扩展到 2+ dynos

javascript - 无法连接到安全 socket.io 服务器 : ERR_SSL_PROTOCOL_ERROR

javascript - 响应式设计 : Images in portrait/landscape mode

javascript - 允许基于正则表达式或字符串的键盘输入

Javascript:如何防止用于解除警报的按键触发按键事件处理程序

javascript - 在 JQuery 中找不到全局定义的变量