From 45b8d0637a0669c3281fc0449b08a93ea0b7a809 Mon Sep 17 00:00:00 2001 From: Pacien TRAN-GIRARD Date: Tue, 11 Aug 2015 01:37:11 +0200 Subject: First (working) version --- example.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 example.py (limited to 'example.py') diff --git a/example.py b/example.py new file mode 100644 index 0000000..7b9bd83 --- /dev/null +++ b/example.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +from afeedprocessor.anitemprocessor import ItemProcessor +from afeedprocessor.afeedprocessor import FeedProcessor +from afeedprocessor.afeedparser import FeedParser + + +class HackerNewsItemProcessor(ItemProcessor): + def get_title(self, title, item): + return title.replace('Alphabet', 'Evil Corp') + + def get_description(self, description, item): + return description # actually fetching and modifying the description is left as an exercise for the reader. + + +class HackerNewsFeedProcessor(FeedProcessor): + def get_title(self, title, feed): + return 'Hacked News' + + def get_description(self, description, feed): + return description.replace('readers', 'hackers') + + +if __name__ == '__main__': + feed_url = 'http://news.ycombinator.com/rss' + feed = FeedParser().parse(feed_url) + + processor = HackerNewsFeedProcessor(HackerNewsItemProcessor()) + processed_feed = processor.process(feed) + + feed_string = processed_feed.to_xml() + print(feed_string) -- cgit v1.2.3