【问题标题】:Getting episode info from OMDb API从 OMDb API 获取剧集信息
【发布时间】:2015-03-12 08:11:52
【问题描述】:

我在我的应用中使用了很棒的 OMDb API,我希望能够使用这个 API 搜索剧集信息。

到目前为止,我已经能够搜索电影/剧集,但我找不到搜索特定剧集的方法。 (我想我可以使用剧集的 IMDB id 来做到这一点,但是发现我需要搜索 OMDb,我不知道如何)

有人知道执行此任务的方法吗?

【问题讨论】:

  • 您还在为此寻找解决方案吗?
  • 这是一个旧的,但是是的 :)
  • 酷。 (简单)解决方案如下。我准备好了另一个超级复杂的解决方案,但看起来 OMDb 现在支持剧集/标题搜索。

标签: java api imdb


【解决方案1】:

OMDb API 支持剧集搜索 (as of 5/15/2015)。为了使用 Java 搜索节目的特定剧集,您需要执行以下操作(此处的关键参数是 episodeseason):

String url = "http://www.omdbapi.com/";
String charset = "UTF-8";
String title = "Game of Thrones";
String season = "5";
String episode "5";

String query = String.format("t=%s&season=%s&episode=%s", 
     URLEncoder.encode(title, charset), 
     URLEncoder.encode(season, charset),
     URLEncoder.encode(episode, charset),);

URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();
// Do some stuff with the data

请注意,此方法使用 Java 的 URLConnection 包。你可以阅读更多关于它的信息here,并阅读一个超级棒的教程here

【讨论】:

  • 酷!这真的很有帮助。非常感谢!
  • 其实获取信息的正确查询是这样的:http://www.omdbapi.com/?t=Game%20of%20Thrones&Season=1&Episode=1 所以你应该修改你的答案,把“title”改成“t”:)
  • 好收获。谢谢。很高兴这有帮助! (我希望我大约在 4 个月前拥有它)
  • 抱歉花了这么长时间才实现:)
  • @bfritz 没有任何方法可以仅通过剧集名称获取剧集详细信息或剧集列表吗?或者你需要有系列标题/ID和季节和剧集编号吗?我本来以为omdbapi.com/?apikey=***&s=The Contest&type=episode&y=1992 或omdbapi.com/?apikey=***&t=The Contest&type=episode&y=1992 之类的东西可能会得到一个具有该名称的剧集列表
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 2017-09-12
  • 2021-10-28
  • 1970-01-01
  • 2022-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多