2015-01-14 70 views
2

我在我的应用中使用了令人敬畏的OMDb API,并且我希望能够使用此API搜索情节信息。从OMDb获取情节信息API

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

有没有人知道一种方法来执行此任务?

+0

您还在为此寻找解决方案吗? – grill

+0

这是一个旧的,但是:) :) –

+2

很酷。 (简单)解决方案。我已经准备好了另一个超级复杂的解决方案,但现在看起来OMDb支持插曲/标题搜索。 – grill

回答

4

OMDb API支持剧集搜索(as of 5/15/2015)。为了搜索的使用Java显示特定的情节,你会想要做类似如下(关键PARAMS这里有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

+0

酷!这确实有很大的帮助。非常感激! –

+0

实际上,获取信息的正确查询是这样的:'http://www.omdbapi.com/?t = Game%20of%20Thrones&Season = 1&Episode = 1' 所以,你应该修改你的答案,并改变“title”改为“t”:) –

+0

很好。谢谢。很高兴这有帮助! (我希望在4个月前有过它) – grill