Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/witochandra/webfeed

A dart package for parsing RSS & Atom feed
https://github.com/witochandra/webfeed

atom atom-reader dart feed-parser feed-reader rss rss-reader

Last synced: about 2 months ago
JSON representation

A dart package for parsing RSS & Atom feed

Awesome Lists containing this project

README

        

# WebFeed

[![Build Status](https://travis-ci.org/witochandra/webfeed.svg?branch=master)](https://travis-ci.org/witochandra/webfeed)
[![Pub](https://img.shields.io/pub/v/webfeed.svg)](https://pub.dartlang.org/packages/webfeed)

A dart package for parsing RSS and Atom feed.

### Features

- [x] RSS (0.9, 1.0, & 2.0)
- [x] Atom
- [x] Namespaces
- [x] Media RSS
- [x] Dublin Core
- [x] iTunes
- [x] Syndication

### Installing

Add this line into your `pubspec.yaml`
```
webfeed: ^0.7.0
```

Import the package into your dart code using:
```
import 'package:webfeed/webfeed.dart';
```

### Example

To parse string into `RssFeed` object use:
```
var rssFeed = RssFeed.parse(xmlString); // for parsing RSS feed
var atomFeed = AtomFeed.parse(xmlString); // for parsing Atom feed
```

### Preview

**RSS**
```
feed.title
feed.description
feed.link
feed.author
feed.items
feed.image
feed.cloud
feed.categories
feed.skipDays
feed.skipHours
feed.lastBuildDate
feed.language
feed.generator
feed.copyright
feed.docs
feed.managingEditor
feed.rating
feed.webMaster
feed.ttl
feed.dc

RssItem item = feed.items.first;
item.title
item.description
item.link
item.categories
item.guid
item.pubDate
item.author
item.comments
item.source
item.media
item.enclosure
item.dc
```

**Atom**
```
feed.id
feed.title
feed.updated
feed.items
feed.links
feed.authors
feed.contributors
feed.categories
feed.generator
feed.icon
feed.logo
feed.rights
feed.subtitle

AtomItem item = feed.items.first;
item.id
item.title
item.updated
item.authors
item.links
item.categories
item.contributors
item.source
item.published
item.content
item.summary
item.rights
item.media
```

## License

WebFeed is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details