You can use the story.getInfo Digg API method . One possible argument is clean_title , which you can parse from a link in an RSS feed. Here is an example implementation:
import feedparser
import urllib2
from xml.etree import ElementTree
rss_link = 'http://feeds.digg.com/digg/popular.rss'
api_link = 'http://services.digg.com/1.0/endpoint?method=story.getInfo&clean_title=%s'
data = feedparser.parse(rss_link)
for i, e in enumerate(data.entries, 1):
print '%d. Digg link: %s' % (i, e.link)
title = e.link[e.link.rfind('/') + 1 :]
xml = urllib2.urlopen(api_link % title).read()
tree = ElementTree.fromstring(xml)
print '%d. Real link: %s' % (i, tree.find('story').get('link'))
... which produces:
1. Digg link: http:
1. Real link: http:
2. Digg link: http:
2. Real link: http:
3. Digg link: http:
3. Real link: http:
4. Digg link: http:
4. Real link: http:
5. Digg link: http:
5. Real link: http:
...
source
share