gpt4 book ai didi

Javascript 获取 Giphy Api

转载 作者:行者123 更新时间:2023-12-03 01:09:20 25 4
gpt4 key购买 nike

我正在尝试通过 Fetch API 获取 Gif 图像。但我的代码不起作用。我是使用 API 的新手。请看看我的代码并帮助我。这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Fetch API</title>

<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous">
</script>
</head>
<body>

<script>
let giphyAPI = "https://github.com/Giphy/GiphyAPI/raw/master/api_giphy_header.gif";

function setup(){

fetch(giphyAPI)
.then(response => {
return response.json();
})
.then(json => {
createImg(json.data[0].images.original.url);
})

.catch(err => console.log(err));

}
</script>

</body>
</html>

最佳答案

使用 API 时,您应该做的第一件事是引用他们的文档,了解与该 API 交互到底需要什么:here's a link to the giphy api documentation

如您所见,giphy API 要求您使用 API key ,但我在您的代码中没有看到该 key ,因此我假设您尚未生成该 key 。

其次,您使用的 URL 不是实际的 giphy API URL,而是指向该 GIF 的直接链接。我将引用上面分享的文档链接中的示例来了解如何与此 API 交互。这是示例中的实际 API url:

"http://api.giphy.com/v1/gifs/search?q=ryan+gosling&api_key=YOUR_API_KEY&limit=5 "

请注意 API URL 的结构,因为它的每个部分都会影响您的结果。如果您滚动到文档的“技术文档/规范”部分,它将向您解释“gifs/search”、“q”、“api_key”和“limit”的含义。下面是一些需要理解的通用 API url 片段

"?":表示查询的开始。 API 的查询只是一个 param=value 对。在本例中 ?q=ryan+gosling 只是告诉 API 搜索包含该字符串的 gif

"&" :用于连接该查询的不同参数。

这里有一些常规步骤供您遵循,以使其发挥作用

第 1 步:转到 https://developers.giphy.com/并创建一个应用程序。复制 API key 并将其存储在 javascript 中的变量中(注意:这不是最佳实践,因为在公共(public)/生产应用程序中,您不希望公开 API key ,但出于教育练习的目的,这很好)

第 2 步:通读文档,找出您想要执行的查询类型,并相应地构造您的 API 网址。将该 URL 存储在变量中。将 apiKey 变量连接到 url 中它所属的位置。或者,您也可以直接将 api key 复制并粘贴到 url 中。

第三步:这就是您提供的代码应该可以处理这些小更改的情况。我提供了一个工作示例(您需要输入自己的 api key ),但我建议您在将其用作引用之前尝试自己完成。

<!DOCTYPE html>
<html>
<head>
<title>Fetch API</title>

<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous">
</script>
</head>
<body>
<h1>open the console to see the result</h1>
<script>
let apiKey= 'ENTER YOUR API KEY HERE'
let giphyAPI = `https://api.giphy.com/v1/gifs/search?q=ryan+gosling&api_key=${apiKey}&limit=5`;

function setup(){

fetch(giphyAPI)
.then(response => {
return response.json();
})
.then(json => {
console.log(json)
console.log(json.data[0].images.original.url);
})

.catch(err => console.log(err));
}
setup();
</script>

</body>
</html>

关于Javascript 获取 Giphy Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52261087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com