Api 从IMDb获取即将上映的电影列表

Api 从IMDb获取即将上映的电影列表,api,client-side,imdb,Api,Client Side,Imdb,我目前正在建立一个网站,网站中的一个街区将展示即将上映的电影(下周左右)。我发现IMDb是最好的去处 问题是,IMDb没有API,我不知道如何从中提取数据,并在我的网站上以我想要的方式显示数据。在网上阅读了一些内容后,我发现我能够使用Ajax下载页面,然后从中找到并提取所需的数据。然而,这对我来说效率很低,我不知道如何在下载的文件中找到信息 有更好的方法吗?我对我的应用程序做了同样的事情。因为Imdb没有API,所以我选择使用。注册获取API密钥,然后您可以查询他们的服务。文档位于以下位置: 这

我目前正在建立一个网站,网站中的一个街区将展示即将上映的电影(下周左右)。我发现IMDb是最好的去处

问题是,IMDb没有API,我不知道如何从中提取数据,并在我的网站上以我想要的方式显示数据。在网上阅读了一些内容后,我发现我能够使用Ajax下载页面,然后从中找到并提取所需的数据。然而,这对我来说效率很低,我不知道如何在下载的文件中找到信息


有更好的方法吗?

我对我的应用程序做了同样的事情。因为Imdb没有API,所以我选择使用。注册获取API密钥,然后您可以查询他们的服务。文档位于以下位置:

这是在PCL内部,我使用JSON.NET进行(反)序列化,并使用System.NET.Http进行网络调用。两者都是nuget包。您还可以使用从服务返回的示例JSON生成类

我的应用程序中的示例:

private const string basePath=”https://api.themoviedb.org/3/";
private const string apiKey=“”;

公共异步任务GetUpcomingMovies(字符串标题)
{
字符串url=string.Format(“{0}电影/即将上映的?api_key={1}”,basePath,apiKey);
使用(var client=new HttpClient())
{
var result=await client.GetStringAsync(url);
返回JsonConvert.DeserializeObject(result.Movies);
}
}
MovieDatabase还返回Imdbd的ID。所以你可以用它来查询Imdb。我刚刚在iOS应用程序中打开了一个新的webview,如果用户愿意,我可以让它在新页面中打开Imdb

webview.LoadRequest(新的NSUrlRequest(
新NSUrl(字符串格式(“http://m.imdb.com/title/{0}(viewModel.ImdbId));