跳转到主要内容

查找网站的源URL。

项目描述

这是一个异步Python库,用于在网站上查找链接源。

它基于同步(基于requests的)feedfinder2,由Dan Foreman-Mackey编写,而feedfinder2基于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遵循MIT许可协议(见LICENSE)。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

aio-feedfinder2-0.3.0.tar.gz (2.0 kB 查看哈希值)

上传时间

构建分布

aio_feedfinder2-0.3.0-py3-none-any.whl (6.3 kB 查看哈希值)

上传时间 Python 3

支持者