npm包Embedly使用教程

前言

在前端开发中,我们经常需要将嵌入到网页中的链接转换成富文本来渲染。Embedly是一个非常好用的npm包,它可以帮助我们在网页中将链接转为富文本呈现出来。本篇文章将详细介绍如何使用Embedly,希望可以对开发者们有所帮助。

安装

直接通过npm安装即可:

--- ------- -------

使用方法

在需要的页面引入Embedly包:

------ ------- ---- ----------

接着在需要使用的地方调用Embedly的方法,并传入要呈现的链接:

----- ------- - --- ---------
  ---- ----------------------
---

-----------------
  ---- -------------------------
  --------- ----
  --------- ----
---------------- -
  -- -------
--
-------------- -
  -- ----
--

在这里,我们先通过Embedly的构造函数传递了我们的Embedly API密钥,这样Embedly就可以正确地处理我们的请求。接着调用extract()方法,并传递链接并可选参数,如maxwidthautoplayextract()方法将返回一个promise对象,我们可以通过then()方法来获取响应的数据,或通过catch()方法来捕获任何错误。

可选参数

以下是extract()方法中可选参数的一些介绍:

maxwidth

该选项指定了Embedly可以从内容提取的最大宽度(以像素为单位),这样可以使嵌入物保持在合适的大小,并有助于页面加载速度优化。

autoplay

该选项指定了是否自动播放嵌入的内容。默认情况下,此选项将被

youtube
vimeo
的视频使用。

更多的可选参数可以查看官方文档:https://api.embedly.com/docs/extract

响应数据格式

由于我们调用的是extract()方法,因此响应数据将是一个对象,其中包含以下属性:

  • title:页面的标题。
  • description:页面的描述。
  • type:页面的内容类型,如“video”、“image”、“link”。
  • thumbnail_url:缩略图的URL。
  • original_url:页面的原始URL。
  • url:页面的可以展示的URL。
  • provider_display:与页面相关的服务提供商名称。
  • provider_name:提供服务的名称。
  • provider_url:关联的服务提供商URL。
  • favicon_url:页面的Favicon URL。
  • media:与页面相关的媒体。
  • images:页面的映像列表。

示例代码

------ ------- ---- ----------

----- ------- - --- ---------
  ---- ----------------------
---

-----------------
  ---- -------------------------
  --------- ----
  --------- ----
---------------- -
  ------------------
--
-------------- -
  -------------------
--

总结

Embedly是一个非常方便且易用的npm包,它能够帮助我们快速地将网页链接转换成富文本,提升用户体验。在实际开发中,我们可以根据具体的需求配置不同的参数,来获取我们需要的响应数据。希望这篇文章对大家有所帮助!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/109067


