BlockRSSParser 2.1

BlockRSSParser 2.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Thibaut LE LEVIER 维护。



  • 作者
  • Thibaut LE LEVIER

这是一个简单的基于 AFNetworking 和块的 RSS 解析器。

Block RSS 解析器现在与 AFNetworking 2.x 兼容。

内存管理

BlockRSSParser 现在需要 ARC。如果您需要在不使用 ARC 的情况下使用它,请使用 1.0 标签。

AFNetworking 1.x 兼容性

请使用 1.1 版本(Podspec 和 git 标签)

开始使用

使用 Cocoapods!只需将此行添加到您的 Podfile

pod 'BlockRSSParser', '~> 2.1'

如果您不想使用 Cocoapods,请按照以下说明进行手动安装

  1. 将与解析器相关的 4 个文件拖放到项目中

    -RSSParser.h

    -RSSParser.m

    -RSSItem.h

    -RSSItem.m

  2. 您还需要将 AFNetworking 添加到项目中

  3. 在需要的地方包含 RSSParser.h 和 RSSItem.h 两个头文件

  4. 然后只需按这种方式使用它即可

 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 项

使用此解析器,您可以获得 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 是世界上最糟糕的协议之一。有许多标准用于描述 RSS 提要,其中大多数已过时。

此解析器经过优化,适用于 WordPress 提要,某些信息(如内容或评论信息)可能不在某些服务提供商中存在。

示例代码使用了为我的个人博客提供的 Tumblr 提要。内容为空,但文章的全部内容均在条目的 itemDescription(提要中的描述)中存在。

此解析器主要针对 WordPress 提要进行了优化。

持续集成

待办事项

-测试 => 进行中

-文档

-提要头部数据

许可证

类似于AFNetworking,这个解析器在MIT许可证下可用。