2011-05-13 43 views
17

有没有一种方法来搜索和检索整数序列的在线百科全书的结果(http://oeis.org)编程?编程访问整数序列的在线百科全书

我已搜查他们的网站,结果总是在HTML返回。他们似乎没有提供API,但在政策声明中他们表示可以通过编程方式访问数据库。但如何做到这一点没有屏幕刮擦?

非常感谢您的帮助。

回答

7

形式http://oeis.org/search?fmt=text&q=2,5,14,50,233的URL给出了一个很好的格式化的文本输出。

但似乎没有办法让文本形式单一序列。

+1

使用http://oeis.org/search?q=id:A000109&fmt=text也解决了后一个问题。谢谢你的帮助。 – nabeelmukhtar 2011-05-16 16:40:25

+0

这是一种自定义格式还是我不认识的特别的东西? – haansn08 2014-06-17 15:21:05

+0

自定义,请参阅https://oeis.org/eishelp1.html – masterxilo 2016-06-26 00:36:35

6

的OEIS现在提供接入的几个点,不只是用自己的内部格式的。这些似乎主要是无证的,所以这里都是我发现端点:


https://oeis.org/search?fmt=json&q=<sequenceTerm>&start=<itemToStartAt> 

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


https://oeis.org/search?fmt=text&q=<sequenceTerm>&start=<itemToStartAt> 

完全相同的参数和以前一样,但是它返回它在OEIS内部格式。这主要写在here。除非你的项目需要它,否则我强烈推荐使用JSON格式。如果sequenceNumber发现


https://oeis.org/search?fmt=<json|text>&q=id:A<sequenceNumber> 

会返回一个结果。这是获得单个序列的建议方法,因为它似乎比可以用作查询的一些替代方法更加优化。请求通常不到一秒钟。替代搜索查询方法可在this页面找到。


https://oeis.org/A<sequenceNumber>/graph?png=1 

此端点可用于抓取用于图中的数据点的图像。或者,将png设置为等于零将返回包含它的图形的HTML页面。


https://oeis.org/recent.txt 

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