如何从 OMDb API Web 服务获取数据
Posted
技术标签:
【中文标题】如何从 OMDb API Web 服务获取数据【英文标题】:How to get data from OMDb API web service 【发布时间】:2015-11-23 06:19:58 【问题描述】:我想获取并显示电影列表。我使用这个名为 OMDb API 的 API。但似乎我需要为此创建一个 API 密钥。他们在site 上解释说:
将所有数据请求发送至:
http://www.omdbapi.com/?
海报 API 请求:
http://img.omdbapi.com/?apikey=[yourkey]&
在这我有点困惑,因为我是 ios 新手。我应该使用上述哪一种方法来获取所有数据并显示它们?如果我需要创建 API 密钥,我在哪里可以从他们的页面获取它?
【问题讨论】:
【参考方案1】:利用示例部分尝试其网站中参数表中的值。对不同的响应使用不同的参数。
例如,要请求标题为“inception”的电影,只需输入此条目并在文本字段中点击搜索,它就会为您生成链接。
我将在此处附上链接,以便您了解http://www.omdbapi.com/?t=inception&y=&plot=short&r=json
点击上面的链接,它将生成所需的响应。所以这是你应该在你的 iOS 项目中使用的链接模式。
在 iOS 上玩得开心..
更新:
目前,omdbapi 需要一个 api 密钥来获得正确的响应,这可以通过像@appy-sharma 在他的答案中描述的那样注册或使用他们的免费密钥(有限制)来获得。
【讨论】:
【参考方案2】:您必须从他们的网站注册,然后您将收到一个包含您的 api 密钥的链接。电子邮件中的链接如下所示:
http://www.omdbapi.com/?i=tt3896198&apikey=k83ue93
如果你注意到,在链接的末尾你会发现 &apikey=k83ue93,保存它。 (不用担心它不是有效的 api 密钥)
回到他们的网站并阅读您可以通过使用参数查看的文档,您可以查找电影。举个简单的例子,假设您想获取电影 JOKER 的数据,那么您的 url 将如下所示:
http://www.omdbapi.com/?t=joker&apikey=k83ue93
此时您将使用 ?t=titlename 搜索带有片名的电影
http://www.omdbapi.com/?i=tt7286456&apikey=k83ue93
此时您将尝试使用 ?i=idnumber 获取带有 id 的电影
查看他们的文档。它们真的很简单。检查参数并使用它们。谁读到这里,别着急。如果您是新手并且认为这很可怕,请不要担心!你已经走了这么远处理 api,你会到达那里。
编码愉快。
【讨论】:
【参考方案3】:现在有免费的 API 密钥可用于 OMDb API。 http://www.omdbapi.com/apikey.aspx
【讨论】:
以上是关于如何从 OMDb API Web 服务获取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在android中使用OkHttp从web api获取json数据到RecyclerView
在回流中,我如何从 asp.net web api 获取数据