2016-05-12 7 views
0

Ist es möglich, das (Standard) Bild eines Wikipedia-Artikels mit einem API-Aufruf zu verknüpfen, wenn nur die URL des Artikels bekannt ist?Wie bekomme ich das Standardbild eines Wikipedia-Artikels?

Ist es möglich, Einschränkungen für die Bildgröße/Auflösung im Aufruf zu machen (da ein Bild normalerweise in verschiedenen Auflösungen verfügbar ist)?

Ist es möglich, die größte Bildversion anzufordern, die nicht größer als MAX_X px ist?

Ein Beispiel:

https://upload.wikimedia.org/wikipedia/commons/e/e9/Jaguar_%28Panthera_onca_palustris%29_female_Piquiri_River_2.JPG

4769x3179 ist groß (1,5-Verhältnis).

Eine Anforderung, die die MAX_X Größe auf 3000 beschränkt, würde zu einem Bild führen, das auf 3000x2000 skaliert ist.

Eine Anforderung, die MAX_X Größe 5000 Begrenzung in dem Bild der ursprünglichen Größe führen würde (4769x3179), weil MAX_X als das x Größe des Bildes größer ist.

Antwort

1

Verwenden Sie MediaWiki API mit pageimages. Zum Beispiel für Wikipedia-Artikel Jaguar und bat max Bildgröße die Abfrage sein:

https://en.wikipedia.org/w/api.php?action=query&prop=pageimages&titles=Jaguar&pithumbsize=500 

Aus der Antwort, die Sie auch the largest image version bekommen können, entfernen Sie einfach das Daumen Teil und alles von die Pixel der Ende des Links.

+0

Ist es möglich, die größte Image-Version && nicht größer als MAX_X px anzufordern? z.B. img ist 2000x1000, reguest ist größte && nicht größer als 1. MAX_X = 1000> Antwort img mit 1000x500 - 2. MAX_X = 4000> Antwort img mit 2000x1000 –

+0

@ B.Smith ja, können Sie mit dieser API, nur 'pithumbsize = MAX_X' und die Antwort enthält immer ** die größte Bildversion && nicht größer als MAX_X px **. – Termininja

Verwandte Themen