Project Icon

iframely

开源URL元数据解析与富媒体嵌入API

Iframely是一个开源的URL元数据解析和富媒体嵌入工具。它可以提取URL元数据,并为支持的网址生成丰富的媒体嵌入代码。该项目内置了多个主流平台的解析器,兼容oEmbed和Open Graph等协议,并提供自动更新的白名单功能。通过iframely和oEmbed两种API格式,开发者可以轻松集成Iframely,实现自定义URL预览和响应式嵌入内容。

Iframely API 用于响应式网页嵌入和 URL 元数据

这是 Iframely API 和 HTML 解析器的自托管版本。

Iframely 接收您的 URL 并返回其元数据。如果 URL 支持,我们还会添加富媒体嵌入的 HTML。包括图层、帖子、幻灯片、调查、信息图、地图等。

此软件包包含了大多数流行发布商的特定域名解析器。YouTube、Facebook、Instagram、Twitter、SoundCloud、Google Maps、TED、Twitch 等等。请查看 /plugins/domains 文件夹。此外,我们通过通用发布协议支持许多域名:oEmbedOpen GraphTwitter Cards 和微格式。对于其他 URL,您将获得来自这些协议的元数据和缩略图。您可以用它来创建自己的 URL 预览。

Iframely 的白名单文件从我们的中央数据库获取。默认情况下,更改会自动同步到您的实例。但您可以用自己的白名单文件替换它。中央白名单应该覆盖了超过 1500 个域名。

版本 2.0.0 的重大变更

从版本 2.0.0 开始,Iframely 所需的最低 Node 版本为 Node 14。请查看早期版本的迁移步骤

API 端点

要使用数据,您需要通过 HTTP 连接到 API。有两个可用的端点。一个是 oEmbed 格式,另一个是 Iframely API 格式。oEmbed 端点只是从 Iframely 到 oEmbed 规范的适配器。

Iframely 格式模仿页面的 <head> 部分。它有用于数据的 meta 字段和用于媒体的 links 数组。

两个端点都接受 &url= 输入并提供 JSON 响应。以下是我们的云 API 的一些开放响应示例,以便您了解格式:

您可以将 Iframely 用作 Node.js 库。这就是我们在云端使用它的方式。但是,关于它的文档不足

与云 API 相比未包含的内容

托管的云 API 可以选择在 html 字段中返回 Iframely.com 提供的 iFrame 渲染。iFrame 提供所有托管的小部件,如 URL 预览卡片、GIF 支持、播放器事件、AMP 等。我们的每个 URL 自定义、基于 JavaScript 的嵌入预测大小机制以最小化布局偏移、延迟加载、基于类型的媒体白名单以及其他配置仅在云端可用。

这个开源版本仅提供网页解析器。Iframely 云按原样在生产环境中使用这些解析器的数据。尽管云版本和自托管版本之间的 API 端点格式应该匹配,但可能存在微小差异。

最后,自托管版本中未包含一些域名插件。我们似乎已停止向开源版本添加新的发布商。看起来我们后来的许多提供商需要更快的更新和修复周转时间。您也可以使用私有插件扩展自托管版本。

开始使用:

要开始使用 API:

贡献

我们尽最大努力维护 Iframely 及其所有域名解析器。如果您有任何建议,请随时在 Twitter 上联系我们提交问题。我们的支持电子邮箱是 support@iframely.com

如果您想添加更多插件和/或贡献修复或改进,请 fork 并提交拉取请求。这样做,您的工作将在相同的 MIT 许可下可用。

请将您的拉取请求提交到 develop 分支。在我们将其发布到 master 之前,所有内容都会合并到这里。

许可证和作者

MIT 许可证。(c) 2012-2022 Itteco Software Corp. Nazar LeushIvan Paramonau贡献者

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号