npm 包 google-images 使用教程

阅读时长 7 分钟读完

前言

在 Web 前端开发中,经常需要使用图片资源,而不少开发者通过在搜索引擎搜索并手动下载图片进行使用。然而,这种方式常常效率低下,并且存在版权问题。针对此问题,有许多优秀的开源库可以帮助我们自动化地获取图片资源。其中,npm 包 google-images 是一个非常实用的工具,可以通过 Google 图片搜索引擎来获取高质量的图片资源。本文将介绍该 npm 包的使用方法和示例。

安装

使用 npm 安装 google-images 包即可:

使用

我们需要先在 Google 开发者平台上获取 API Key 和 CX ID,具体步骤如下所示:

1.创建或者登录 Google 帐号。

2.访问 https://developers.google.com/custom-search/v1/overview

3.单击 "Sign in to the Console" ,接着单击 "Create Project"。

4.为项目起个名称。选择您的国家或地区以及项目位置,然后单击 "Create"。

5.启用自定义搜索 API,然后设置所需的 API 服务组。

6.在 "API 和服务" 的 "凭据" 页面上,单击 "创建凭据",并选择 API Key。

7.在凭据页,参考下面的示例,并将 cx 和 apiKey 添加至环境变量

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

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

-------------------- ---------
    ------------ -- -
        --
        --
            ------ -----------------------------------
            ------- -------------
            -------- -----
            --------- ----
            ------- -------
            ------------ -
                ------ ----------------------------------------
                -------- ----
                --------- ---
            -
        --
        --
    ---
展开代码

示例代码

我们实现一个简单的图片搜索应用,具体代码实现见下方:

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

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

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

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

-------------- - ------
展开代码

在上述示例中,我们创建了一个简单的 Express 程序来实现图片搜索的功能。首先,在客户端,我们使用 jQuery 构建了一个表单,用于输入搜索关键词,并通过 AJAX 的方式向服务端发送搜索请求:

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

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

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

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

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

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

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

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

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

    ---- -------------------
  -------
-------
展开代码

在服务端,我们使用 google-images 包来进行图片搜索,并将搜索结果作为 JSON 格式发送回客户端:

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

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

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

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

-------------- - ------
展开代码

指导意义

本文介绍了 npm 包 google-images 的使用方法,并提供了一个简单的应用示例。该工具可以用于获取高质量的图片资源,帮助开发者提高效率并规避版权问题。同时,正如所有开源工具一样,我们也应该严格遵守其许可证,以及遵循 API 限制和使用条款。

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