这是一个简单的基于 AFNetworking 和块的 RSS 解析器。
Block RSS 解析器现在与 AFNetworking 2.x 兼容。
BlockRSSParser 现在需要 ARC。如果您需要在不使用 ARC 的情况下使用它,请使用 1.0 标签。
请使用 1.1 版本(Podspec 和 git 标签)
使用 Cocoapods!只需将此行添加到您的 Podfile
pod 'BlockRSSParser', '~> 2.1'
如果您不想使用 Cocoapods,请按照以下说明进行手动安装
将与解析器相关的 4 个文件拖放到项目中
-RSSParser.h
-RSSParser.m
-RSSItem.h
-RSSItem.m
您还需要将 AFNetworking 添加到项目中
在需要的地方包含 RSSParser.h 和 RSSItem.h 两个头文件
然后只需按这种方式使用它即可
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://blog.lelevier.fr/rss"]];
[RSSParser parseRSSFeedForRequest:req success:^(NSArray *feedItems) {
//you get an array of RSSItem
} failure:^(NSError *error) {
//something went wrong
}];
使用此解析器,您可以获得 RSS 提供的大部分信息
@property (strong,nonatomic) NSString *title;
@property (strong,nonatomic) NSString *itemDescripition;
@property (strong,nonatomic) NSString *content;
@property (strong,nonatomic) NSURL *link;
@property (strong,nonatomic) NSURL *commentsLink;
@property (strong,nonatomic) NSURL *commentsFeed;
@property (strong,nonatomic) NSNumber *commentsCount;
@property (strong,nonatomic) NSDate *pubDate;
@property (strong,nonatomic) NSString *author;
@property (strong,nonatomic) NSString *guid;
-(NSArray *)imagesFromItemDescription;
-(NSArray *)imagesFromContent;
注意:请参阅“RSS 标准”部分
示例项目在此提供了一种快速开始的方法。别忘了运行“git submodules init”以获取外部的 AFNetworking 库
RSS 是世界上最糟糕的协议之一。有许多标准用于描述 RSS 提要,其中大多数已过时。
此解析器经过优化,适用于 WordPress 提要,某些信息(如内容或评论信息)可能不在某些服务提供商中存在。
示例代码使用了为我的个人博客提供的 Tumblr 提要。内容为空,但文章的全部内容均在条目的 itemDescription(提要中的描述)中存在。
此解析器主要针对 WordPress 提要进行了优化。
-测试 => 进行中
-文档
-提要头部数据
类似于AFNetworking,这个解析器在MIT许可证下可用。