2010-04-24 2 views
0

Je construis une application de jeu iPhone Wikipeida, qui nécessite de modifier un peu le HTML Wiki par défaut (en simplifiant la plupart du temps la page).Bonnes pratiques pour analyser le code HTML de Wikipédia pour l'affichage de l'iPhone?

Jusqu'à présent, je suis le téléchargement directement la sortie HTML à partir en.wikipedia.org/wiki/Article_Foo à un python Google App Engine, puis modifier sa structure CSS et HTML, le cache, et enfin sortie iPhone Cela fonctionne mais je trouve cette méthode assez fastidieuse, il doit y avoir une meilleure méthode?

Veuillez noter que j'utilise App Engine non seulement pour analyser le Wiki, mais que le jeu nécessite également de garder les magasins ... etc, donc pas une surcharge. En outre, je préférerais faire tout le travail avec python sur App Engine, pour garder le client iPhone aussi mince et mobile que possible (XML sur iPhone est un grand pas drôle)

Merci beaucoup.

=======

Nick mentionne pourquoi ne pas utiliser le Wiki mobile qui optimise déjà pour iPhone. Cependant, le problème est qu'il descend assez souvent (toutes les deux semaines ou plus), aussi sa structure HTML change assez fréquemment aussi.

+1

Sauf si je ne lis pas la question correctement ... ne devrait-il pas être marqué Python et non Objective-C? – andyvn22

+0

merci de le signaler! – ivanTheTerrible

Répondre

2

Vous pouvez utiliser le MediaWiki API to download the markup text et utiliser some API tools for Python pour faciliter le processus/modification.

La mise en mémoire cache et la sortie sur l'iPhone conviennent. Je crois qu'il n'y a pas grand chose à simplifier ici.

+0

+1 pour l'utilisation de bibliothèques existantes. J'ai utilisé mwclient avec beaucoup de succès. –

0

Pourquoi ne pas simplement aller chercher la version mobile de la page de http://en.m.wikipedia.org/? Ceci est déjà formaté pour les appareils mobiles.

+0

C'est ce que j'ai toujours fait. Mais ce site est toujours en panne (toutes les deux semaines environ). Et sa structure HTML change de temps en temps aussi: ( – ivanTheTerrible

0

Vous pouvez configurer votre propre copie du serveur utilisé par m.wikimedia.org:

http://github.com/hcatlin/wikimedia-mobile

Il est écrit en Ruby, mais cela ne devrait pas être un problème si votre application utilise juste la Sortie HTML

Questions connexes