oEmbed的scheme URL如何发布?带通配符规则的来源是什么
oEmbed通配符scheme规则的来源与发布机制
通配符scheme的获取来源
你看到的带通配符的scheme规则,并不来自单个资源页面的oEmbed发现标签,来源分为两类:
- 平台主动提交:各大内容平台(如Flickr)梳理自己全站可支持oEmbed的资源URL格式规律,生成带通配符的匹配规则,主动提交给oEmbed项目的公共规则列表维护方。
- 社区贡献补全:如果平台没有主动提交,oEmbed社区贡献者会根据平台公开的资源URL结构,梳理出对应的通配符匹配规则,经过实际测试oEmbed接口可用后,提交合并到公共规则列表中。
scheme规则的发布机制
你提到的「oEmbed提供商条目通过原页面发现机制维护」,仅适用于单资源的实时解析场景,和通用通配符规则的维护是两套并行逻辑:
- 单资源解析逻辑:当内容消费者(比如社交平台、富文本编辑器)遇到一个未匹配到任何通用规则的资源URL时,会直接请求该资源页面,解析页面头部的oEmbed
<link>标签获取对应接口地址,这种场景不需要通配符规则,单页标签足够支撑解析。 - 通用规则维护逻辑:为了降低消费者每次爬取页面解析标签的成本,提升解析效率,oEmbed项目维护了公共的全局规则列表,所有通配符规则统一在这个列表里更新维护,不需要发布到各个资源的页面中。
补充说明:两种逻辑是互补关系,全局规则中标记了
"discovery": true的提供商,就算通用规则匹配失败,消费者还可以降级到单页面标签解析的逻辑获取oEmbed地址。
内容的提问来源于stack exchange,提问作者user30803
相关产品推荐
相关产品推荐

