oembed-providers-unofficial 是一款基于 npm 包的 oEmbed 提供商库,它包含了超过 500 多个社交媒体平台,如 YouTube、Twitter、Instagram、Vimeo 等提供商的 oEmbed 信息。今天,我们将学习如何使用 oembed-providers-unofficial npm 包。
安装
运行以下命令可以全局安装 oembed-providers-unofficial:
npm install -g oembed-providers-unofficial
也可以将其作为项目依赖进行安装:
npm install --save oembed-providers-unofficial
导入 oembed-providers-unofficial 模块
要在项目中使用 oembed-providers-unofficial,我们需要首先导入这个模块。可使用以下命令:
var oembedProviders = require('oembed-providers-unofficial');
获取所有的提供商信息
使用 providers
关键字可以获取所有的提供商信息。对返回的数组进行遍历,我们可以获得数组中每个元素的提供商信息并且操作这些内容。可以使用以下代码:
oembedProviders.providers.forEach(provider => { console.log(provider.provider_name); });
根据 URL 获取提供商信息
oembed-providers-unofficial 还允许我们根据 URL 获取 oEmbed 提供商的信息。使用 getProviderByUrl(url)
方法可以实现这个目的。例如:
var provider = oembedProviders.getProviderByUrl("https://www.youtube.com/watch?v=dQw4w9WgXcQ"); console.log(provider.provider_name);
将会输出 'YouTube'。
重写 oEmbed URL
有时候,我们可能需要对 oEmbed URL 进行重写以使用不同的查询参数或 ISO 语言代码。 oembed-providers-unofficial 还提供了一种简便的方式来实现这个目的。使用 rewriteUrl(url, options)
方法可以重写 URL。这里的 options
参数包含两个属性: locale
和 embed
。locale
用于指定 ISO 语言代码,而 embed
则是一个关键字,用于指定重写 URL 时返回 embed 代码而不是 oEmbed URL。例如:
var options = { locale: 'zh-CN', embed: true }; var rewrittenUrl = oembedProviders.rewriteUrl("https://www.youtube.com/watch?v=dQw4w9WgXcQ", options); console.log(rewrittenUrl);
将会输出 '//www.youtube.com/embed/dQw4w9WgXcQ?hl=zh-CN'
。
总结
oembed-providers-unofficial 是一款使用方便的 npm 包,它可以帮助我们轻松地获取超过 500 多个社交媒体平台的 oEmbed 提供商信息。在本文中,我们学习了如何安装和使用这个有用的 npm 包。通过实践,您将能更好地理解 oEmbed 并在您的项目中使用它。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066fad3d1de16d83a671f8