猜你喜欢

  • npm 包 bookingbug-angular-ms 使用教程

    前言 在前端开发中使用 npm 包已经成为了一个常见的操作,通过 npm 包,我们可以轻松地管理项目中所需要的依赖库,并且免去了手动下载和维护的麻烦。本篇文章将详细介绍一个名为 bookingbug-...

    5 年前
  • npm包bookingbug-angular使用教程

    npm (Node.js Package Manager) 是 Node.js 的包管理器,为 Node.js 来管理包提供了一个标准的方法。其中一个开发者常用的 npm 包就是 bookingbug...

    5 年前
  • npm 包 Angular_ES6_Webpack_Starter 使用教程

    Angular_ES6_Webpack_Starter 是一个基于 Webpack,ES6 和 Angular 搭建的前端架构,它的目的是帮助开发者快速搭建一个基于 Angular 的前端项目。

    5 年前
  • npm 包 @raptorjs/ng-portal 使用教程

    在 Web 前端开发中,组件化思想越来越普及,为了提高代码复用性和可维护性,我们希望能够将页面拆分成多个小组件,组件之间相互独立,通过一定的接口进行通信。而在实际开发中,我们还会遇到一些需要在页面中嵌...

    5 年前
  • npm 包 babel-preset-timmy 使用教程

    什么是 babel-preset-timmy? babel-preset-timmy 是一个基于 Babel 的预设包,旨在提供一系列用于转换 ES6+ 代码的插件和处理功能。

    5 年前
  • npm 包 babel-plugin-dynamic-import-node-babel-7 使用教程

    随着前端技术的不断发展,开发者们越来越注重代码的性能和可维护性。其中,Webpack 的动态导入功能可以大幅度提高代码性能,打包后的代码包会更小,加载速度也会更快。

    5 年前
  • npm 包 babel-preset-last-beta 使用教程

    介绍 在前端开发领域,我们常常需要使用 ES6+ 的语法来编写我们的代码。然而,不同浏览器对于 ES6+ 的支持程度并不尽相同,这就需要我们使用 Babel 这类转译工具,将 ES6+ 的语法转译成浏...

    5 年前
  • npm包@gabehayes/babel-preset-core使用教程

    介绍 在前端开发中,Babel是一个流行的工具,它可以将 ES6 或者更新版本的 JavaScript 代码编译成向下兼容的版本。为了取得更好的性能和代码质量,很多前端开发团队都喜欢使用自定义的 Ba...

    5 年前
  • npm 包 babel-preset-proposal-typescript 使用教程

    在前端开发中,TypeScript 已经成为了一个越来越流行的编程语言。在使用 TypeScript 开发过程中,为了确保代码能够被浏览器和 Node.js 解析,我们需要将 TypeScript 的...

    5 年前
  • npm 包 @codewitchbella/scripts 使用教程

    如果你是一位前端开发者,那么你一定要了解 npm(Node Package Manager)。npm 是一个由 Node.js 提供的包管理工具,可以用来安装和管理 JavaScript 模块。

    5 年前
  • npm 包 @citycide/babel-standalone 使用教程

    在前端开发中,我们经常需要将 ES6+ 的语法转换成 ES5 以兼容更多的浏览器。而 Babel 就是实现这一任务的工具之一。但是,有些时候我们并不想要在项目中安装、配置 Babel,这时就可以使用 ...

    5 年前
  • npm 包 @asaayers/dead-code-scanner 使用教程

    背景 在编写前端代码时,有很多不必要的代码,这些代码对页面性能影响很大,特别是在大型项目中。为了解决这个问题,我们可以使用 @asaayers/dead-code-scanner npm 包来扫描前端...

    5 年前
  • npm 包 @cequens/babel-preset-react-app 使用教程

    简介 @cequens/babel-preset-react-app 是一个用于 React 应用的 Babel 预设,它提供了一组适用于 React 应用的 Babel 插件和预设。

    5 年前
  • npm 包 @babel/preset-modules 使用教程

    前言 随着浏览器的发展,前端技术和工具栈也日新月异。在这背后,其实是很多好用的 npm 包正在被开发和更新。其中一个非常实用的 npm 包就是 @babel/preset-modules。

    5 年前
  • npm 包 @babel/helper-create-regexp-features-plugin 的使用教程

    前言 @babel/helper-create-regexp-features-plugin,顾名思义是 babel 中的一个 helper 包,主要用于创建正则表达式特性的插件。

    5 年前
  • npm 包 @airbnb/config-babel 使用教程

    在前端开发中,Babel 是一个广泛使用的工具,用于将 ES6+ 代码转换为向后兼容的版本以供浏览器运行。@airbnb/config-babel 是一个 Babel 配置的 npm 包,可以帮助我们...

    5 年前
  • npm 包 @aimake/babel-preset-react 使用教程

    前言 随着 React 技术的发展,越来越多的前端工程师开始使用 React 开发 Web 应用程序。其中,Babel 是一个用于将 ES6+ 代码转换为向后兼容的 JavaScript 语法的工具。

    5 年前
  • npm 包 @agrublev/build-tool-config 使用教程

    简介 在前端开发中,构建工具是必不可少的一部分。构建工具的配置往往有一定的复杂性,而 @agrublev/build-tool-config 这个 npm 包对于构建工具的配置非常友好和可维护。

    5 年前
  • npm 包 @babel/plugin-syntax-optional-catch-binding 使用教程

    在前端开发中,我们常常需要使用到 Babel 工具,它可以将新的 JavaScript 语法转化为 ES5 语法,使得我们可以在各种浏览器环境和 Node.js 环境下兼容最新的 JavaScript...

    5 年前
  • npm 包 babel-preset-andari 使用教程

    在前端开发中,使用 ECMAScript6 (ES6) 编写代码已经逐渐成为主流,它为 JavaScript 带来了许多新的功能和语法。然而,并不是所有浏览器都支持 ES6,因此在开发过程中我们需要编...

    5 年前

相关推荐

    暂无文章