2010-12-20 7 views
1

Ich versuche die Suche nach Komponisten im International Music Score Library Projekt (IMSLP.org) zu machen.MediaWiki: Suche nach einer Unterkategorie in der Kategorie (ohne Berücksichtigung der Groß-/Kleinschreibung!)

IMSLPs Wiki haben eine Kategorie Komponisten (http://imslp.org/index.php?title=Category:Composers) mit etwa 4665 Unterkategorien. Eine Unterkategorie - ein Komponist.

Ist es möglich, Suche nach einer Unterkategorie in der Kategorie (Fall-insencetive!)

Ich habe gelesen, über mediawiki der api und mache list-Antrag zu stellen: http://imslp.org/api.php?action=query&list=categorymembers&cmtitle=Category:Composers&cmlimit=100 Es ist genau das, was ich will, aber wie man serverseitige Suche nach diesem Ergebnis durchführt (oder andere Bedingungen in der Anfrage stellt).

+0

Sie könnten Suche als Generator verwenden und überprüfen, ob die gefundenen Katzen in der erwarteten Kategorie sind: [generator = search & prop = Kategorien & gsrnamespace = 14 & clcategories = Kategorie% 3AComposers & cmtitle = Kategorie% 3AComposers & gsrsearch = ...] (http://imslp.org/api.php?action=query&generator=search&prop=categories&gsrnamespace=14&clcategories=Category%3AComposers&cmtitle=Category%3AComposers&gsrsearch=traditional) – Bergi

Antwort

2

Es ist nichts falsch mit der API-Server-Seite.

versuchen, etwas wie folgt aus:

$api = new ApiMain(new FauxRequest($params)); 
$api->execute(); 
$res = $api->getResultData(); 

FauxRequest nimmt ein Array mit Abfrageparametern.

+0

Welche mediawiki-API verwenden Sie für die Suche in der Kategorie? –

Verwandte Themen