'Returns a list of results from the given RSS or Atom newsfeed URL.'

def search(self, query, type=NEWS, start=1, count=10, sort=LATEST, size=SMALL, cached=True, **kwargs):

    if (type != NEWS):
        raise SearchEngineTypeError
    if ((not query) or (start < 1) or (count < 1)):
        return Results(query, query, NEWS)
    kwargs.setdefault('unicode', True)
    kwargs.setdefault('throttle', self.throttle)
    tags = kwargs.pop('tags', [])
    data = URL(query).download(cached=cached, **kwargs)
    data = feedparser.parse(bytestring(data))
    results = Results(query, query, NEWS)
    results.total = None
    for x in data['entries'][:count]:
        s = ('\n\n'.join([v.get('value') for v in x.get('content', [])]) or x.get('summary'))
        r = Result(url=None)
        r.id = self.format(x.get('id'))
        r.url = self.format(x.get('link'))
        r.title = self.format(x.get('title'))
        r.text = self.format(s)
        r.date = self.format(x.get('updated'))
        r.author = self.format(x.get('author'))
        r.language = self.format(((x.get('content') and x.get('content')[0].get('language')) or data.get('language')))
        for tag in tags:
            tag = tag.replace(':', '_')
            r[tag] = self.format(x.get(tag))
        results.append(r)
    return results
