2014-12-13 31 views

risposta

32

Non penso che sia possibile eseguire entrambi in una query.

1. Per ottenere il primo risultato, utilizzare Opensearch API.

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. 

Ciò restituirà:

[ 
    "Zyz", 
    [ 
     "Zyzomys" 
    ], 
    [ 
     "" 
    ], 
    [ 
     "https://en.wikipedia.org/wiki/Zyzomys" 
    ] 
] 

2. È ora hanno il nome dell'articolo del primo risultato di ricerca. Per ottenere il primo paragramma dell'articolo (o la descrizione, come lo chiami), vedi la mia risposta: https://stackoverflow.com/a/19781754/908703

+1

ottengo solo un risultato .. ma non ottengo alcuna descrizione, quando aggiungo prop = estratti ottengo Parametri non riconosciuti: 'prop', Qualche idea? :) –

+0

Che ha funzionato .. Grazie mille :) –

+0

'prop = extract' funziona solo con l'azione' query'. – octosquidopus