有没有一种方法来搜索和检索整数序列的在线百科全书的结果(http://oeis.org)编程?编程访问整数序列的在线百科全书
我已搜查他们的网站,结果总是在HTML返回。他们似乎没有提供API,但在政策声明中他们表示可以通过编程方式访问数据库。但如何做到这一点没有屏幕刮擦?
非常感谢您的帮助。
有没有一种方法来搜索和检索整数序列的在线百科全书的结果(http://oeis.org)编程?编程访问整数序列的在线百科全书
我已搜查他们的网站,结果总是在HTML返回。他们似乎没有提供API,但在政策声明中他们表示可以通过编程方式访问数据库。但如何做到这一点没有屏幕刮擦?
非常感谢您的帮助。
形式http://oeis.org/search?fmt=text&q=2,5,14,50,233的URL给出了一个很好的格式化的文本输出。
但似乎没有办法让文本形式单一序列。
它看起来像直接用自己的CGI程序的是他们提供的唯一的API。
如果你碰巧使用数学,这听起来像以下笔记本可能的帮助。它允许你指定一个序列,并自动导入从OEIS匹配项的详细列表:
http://www.brotherstechnology.com/math/oeis_mathematica.html
的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秒以上),我强烈建议大量缓存请求,并使用上述端点在更改时更新它们。
使用http://oeis.org/search?q=id:A000109&fmt=text也解决了后一个问题。谢谢你的帮助。 – nabeelmukhtar 2011-05-16 16:40:25
这是一种自定义格式还是我不认识的特别的东西? – haansn08 2014-06-17 15:21:05
自定义,请参阅https://oeis.org/eishelp1.html – masterxilo 2016-06-26 00:36:35