在没有网络爬取的情况下,在线访问漫画数据相对困难,这可能会不可靠。幸运的是,MangaEden有一个API可以用来(无需认证)访问其丰富的存档漫画和漫画章节。Marimo是一个围绕MangaEden API的Objective-C封装器,用于抽象API的细节。
Marimo有一些核心方法可供使用。
+ (void)fetchInformationForMangaTitled:(NSString *)title
completion:(void (^)(SVManga *manga, NSError *error))completion;
+ (void)fetchMangaListForAllManga:(void (^)(NSArray *mangaList, NSError *error))completion;
+ (void)fetchPageURLsForChapterWithID:(NSString *)chapterID
completion:(void (^)(NSArray *pages, NSError *error))completion;
+ (void)fetchPagesForMangaWithTitle:(NSString *)title
andChapterNumber:(NSNumber *)chapterNumber
completion:(void (^)(NSArray *pages, NSError *error))completion;
如果我想获取特定漫画的信息,这种方法
#import <Marimo/Marimo.h>
// ...
[Marimo fetchInformationForMangaTitled:@"Naruto" completion:^(SVManga *manga, NSError *error){
NSLog(@"%@", manga.author);
for (SVChapter *chapter in manga.chapters) {
NSLog(@"%@", chapter); // Print out chapter information for all the chapters in the manga
}
}];
注意:您可以根据自己的需求创建自己的漫画模型并使用SVManga
的属性来填充您的漫画模型,或者您只需使用SVManga
和SVChapter
作为您的模型。检查SVManga
和SVChapter
的头部以查看您可以访问的API中的哪些属性。
欢迎贡献。如有任何改进,请随意提交拉取请求!也请报告任何错误或可用性问题。