11moment = require ' moment'
2- parser = require ' xml2json'
32rest = require ' restler'
3+ FeedParser = require ' feedparser'
44
5- messageFeed = ' http://groups.google.com/group/nodekc/feed/atom_v1_0_topics.xml'
6-
7- parseFeed = (feed ) ->
8- JSON .parse (parser .toJson (feed)).feed .entry
5+ message_feed_url = ' http://groups.google.com/group/nodekc/feed/atom_v1_0_topics.xml'
96
107striphtml = (value ) ->
118 value .replace (/ <(?:. | \n )*? >/ gm , ' ' )
@@ -16,22 +13,28 @@ formatContent = (content) ->
1613 content
1714
1815Message = (data ) ->
19- this .subject = data .title .$t
20- this .body = formatContent data .summary .$t
21- this .author = data .author .name
22- this .timeago = moment (new Date (data .updated )).fromNow ()
23- this .url = data .link .href
24- this .author = data .author .name
16+ this .subject = data .title
17+ this .body = formatContent data .description
18+ this .timeago = moment (new Date (data .date )).fromNow ()
19+ this .url = data .link
20+ this .author = data .author
2521 return
2622
2723Message .load = (cb ) ->
28- rest .get (messageFeed).on (' complete' , (data ) ->
29- data or= ' '
30-
31- messages = for x in parseFeed data
32- new Message x
33-
34- cb messages
35- )
24+ rest .get (message_feed_url)
25+ .on ' complete' , (data ) ->
26+ parser = new FeedParser ()
27+
28+ articles = []
29+
30+ parser .on ' article' , (article ) ->
31+ articles .push (article)
32+
33+ parser .parseString data
34+
35+ messages = for x in articles
36+ new Message x
37+
38+ cb messages
3639
3740module .exports = Message
0 commit comments