得益于Google Showtime,可以获取任何城市的放映时间。我发现没有选项可以访问此信息,所以我决定直接从他们的网站上解析信息。作为iOS开发者,我认为发布一个Objective-C类来获取/解析这些信息对所有开发者都很有用。我称之为PPiShowtime。
为了在项目中使用PPiShowtime,您只需将PPiShowtime文件夹添加到项目中。它包含Hpple文件夹。 Hpple是我们使用的Objective-C XML/HTML解析器,用于解析Google Showtime信息,并且它依赖于libxml2,因此您需要将其添加到项目中。
PPiShowtime有获取所需信息的类方法。理解它们的最简单方法是使用一个例子
获取给定城市的影剧院
[PPiShowtime getShowTimesOfCity:@"Valencia"
shorter:PPiShowtimeShortingTheaters
forDay:PPiShowtimeDateToday
withSuccessfulHandler:^(NSArray *result) {}
andErrorHandler:^(NSError *error) {}];
获取给定城市的电影
[PPiShowtime getShowTimesOfCity:@"Valencia"
shorter:PPiShowtimeShortingFilms
forDay:PPiShowtimeDateToday
withSuccessfulHandler:^(NSArray *result) {}
andErrorHandler:^(NSError *error) {}];
获取给定电影和城市对应的影剧院
[PPiShowtime getSchedulesForFilm:@"r3sacon"
inCity:@"Valencia"
forDay:PPiShowtimeDateToday
withSuccessfulHandler:^(NSDictionary *film) {}
andErrorHandler:^(NSError *error) {}];
获取给定影剧院和城市的电影
[PPiShowtime getFilmsForTheater:@"Lys"
inCity:@"Valencia"
forDay:PPiShowtimeDateToday
withSuccessfulHandler:^(NSDictionary *film) {}
andErrorHandler:^(NSError *error) {}];
主要输入参数是PPiShowtimeDate和PPiShowtimeSorting,因为您可以指定日期并通过电影或影剧院来组织数据。
日期
排序
前两种方法的输出数据取决于排序方法。如果按电影组织,则结果具有以下结构
并且是电影排序
每个电影标题包含有关电影的信息(例如,如果是3D或数字)。PPiShowtime解析这些信息,并将其包括在包含OPTIONS的额外数组中
如果您喜欢这个库,并想为其做出贡献,请随时这样做。我会感谢您的。此外,您可以在我的网站上找到更多信息 www.ppinera.es 以及我的开发者作品集。
MIT授权协议