Wikipedia-API - get-random Seite(N)
Ich versuche, einen JSON-Ergebnis mit einer Reihe von zufälligen Seiten von Wikipedia, einschließlich Titel, Inhalt und die Bilder.
Ich habe gespielt, um mit deren API sandbox, und bisher die beste, die ich habe, ist dies:
https://en.wikipedia.org/w/api.php?action=query&list=random&format=json&rnnamespace=0&rnlimit=10
Aber dieser enthält nur die namespace-id, den Titel und zehn zufällige Seiten. Ich möchte die Inhalte sowie die Bilder auch.
Tun, wer weiß, wie?
Alternativ könnte ich tun, mit Titel, Inhalt und Bild-url ' s von einem zufälligen Seite.
Am besten habe ich hier:
https://en.wikipedia.org/w/api.php?action=query&generator=random&format=json
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie in der Nähe.
generator=random
ist der richtige Weg zu gehen. Sie können dann mit verschiedenenprop
Werte, um die Informationen, die Sie wollen:prop=revisons
zusammen mitrvprop=content
.Bekommen alle Bilder auf der Seite verwendet, verwenden Sie
prop=images
.Beachten Sie, dass diese enthalten oft Bilder, die Sie wahrscheinlich nicht daran interessiert, wie Symbole und Fahnen. Um das zu beheben, könnten Sie versuchen, statt
prop=pageimages
, obwohl es scheint nicht zu funktionieren immer. Oder Sie könnten versuchen, mit beiden.So, in der letzten Abfrage könnte wie folgt Aussehen:
https://en.wikipedia.org/w/api.php?format=json&action=query&generator=random&grnnamespace=0&prop=revisions|images&rvprop=content&grnlimit=10
rnnamespace
undrnlimit
. Bei Verwendung als generator, der Parameter vorangestelltg
.&rvslots=main
auchWenn Sie lieber verwenden Sie Ihre REST-api,
Dokumentation