npm 包 giphy-api 使用教程

Giphy-api 是一个通过提供 Giphy API 的接口,方便前端开发人员从 Giphy 图库中获取 GIF 图片的 npm 包。本篇文章将详细介绍 giphy-api 的安装及使用教程。

安装

我们需要先在命令行中使用以下命令来安装 giphy-api:

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

安装成功后,我们需要在项目的 JavaScript 文件中引入 giphy-api。

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

在这里我们需要注意的是,我们需要调用 giphy-api 之后,传递一个空对象以初始化它,否则会抛出一个错误。

使用

接下来我们将介绍 giphy-api 的使用方法。

按关键字搜索 GIF 图片

我们可以根据关键字来搜索 GIF 图片,搜索结果将返回一个包含多个对象的数组,每个对象包含了该 GIF 的完整信息。

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

在这里我们使用 giphy.search() 方法来搜索符合关键字 “dog” 的 GIF 图片。我们还在第二个参数中定义了将返回 GIF 数量的限制,本例中设为 10。搜索结果将通过一个 Promise 对象进行异步返回,在我们的代码执行完毕后,将通过控制台打印出返回结果。

获取 Trending GIF 图片

我们也可以通过 giphy.trending() 方法来获取 Trending(热门) GIF 图片,它会返回 Trending GIF 图片的数组。

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

此处不同与搜索方法的是,我们没有提供任何关键字,而是使用 giphy.trending() 方法来获取 Trending GIF 图片。提供了一个可选的第二个参数,指定我们需要获得哪么多的 GIFs。

手动指定搜索参数

我们也可以在 giphy.search() 中手动指定一些额外的搜索参数。

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

在这个例子中,我们指定了一个搜索参数 q 和 rating,q 是我们的关键字,rating 则用于指定我们需要搜索的 GIF 评分。limit 参数也已禁用,因为我们希望搜索结果包含多达 20 个 GIFs。

高级搜索

对于一些更具有复杂性的搜索,我们可以使用 giphy 中的多种方法,如 giphy.random() 方法可获取随机 GIF 图片等。

结语

到此,我们已经完成了使用 giphy-api 搜索 GIF 图片的教程。Giphy-api 还有更多其他的特性和功能,我们可以通过阅读官方文档来了解更多。希望这篇文章能够对您进一步探索 Giphy API 带来帮助。

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


