Программный доступ к онлайн-энциклопедии целочисленных последовательностей - PullRequest
25 голосов
/ 13 мая 2011

Есть ли способ поиска и извлечения результатов из Онлайн-энциклопедии целочисленных последовательностей (http://oeis.org) программно?

Я искал их сайт, и результаты всегда возвращались в формате HTML. Похоже, они не предоставляют API, но в заявлении о политике говорят, что доступ к базе данных программно допустим. Но как это сделать без соскоба экрана?

Большое спасибо за вашу помощь.

Ответы [ 5 ]

15 голосов
/ 17 июля 2016

OEIS теперь предоставляет несколько точек доступа, а не только те, которые используют их внутренний формат. Они кажутся в значительной степени недокументированными, поэтому вот все конечные точки, которые я нашел:


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

Возвращает отформатированный ответ в формате JSON результатов, найденных из заданного sequenceTerm. Если было возвращено слишком много результатов, count будет> 0, а results будет null. Если никаких результатов не было возвращено, count будет равно 0. itemToStartAt используется для разбиения на страницы результатов, поскольку только максимум 10 возвращаются. Это начинается с 0. Если вы хотите вернуть вторую страницу результатов, это будет равно 10. Информация о том, что означает каждая из записей, может быть найдена здесь .


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

Точно такие же аргументы, как и раньше, однако это возвращает их во внутреннем формате OEIS. Что в значительной степени написано о здесь . Если ваш проект не требует этого, я настоятельно рекомендую использовать формат JSON для этого.


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

Вернет один результат, если найден sequenceNumber. Это предложенный метод для получения отдельных последовательностей, поскольку он выглядит гораздо более оптимизированным, чем некоторые альтернативные методы, которые можно использовать в качестве запросов. Запросы часто занимают меньше секунды. Альтернативные методы поисковых запросов можно найти на этой странице.


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

Эта конечная точка может использоваться для захвата изображений, используемых для построения графика точек данных. В качестве альтернативы, установка png равной нулю возвращает HTML-страницу, содержащую ее график.


https://oeis.org/recent.txt

Возвращает список недавно обновленных записей во внутреннем формате OEIS. Нет доступных параметров или формата JSON, так как это выглядит как статический текстовый файл, который просто подается клиенту. Из-за продолжительности ответов из базы данных OEIS (для некоторых последовательностей ответы могут занимать более пяти секунд), я настоятельно рекомендую интенсивно кэшировать запросы и использовать вышеуказанную конечную точку для их обновления при их изменении.

7 голосов
/ 16 мая 2011

URL-адрес формы http://oeis.org/search?fmt=text&q=2,5,14,50,233 обеспечивает вывод хорошо отформатированного текста.

Но, похоже, нет способа получить одну последовательность в текстовой форме.

1 голос
/ 29 мая 2013

Если вы используете Mathematica , похоже, что следующий блокнот может помочь.Позволяет указать последовательность и автоматически импортировать подробный список совпадающих записей из OEIS:

http://www.brotherstechnology.com/math/oeis_mathematica.html

0 голосов
/ 26 июня 2016

https://oeis.org/search?q=id:A000032&fmt=text

дает текстовую форму записи в их внутреннем формате

https://oeis.org/eishelp1.html

0 голосов
/ 15 мая 2011

Похоже, что прямое использование их CGI-программ - единственный API, который они предоставляют.

URL для поиска в базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...