📜  giphy javascript github - Javascript (1)

📅  最后修改于: 2023-12-03 14:41:24.838000             🧑  作者: Mango

Giphy JavaScript GitHub - JavaScript

简介

本文将介绍如何使用 JavaScript 和 GitHub API 来集成 Giphy 搜索功能。通过这个集成,你可以使用 JavaScript 从 Giphy API 中获取 GIF 图像,并将其显示在网站上。

步骤

以下是实现这一集成的步骤:

  1. 首先,你需要注册一个 Giphy 开发者帐号,以获得 API 密钥。访问 https://developers.giphy.com/ 并点击 "Create an App" 来注册一个新的应用。

  2. 在注册成功后,你将会获得一个 Giphy API 密钥。

  3. 在你的 HTML 文件中,创建一个 <input> 元素来接收用户的搜索关键字,并添加一个按钮用于触发搜索功能。

<input id="search-input" type="text" placeholder="Enter search keyword" />
<button id="search-button">Search</button>
  1. 在 JavaScript 中,使用下面的代码片段来获取用户输入的关键字并触发搜索功能。
// 获取搜索关键字的输入框元素
const searchInput = document.getElementById('search-input');
// 获取搜索按钮的元素
const searchButton = document.getElementById('search-button');

// 添加点击事件监听器
searchButton.addEventListener('click', () => {
    const keyword = searchInput.value;
    // 调用搜索函数,将关键字传递给它
    searchGiphy(keyword);
});
  1. 创建一个名为 searchGiphy 的函数来搜索 Giphy 并显示结果。
async function searchGiphy(keyword) {
    try {
        // 构建 Giphy API 的 URL
        const url = `https://api.giphy.com/v1/gifs/search?api_key=YOUR_API_KEY&q=${keyword}`;

        // 发起 GET 请求
        const response = await fetch(url);
        const data = await response.json();

        // 在控制台打印结果
        console.log(data);
    } catch (error) {
        console.error(error);
    }
}
  1. 替换 YOUR_API_KEY 为你在步骤2中获取的 Giphy API 密钥。

  2. 运行你的网页,并输入一个关键字进行搜索。结果将会在控制台中打印出来。

  3. 现在可以将获取到的 GIF 图像显示在网页上。使用以下代码添加一个 <div> 元素来显示 GIF 图像。

<div id="gif-container"></div>
  1. 在 JavaScript 中,将以下代码添加到 searchGiphy 函数中,以将 GIF 图像显示在网页上。
const gifContainer = document.getElementById('gif-container');

// 清空之前的搜索结果
gifContainer.innerHTML = '';

// 循环遍历搜索结果,并显示每个 GIF 图像
data.data.forEach(gif => {
    const gifElement = document.createElement('img');
    gifElement.src = gif.images.fixed_height.url;
    gifContainer.appendChild(gifElement);
});
  1. 现在,每当进行搜索时,搜索结果中的 GIF 图像将会显示在网页上。
结论

通过 JavaScript 和 GitHub API,你可以轻松集成 Giphy 搜索功能到你的网站或应用程序中。这使得用户可以搜索并显示 Giphy 的 GIF 图像。开始尝试吧!