Ответ 1
URL-адрес формы http://oeis.org/search?fmt=text&q=2,5,14,50,233 дает хорошо отформатированный текст.
Но, похоже, нет способа получить одну последовательность в текстовой форме.
Есть ли способ поиска и получения результатов из онлайновой энциклопедии целочисленных последовательностей (http://oeis.org) программно?
Я искал их сайт, и результаты всегда возвращаются в html. Они, похоже, не предоставляют API, но в заявлении политики говорят, что он приемлемо для доступа к базе данных программным путем. Но как это сделать без очистки экрана?
Большое спасибо за вашу помощь.
URL-адрес формы http://oeis.org/search?fmt=text&q=2,5,14,50,233 дает хорошо отформатированный текст.
Но, похоже, нет способа получить одну последовательность в текстовой форме.
Теперь 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 (для некоторых ответов последовательностей может занимать более пяти секунд), я настоятельно рекомендую сильно кэшировать запросы и использовать указанную выше конечную точку для обновления их при их изменении.
Если вы используете Mathematica, это звучит так, как может помочь следующий ноутбук. Он позволяет указать последовательность и автоматически импортировать подробный список совпадающих записей из OEIS:
http://www.brotherstechnology.com/math/oeis_mathematica.html
Похоже, что прямое использование их программы CGI - это единственный API, который они предоставляют.
https://oeis.org/search?q=id:A000032&fmt=text
дает текстовую форму записи во внутреннем формате