猜你喜欢

  • npm 包 @ctsy/cache 使用教程

    简介 npm 包 @ctsy/cache 是一个前端开发中常用的缓存工具库,可以方便地对数据进行缓存。它支持多种缓存方式,包括内存缓存、本地存储缓存和 session 缓存,并且可以通过配置自定义缓存...

    5 年前
  • 使用 npm 包 castle-function

    使用 npm 包 castle-function castle-function 是一个 Javascript 工具库,它包含了许多前端开发中常用的工具函数,如字符串格式化、日期格式化、数组去重、数据...

    5 年前
  • npm 包 @types/koa-send 使用教程

    前言 在前端开发中,我们通常使用一些第三方库来提高我们的开发效率。而这些第三方库中的类型定义则在 TypeScript 中使用起来显得格外方便。 本文将介绍一个常用的 npm 包 @types/koa...

    5 年前
  • npm 包 castle-utils 使用教程

    castle-utils 是一个实用的 npm 包,提供了前端开发中常用的一些工具函数,帮助开发者更高效地完成开发任务。本篇文章将为大家介绍这个 npm 包的使用方法和一些实际应用,希望能帮助大家提高...

    5 年前
  • npm包@ctsy/hook 使用教程

    介绍 @ctsy/hook是一个基于react hooks的轻量级状态管理器,能够让你快速有效的管理组件状态。它提供了一种新的编写React组件的方式,通过统一管理组件状态,可以减少重复的代码和常见的...

    5 年前
  • npm 包 @ctsy/crypto 使用教程

    前言 在前端开发中,常常需要进行加密和解密操作。为了方便开发者,npm 社区提供了许多优秀的加密算法包。@ctsy/crypto 包就是其中之一,它提供了多种常用的加密算法功能,并且使用简单、易于上手...

    5 年前
  • npm 包 @ctsy/common 使用教程

    前言 在前端开发中,我们经常需要用到一些工具集、组件库等资源。这些资源不仅可以提高我们的开发效率,还可以减少我们的重复工作。其中,npm 是我们常用的资源管理器之一。

    5 年前
  • npm 包 @types/pouchdb-replication 使用教程

    本文将介绍如何使用 npm 包 @types/pouchdb-replication 来进行数据同步和备份,该包使用 PouchDB 的复制功能,可以在浏览器和 Node.js 中进行数据库数据同步。

    5 年前
  • npm 包 @types/pouchdb-node 使用教程

    在开发前端应用程序时,我们通常需要使用数据库来存储和管理数据。PouchDB 是一款基于浏览器的 JavaScript 数据库,它支持多种平台和环境,并且可以与 CouchDB 进行同步。

    5 年前
  • npm 包 @types/pouchdb-mapreduce 使用教程

    前言 随着前端应用的复杂性不断增加,我们常常需要使用到一些数据处理的工具来快速实现我们的需求。PouchDB 是一款轻量级的 NoSQL 数据库,而 @types/pouchdb-mapreduce ...

    5 年前
  • npm 包 @types/pouchdb-http 使用教程

    前言 在前端开发中,我们经常需要操作数据库,PouchDB 是一款基于 IndexedDB/WebSQL/CouchDB 的 JavaScript 数据库。pouchdb-http 则是一个可以在浏览...

    5 年前
  • npm 包 @types/pouchdb-core 使用教程

    在前端开发中,我们经常会使用到各种第三方库。其中一种比较常见的库是数据库库,PouchDB 就是一种基于浏览器的 NoSQL 数据库。在使用 PouchDB 的过程中,我们可能会用到一个 npm 包叫...

    5 年前
  • npm 包 @types/pouchdb-browser 使用教程

    PouchDB 是一个基于 IndexedDB、WebSQL 或者 localStorage 的 JavaScript 数据库。它允许在浏览器中创建、读取、更新和删除数据。

    5 年前
  • npm 包 @types/pouchdb-adapter-websql 使用教程

    前言 PouchDB 是一个 JavaScript 库,允许您使用 CouchDB 认证、索引和触发器的 API 创建和查询本地数据库,在浏览器和 Node.js 中都可用。

    5 年前
  • npm 包 @types/pouchdb-adapter-node-websql 使用教程

    前言 Node.js 是一个构建高性能网络应用程序的 JavaScript 运行时环境,在 Web 开发领域中具有广泛的应用。npm 是 Node.js 的包管理器,提供了手动安装和管理公共或私有包的...

    5 年前
  • npm 包 @types/pouchdb-adapter-memory 使用教程

    前言 在前端开发中,我们时常需要与数据库进行交互。而 PouchDB 是一个支持多种浏览器的 JavaScript 数据库,通过它我们可以轻松地进行数据库操作。 在使用 PouchDB 时,我们通常需...

    5 年前
  • npm 包 @types/pouchdb-adapter-localstorage 使用教程

    前言 在前端开发中,需要使用到本地存储进行数据的存储和读取。pouchdb-adapter-localstorage 是基于 PouchDB 的一个本地存储适配器,在浏览器中使用 localStora...

    5 年前
  • npm 包 @types/pouchdb-adapter-leveldb 使用教程

    前言 PouchDB 是一个面向浏览器的 JavaScript 数据库,特别适用于离线数据存储和数据同步场景。 根据不同的需求,PouchDB 还提供了多个适配器(adapter),用于将数据存储到不...

    5 年前
  • npm包@types/pouchdb-adapter-idb使用教程

    前言 前端开发是一门极富挑战性的学科,涉及到的技术点非常丰富,而 npm 包是前端开发中的必备利器,可以帮助我们在前端开发中更好地管理依赖,提高开发效率。本文将介绍一个非常实用的 npm 包,即 @t...

    5 年前
  • npm 包 @types/pouchdb-adapter-http 使用教程

    在前端开发中使用数据库是一个常见需求,而 PouchDB 是一个可以使用 JS 语言操作各种不同类型数据库的库,而 @types/pouchdb-adapter-http 则是一个用于支持使用 HTT...

    5 年前

相关推荐

    暂无文章