如何实现类似 Facebook 的预览器
我正在研究 Facebook 如何在用户共享的 URL 上提供外部网站预览。结果不仅仅是缩略图,还有实际的文本、嵌入的视频或图像,具体取决于给定的链接。例如,如果您发布维基百科文章的链接,它会显示文本。如果您发布 Dailymotion 的视频链接,它会嵌入该链接。 是否有 PHP/Javascript-Ajax 方法来完成此任务?有用于此目的的特定库吗?
如果没有,服务器端(如果可能的话,使用 PHP)解决方案用于网页抓取和显示缩略图预览的最佳方式是什么?
I was looking at how Facebook makes external websites previews given on a URL shared by the user. The result is not just a thumbnail but actual text, an embedded video or an image depending on the link given. For example, if you post a link from a Wikipedia article, it displays text. If you post the link of a video from Dailymotion, it embeds it.
Is there a PHP/Javascript-Ajax approach to accomplish this? Any specific library for this purpose?
If there isn't, what's the best way server-side (in PHP if possible) solution for web scraping and displaying a thumbnail preview?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Facebook 通过查找Open Graph 元标记来实现此目的。对于嵌入视频,它会查找
og:video
标签。如果没有 OG 标签,它会做出最佳猜测。
Facebook does this by looking for Open Graph meta tags. In the case of embedded videos, it's looking for the
og:video
tag.If there aren't OG tags, it'll make a best guess.