npm 包 bing-image-search 使用教程

简介

在前端开发中,经常需要使用到图片搜索,bing-image-search 是一款npm包,提供易用的API接口,能够方便快速地搜索bing搜索引擎中的图片资源。本文主要介绍如何使用 bing-image-search 包。

安装

在项目根目录下执行以下命令:

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

安装成功后即可使用。

使用方式

bing-image-search提供了search函数和searchAll函数两种方式进行图片搜索。

search函数

search函数接收searchTerm、options、callback三个参数,其中 options 和 callback 参数是可选的。

  • searchTerm:搜索关键字,可以使用英文、中文等字符。

  • options:选项对象,包含以下可选参数:

    • count: 返回图片数量,默认为50,最大值为150。
    • offset: 返回图片偏移量,默认为0,最大值为999,且必须是50的倍数。
    • mkt: 图片所属区域,默认为'en-US'。
    • imgSize: 图片尺寸,可选值包括'Small'、'Medium'、'Large'、'Wallpaper'、'All', 默认为'All'。
    • imageType: 图片类型,可选值包括'AnimatedGif'、'AnimatedGifHttps'、'Clipart'、'Line'、'Photo'、'Shopping'、'Transparent',默认为'Photo'。
    • colorFilter: 颜色筛选,可选值包括'ColorOnly'、'Monochrome'、'Black'、'Blue'、'Brown'、'Gray'、'Green'、'Orange'、'Pink'、'Purple'、'Red'、'Teal'、'White'、'Yellow',默认为'ColorOnly'。
  • callback:回调函数,需要传入两个参数,第一个为错误信息,第二个为搜索结果。搜索结果是一个JSON对象数组,每个对象包含图片的各种信息,如链接(URL)、宽度(width)、高度(height)等。

以下是一个使用 search 函数的示例代码:

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

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

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

searchAll函数

searchAll函数类似于 search 函数,但是可以使用 promise 链接调用。与 search 函数相比,searchAll 函数只需要传递 searchTerm 和 options 两个参数,不需要传递 callback,返回的是一个 Promise 对象。

以下是一个使用 searchAll 函数的示例代码:

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

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

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

教程总结

通过本文的介绍,我们了解了如何使用 bing-image-search 包,从而方便快速地搜索bing搜索引擎中的图片资源,在前端开发中起到很大的作用。同时,我们也通过这个例子学到了如何合理运用npm包,提高前端开发效率。

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


