Подтвердить что ты не робот

Программный доступ к онлайновой энциклопедии целых последовательностей

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Теперь 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 (для некоторых ответов последовательностей может занимать более пяти секунд), я настоятельно рекомендую сильно кэшировать запросы и использовать указанную выше конечную точку для обновления их при их изменении.

Ответ 3

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

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

Ответ 4

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

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