api - syndrome - oeis
Acceso programático a la Enciclopedia en lĂnea de secuencias de enteros (5)
¿Hay alguna forma de buscar y recuperar los resultados de la Enciclopedia en línea de secuencias enteras (http://oeis.org) programáticamente?
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 tu ayuda.
El OEIS ahora proporciona varios puntos de acceso, no solo los que usan su formato interno. Estos parecen en gran medida indocumentados, 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 formateada JSON de los resultados encontrados de la sequenceTerm
dada. Si se devolvieron demasiados resultados, el count
será> 0, mientras que los results
serán null
. Si no se devolvieron los resultados, el 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 quisiera devolver una segunda página de resultados, esto equivaldría a 10. Puede encontrar información sobre lo que significa cada una de las entradas aquí .
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 de OEIS. Que está escrito en gran parte aquí . 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 único resultado si se encuentra el 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 alternativa se pueden encontrar en esta página.
https://oeis.org/A<sequenceNumber>/graph?png=1
Este punto final se puede utilizar para tomar las imágenes utilizadas para graficar 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 de 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.
Parece que el uso directo de su programa CGI es la única API que proporcionan.
Una URL del formulario http://oeis.org/search?fmt=text&q=2,5,14,50,233 brinda una salida de texto muy bien formateada.
Pero parece que no hay forma de obtener una sola secuencia en forma de texto.
Si usa Mathematica , parece que el siguiente cuaderno podría ayudar. Le permite especificar una secuencia e importar automáticamente una lista detallada de entradas coincidentes desde el OEIS:
http://www.brotherstechnology.com/math/oeis_mathematica.html
https://oeis.org/search?q=id:A000032&fmt=text
da la forma de texto sin formato de una entrada en su formato interno