猜你喜欢

  • npm 包 open-twitch-dashboard 使用教程

    介绍 open-twitch-dashboard 是一个为 Twitch 平台构建的开源仪表板,该仪表板提供了有关 Twitch 频道和用户的实时数据统计信息。该 npm 包提供了一个方便的使用界面,...

    4 年前
  • npm 包 @unplugstudio/lory-a11y 使用教程

    什么是 @unplugstudio/lory-a11y? @unplugstudio/lory-a11y 是一款基于 lory 的轮播图组件,并实现了无障碍(a11y)功能,旨在为开发者提供一个易用、...

    4 年前
  • npm 包 heroprotocol-fallback 使用教程

    在前端开发中,我们常常需要使用到各种 npm 包来加速我们的开发进程。其中,heroprotocol-fallback 是一款非常实用的包,能够帮助我们解析 Heroes of the Storm (...

    4 年前
  • npm 包 rollodeqc-gh-members 使用教程

    在开发前端项目中,经常会需要获取 GitHub 组织或者用户的成员列表。虽然可以通过 GitHub 提供的 API 进行获取,但每次都需要手动操作,十分麻烦。于是,开发者 @rollodeqc 开发了...

    4 年前
  • npm 包 gatsby-plugin-tidy 使用教程

    在前端开发中,我们常常需要通过各种方式对项目进行优化以提高网站的性能和用户体验。其中一种方式就是通过压缩和优化 HTML、CSS、JavaScript 等资源,以减小文件体积并提高加载速度。

    4 年前
  • npm 包 application-storage 使用教程

    介绍 application-storage 是一个基于 localStorage 和 sessionStorage 的 JavaScript 库,它提供了一个统一的 API,让我们可以方便地管理客户...

    4 年前
  • npm 包 homebridge-ring-alarm 使用教程

    简介 homebridge-ring-alarm 是一个 Node.js 模块,是支持 Homebridge 的 Ring 安保设备的插件。它使得您的 Ring 安保设备可以集成到 HomeKit 中...

    4 年前
  • npm 包 fanart-api 使用教程

    在前端开发中,我们常常需要从不同的网站或 API 中获取图片、数据等信息,而 fanart-api 就是一款可以帮助我们从 fanart.tv 网站中获取艺术作品相关信息的 npm 包。

    4 年前
  • npm 包 bing-image-search-stream 使用教程

    简介 在前端开发中,我们时常需要向用户展示图片,但是找到合适的图片并下载下来并不是一个容易的任务。Microsoft 提供了一个强大的图像搜索引擎——Bing 图像搜索引擎,能够搜索到数量巨大的优质图...

    4 年前
  • npm 包 react-shockinflux-payview 使用教程

    介绍 react-shockinflux-payview 是一个 React 组件库,为用户提供了一种简单的方式来集成支付宝支付和微信支付功能。该包是基于 Shockinflux 开发,可以帮助前端开...

    4 年前
  • npm 包 react-rayr-component 使用教程

    react-rayr-component 是一款前端开发的 npm 包,它提供了一系列的 React 组件,能够大幅度简化前端开发的工作,并且还提供了强大的功能和拓展性,下面将详细介绍如何使用这个 n...

    4 年前
  • npm 包 @phlur/gatsby-plugin-s3 使用教程

    在前端开发中,静态网站的托管是一个重要的话题。亚马逊的 S3(Simple Storage Service)是一个囊括存储、管理和保存文本、图像、视频和任何其他类型文件的对象存储服务。

    4 年前
  • npm 包 action-typex 使用教程

    在前端开发中,我们通常使用 Redux 来进行状态管理。而在 Redux 中,action type 是一个非常重要的概念,它用来描述一个 action 的类型,以便在 reducer 中进行相应的处...

    4 年前
  • npm 包 angular4-hal-redux 使用教程

    在前端开发中,使用合适的库和框架可以大大提高代码的质量和开发效率。angular4-hal-redux 是一个基于 Angular 4、HAL 规范和 Redux 的库,旨在简化前端开发中数据的获取和...

    4 年前
  • npm 包 music-for-programming 使用教程

    在前端开发中,背景音乐是提高工作效率的一个很好的方式。作为前端工程师,除了技术能力之外,我们也需要一些创造力和决策力来在设计和编码过程中更好的取得进展。这时候,音乐可能成为我们重要的助手。

    4 年前
  • npm 包 @pablosz/vhost 使用教程

    什么是 @pablosz/vhost 在开发前端项目时,我们常常需要在本地搭建服务器进行调试。@pablosz/vhost 就是一个用于搭建本地服务器的 npm 包,它能够方便地配置虚拟主机,支持多个...

    4 年前
  • npm包bing-image-search-async-iterator使用教程

    npm包bing-image-search-async-iterator是一个基于async iterator的微软bing搜索API的Node.js封装。它允许用户使用迭代器搜索并获取大量异步的图片...

    4 年前
  • npm 包 threejs-107 使用教程

    在前端领域中,three.js 是一款非常流行的 WebGL 库。而 threejs-107 是 three.js 的特定版本,包含了许多新增的功能,也修复了旧版本存在的问题。

    4 年前
  • npm 包 nativescript-floatingactionbutton 使用教程

    前言 在移动应用程序开发中,Floating Action Button (FAB) 是一个非常常见的控件,它通常用于提供一些常用的 UI 操作,例如创建一个新的项目、添加一张照片等等。

    4 年前
  • npm 包 ant-colony-optimization 使用教程

    概述 Ant Colony Optimization (ACO) 是一种模拟蚂蚁找到最短路径的算法,能够解决多种优化问题。在前端领域,有时候我们也需要用到 ACO 算法来解决一些问题,比如路由规划、图...

    4 年前

相关推荐

    暂无文章