gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:37:10 24 4
gpt4 key购买 nike

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

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

有更好的方法吗?

最佳答案

我为我的应用程序做了同样的事情。由于 Imdb 没有 API,所以我选择使用 www.themoviedb.org 。注册获取 API key ,然后您就可以查询他们的服务。该文档位于此处:http://docs.themoviedb.apiary.io/

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

我的应用程序示例:

private const string basePath = "https://api.themoviedb.org/3/";
private const string apiKey = "<your api key here>";

...

public async Task<IEnumerable<Movie>> GetUpcomingMovies(string title)
{
string url = string.Format("{0}movie/upcoming?api_key={1}", basePath, apiKey);

using (var client = new HttpClient())
{
var result = await client.GetStringAsync(url);
return JsonConvert.DeserializeObject<MovieList>(result).Movies;
}
}

电影数据库还返回 Imdbd 的 ID。所以你可以用它来查询 Imdb。我刚刚在我的 iOS 应用程序中打开了一个新的 webview,并让它在新页面中打开 Imdb(如果用户愿意)。

webview.LoadRequest(new NSUrlRequest(
new NSUrl(string.Format("http://m.imdb.com/title/{0}", viewModel.ImdbId))));

关于api - 从 IMDb 获取即将上映的电影列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875638/

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