gpt4 book ai didi

linux - youtube api v3 通过 bash 和 curl 搜索

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:09 28 4
gpt4 key购买 nike

我在使用 YouTube API 时遇到问题。我正在尝试制作一个 bash 应用程序,它可以让您在 Linux 的命令行上轻松观看 YouTube 视频。我试图通过 cURL 获取一些视频搜索结果,但它返回错误:curl: (16) HTTP/2 stream 1 was not closed cleanly: error_code = 1

我使用的 cURL 命令是:

curl "https://ww.googleapis.com/youtube/v3/search" -d part="snippet" -d q="kde" -d key="~~~~~~~~~~~~~~~~"

当然,我在 ~~~~~~~~ 所在的位置添加了我的 YouTube 数据 API key 。
我究竟做错了什么?

如何让它工作并返回搜索属性?

最佳答案

我可以看出您的请求中有两处不正确:

首先,您输错了“www”,说的是“ww”。这不是一个有效的 URL

然后,curl 的“-d”选项仅用于POSTing,而不是GETting,至少默认情况下不是。您有两个选择:

  1. 将 -G 开关添加到 url,这让 curl 将 -d 选项重新解释为查询选项:

curl -G https://www.googleapis.com/youtube/v3/search -d part="snippet"-d q="kde"-d key="xxxx"

  1. 将您的网址修改为典型的 GET 请求:

curl "https://www.googleapis.com/youtube/v3/search?part=snippet&q=kde&key=XX"

作为提示,使用 bash 来解释生成的 json 可能不是最好的方法。您可能想要研究使用 python、javascript 等来运行查询并解释生成的 json。

关于linux - youtube api v3 通过 bash 和 curl 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372209/

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