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