以编程方式访问在线整数序列百科全书

nab*_*tar 25 api math sequences

有没有办法以编程方式从在线整数序列百科全书(http://oeis.org)中搜索和检索结果?

我搜索了他们的网站,结果总是以html格式返回.他们似乎没有提供API,但在政策声明中他们说可以接受以编程方式访问数据库.但如何在没有屏幕抓取的情况下做到这一点?

非常感谢你的帮助.

Ale*_*ggs 16

OEIS现在提供了几个访问点,而不仅仅是使用其内部格式的访问点.这些似乎很大程度上没有文档,所以这里是我发现的所有端点:


https://oeis.org/search?fmt=json&q=<sequenceTerm>&start=<itemToStartAt>
Run Code Online (Sandbox Code Playgroud)

返回从sequenceTerm给定结果中找到的结果的JSON格式响应.如果有太多的结果返回,count将是> 0,而resultsnull.如果没有返回结果,count则将0. itemToStartAt用于结果的分页,因为只返回最多10个.这从0开始.如果你想返回第二页的结果,这将等于10.有关每个条目的含义的信息可以在这里找到.


https://oeis.org/search?fmt=text&q=<sequenceTerm>&start=<itemToStartAt>
Run Code Online (Sandbox Code Playgroud)

与之前完全相同的参数,但是这将以OEIS内部格式返回.这主要是在这里写的.除非您的项目需要,否则我强烈建议您使用JSON格式.


https://oeis.org/search?fmt=<json|text>&q=id:A<sequenceNumber>
Run Code Online (Sandbox Code Playgroud)

如果sequenceNumber找到,将返回单个结果.这是获得单个序列的建议方法,因为它似乎比可用作查询的一些替代方法更加优化.请求通常需要一秒钟.可以在页面上找到其他搜索查询方法.


https://oeis.org/A<sequenceNumber>/graph?png=1
Run Code Online (Sandbox Code Playgroud)

此端点可用于获取用于绘制数据点图形的图像.或者,将png设置为等于零将返回包含其图形的HTML页面.


https://oeis.org/recent.txt
Run Code Online (Sandbox Code Playgroud)

这将返回OEIS内部格式的最近更新的条目列表.没有可用的参数或JSON格式,因为这看起来像是一个简单地提供给客户端的静态文本文件.由于来自OEIS数据库的回复时间长(对于某些序列回复可能需要5秒以上),我强烈建议大量缓存请求并使用上述端点在更改时更新它们.


nab*_*tar 7

http://oeis.org/search?fmt=text&q=2,5,14,50,233形式的URL 提供了格式良好的文本输出.

但似乎没有办法以文本形式获得单个序列.

  • 使用http://oeis.org/search?q=id:A000109&amp;fmt=text也可以解决后一个问题。谢谢你的帮助。 (2认同)