npm 包 Unfurled 使用教程

阅读时长 4 分钟读完

随着互联网的发展,越来越多的人使用社交媒体来分享他们的内容。在社交媒体上分享链接时,系统可能会自动展开(即 unfurl)该链接并显示一些元数据,例如网站的标题、描述、图像等。如果您是前端开发人员,并希望为您的网站或博客启用 unfurl 功能,则可以使用 npm 包 Unfurled。本文将介绍如何使用 Unfurled。

安装 Unfurled

要使用 Unfurled,您需要在本地计算机上安装 Node.js 和 npm。在安装完成后,打开命令行并输入以下命令来安装 Unfurled :

使用 Unfurled

安装完成后,您可以在代码中使用 Unfurled。以下是一个基本示例:

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

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

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

Unfurled 通过使用 cheerio 库来解析 HTML,然后从中提取元数据。fetch() 方法负责获取网站并返回元数据。然后,您可以通过 then()catch() 方法处理 Promise,以便访问元数据或处理错误。

识别 og:image 标签并提取实际图像链接

如果您想在展示链接元数据时,尽量准确地展示实际的缩略图,可以使用如下方式:

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

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

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

在这个例子中,我们使用 imageResolver 方法来查找 og:image 标签,然后从中提取实际的图像链接。

修改内置的元数据属性名称

如果您想将元数据属性更改为其他名称,可以使用如下方式:

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

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

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

在这个例子中,我们使用 properties 选项来将元数据属性改为 myTitlemyDescriptionmyImage

结论

通过使用 Unfurled,您可以轻松地从网站链接中提取元数据并在社交媒体上展示。Unfurled 还提供了一些可自定义的选项,以满足不同的用户要求。我们希望您可以通过本文学习到如何使用 Unfurled,并借此在您的项目中使用,从而为您的用户提供更好的体验。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600560bb81e8991b448df035

纠错
反馈