Seite 1 von 1

[gelöst] Wikipedia Anbindung innerhalb eines Qt4 Programms

Verfasst: 20. Februar 2009 15:19
von René
Hallo,

ich bin auf der Suche nach Ratschlägen, ob und wie man am besten in seinem Qt4 Programm eine Wikipedia Anbindung implementiert um gezielt Inhalte abzurufen und anzuzeigen oder zwischen zu speichern. Erstaunlicherweise habe ich nicht viel bei Wikipedia selbst zu diesem Thema gefunden. Viele KDE4 Programme bieten aber mittlerweile eine Integration von Webdiensten wie Google Maps oder Wikipedia an, bekanntestes Beispiel sind wohl die Liedtexte und Interpret Informationen in Amarok.

1. Wie lässt sich so etwas rein mit Qt4 (ohne kdelibs oder dergleichen) programmieren?

2. Kann jedermann die Webdienste nutzen oder gibt es Lizenzprobleme?

Ich habe etwas gesucht und von WSDL, QtSoap, QHttp auf der einen Seite und von Wikipedia API beta auf der anderen Seite gelesen, insgesamt hat dass aber eher mehr Fragen hervorgebracht als beantwortet. Das äußerst knappe HowTo ist leider auch nur für Visual C#: http://wikipedia-lab.org/en/index.php/Wikipedia_API

Ich konnte noch folgendes finden: http://www.labnol.org/internet/tools/us ... mple/3076/
aber am Ende steht auch gleich recht ernüchternd:
Note that this not an official API (Wikipedia is not talking about this yet), therefore use on a production system is not advised.

Verfasst: 20. Februar 2009 18:27
von upsala
Lade dir deine Artikel als XML-Format herunter: Help:Export

Verfasst: 20. Februar 2009 19:10
von The User
Also ich wusste davon noch nichts, aber es sieht doch ziemlich einfach aus:
http://www.mediawiki.org/wiki/API:Query
Und dann eben per HTTP aufrufen, z. B.:
http://de.wikipedia.org/w/api.php?actio ... =Wikipedia
Das wertest du dann mit den XML-Funktionen von Qt aus. Anschließend musst du den Code dann wieder an das Wiki weitergeben mit der Parse-Aktion.
XML- und Netzwerk-Beispiele sollte es geben. ;)

Viele liebe Grüße
The User

Verfasst: 20. Februar 2009 19:41
von René
Auf die Idee, auf den Wikipedia Help Seiten nach "Export" oder gleich direkt mal bei MediaWiki zu suchen, hätte ich ja auch mal kommen können. Vielen Dank für Eure Hinweise!

Das sieht tatsächlich nicht allzu schwer aus.

Verfasst: 20. Februar 2009 19:59
von The User
Bitte bitte...
Falls du da was hinkriegst, eine nette Klasse oder so, wär ich recht interessiert. ;)