2011-05-13 29 views
17

¿Hay alguna manera de buscar y recuperar los resultados de la Enciclopedia en línea de secuencias enteras (http://oeis.org) programáticamente?Acceso programático a la enciclopedia en línea de secuencias enteras

He buscado en su sitio y los resultados siempre se devuelven en html. No parecen proporcionar una API, pero en la declaración de política dicen que es aceptable acceder a la base de datos mediante programación. Pero, ¿cómo hacerlo sin raspar la pantalla?

Muchas gracias por su ayuda.

Respuesta

7

Una URL de la forma http://oeis.org/search?fmt=text&q=2,5,14,50,233 da una salida de texto con un formato agradable.

Pero parece que no hay forma de obtener una secuencia en forma de texto.

+1

El uso de http://oeis.org/search?q=id:A000109&fmt=text resuelve este último problema también. Gracias por tu ayuda. – nabeelmukhtar

+0

¿Es este un formato personalizado o algo especial que no reconozco? – haansn08

+0

Personalizado, consulte https://oeis.org/eishelp1.html – masterxilo

6

El OEIS ahora proporciona varios puntos de acceso, no solo los que usan su formato interno. Estos parecen muy poco documentada, así que aquí están todos los puntos finales que he encontrado:


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

devuelve una respuesta con formato JSON de los resultados encontrados en el sequenceTerm dado. Si se devolvieron demasiados resultados, count será> 0, mientras que results será null. Si no se devolvieron los resultados, count será 0. itemToStartAt se utiliza para la paginación de resultados, ya que solo se devuelve un máximo de 10. Esto comienza en 0. Si desea devolver una segunda página de resultados, esto equivaldría a 10. Puede encontrar información sobre el significado de cada una de las entradas here.


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

Exactamente los mismos argumentos que antes, sin embargo, esto lo devuelve en el formato interno OEIS. Que está escrito en gran parte sobre here. A menos que su proyecto lo requiera, le recomiendo usar el formato JSON sobre esto.


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

devolverá un solo resultado si se encuentra la sequenceNumber.Este es el método sugerido para obtener secuencias únicas, ya que parece estar mucho más optimizado que algunos de los métodos alternativos que se pueden usar como consultas. Las solicitudes suelen tardar menos de un segundo. Los métodos de consulta de búsqueda alternativos se pueden encontrar en la página this.


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

Esta variable se puede utilizar para agarrar las imágenes utilizadas para representar gráficamente los puntos de datos. Alternativamente, establecer png en igual a cero devuelve la página HTML que contiene un gráfico de la misma.


https://oeis.org/recent.txt 

Esto devuelve una lista de entradas actualizadas recientemente en el formato interno OEIS. No hay parámetros disponibles, o formato JSON, ya que esto parece un archivo de texto estático que simplemente se está sirviendo al cliente. Debido a la duración de las respuestas de la base de datos OEIS (para algunas secuencias las respuestas pueden tardar más de cinco segundos), recomiendo encarecidamente las solicitudes de almacenamiento en caché y el uso del punto final anterior para actualizarlas cuando cambien.

Cuestiones relacionadas