Python 3 version of Feed Diaspora with RSS-Feeds or Facebook.
The following Python libraries are required:
- feedparser
pip3 install feedparser
- facepy
pip3 install facepy
- html2text
pip3 install html2text
- pypandoc
pip3 install pypandoc
- diaspy
pip3 install diaspy-api
The 'pandoc' tool must be installed too:
- On Debian based distributions :
apt-get install pandoc
- On ArchLinux :
pacman -S pandoc
from FeedDiasp import FeedDiasp
from FBParser import FBParser
from RSSParser import RSSParser
#Sync posts from a facebook site
fb = FBParser(user='spiegelonline', auth_token='...')
bot = FeedDiasp(parser=fb, pod='https://diasp.eu', username='zwirbel', password='Blume123', db='posts.txt')
bot.publish()
#Sync posts from a RSS feed
rss = RSSParser(url='http://www.spiegel.de/schlagzeilen/index.rss')
bot = FeedDiasp(parser=rss, pod='https://diasp.eu', username='zwirbel', password='Blume123', db='posts.txt')
bot.publish()
To avoid duplicates, submitted posts will be stored in posts.txt
(defined in db
).