json - www - Buscando en la Wikipedia usando API
wikipedia api python (2)
Quiero buscar en Wikipedia usando la acción de query
. Estoy usando este url:
http://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=apple
Eso funciona pero quiero entrar en el primer resultado de la búsqueda. ¿Cómo puedo hacer eso?
Nota: esa url funciona bien cuando solo hay un resultado ... Solo necesito el título y una breve descripción.
No creo que puedas hacer ambas cosas en una consulta.
1. Para obtener el primer resultado, use la API de Opensearch .
https://en.wikipedia.org/w/api.php?action=opensearch&search=zyz&limit=1&namespace=0&format=jsonfm
https://en.wikipedia.org/w/api.php
?action=opensearch
&search=zyz # search query
&limit=1 # return only the first result
&namespace=0 # search only articles, ignoring Talk, Mediawiki, etc.
&format=json # jsonfm prints the JSON in HTML for debugging.
Esto volverá:
[
"Zyz",
[
"Zyzomys"
],
[
""
],
[
"https://en.wikipedia.org/wiki/Zyzomys"
]
]
2. Ahora tiene el nombre del artículo del primer resultado de búsqueda. Para obtener el primer paragrama del artículo (o descripción, como lo llama), vea mi respuesta aquí: https://.com/a/19781754/908703
en realidad, la wikipedia json api funciona solo con una consulta correcta, por lo que recomiendo usar la búsqueda de wikipedia y rastrear el artículo real y analizarlo con BeautifulSoup
https://en.wikipedia.org/w/index.php?search=QUERY&title=Special:Search&fulltext=Search
y también hay módulo de llamada wikipedia que hace esto por ti