查找网站的源URL。
aio-feedfinder2的Python项目详细描述
这是一个异步Python库,用于查找网站上的链接提要
它基于同步(requestsbased)feedfinder2,由 Dan Foreman-Mackey,它基于 feedfinder-最初 作者Mark Pilgrim 随后由Aaron Swartz维护 直到他早逝。
用法
feedfinder2提供一个公共函数:find_feeds。你会用它的 如下所示:
import asyncio from aio_feedfinder2 import find_feeds loop = asyncio.get_event_loop() task = asyncio.ensure_future(find_feeds("xkcd.com")) feeds = loop.run_until_complete(future)
现在,feeds是列表:['http://xkcd.com/atom.xml','http://xkcd.com/rss.xml']。有人试图对源进行排序 最差的候选人,但…嗯…你永远不知道。
这个asyncio变量非常适合在多个域上查找提要/ 异步方式的站点:
import asyncio from aio_feedfinder2 import find_feeds loop = asyncio.get_event_loop() tasks = [find_feeds(url) for url in ["xkcd.com", "abstrusegoose.com"]] feeds = loop.run_until_complete(asyncio.gather(*tasks)) >>> feeds ... [ ... ['http://xkcd.com/atom.xml', 'http://xkcd.com/rss.xml'], ... ['http://abstrusegoose.com/feed.xml', 'http://abstrusegoose.com/atomfeed.xml'] ... ]
许可证
FeedFinder2是根据麻省理工学院的许可证(见许可证)授权的。