从维基百科解析HTML以便iPhone浏览的最佳实践?

0 投票
3 回答
637 浏览
提问于 2025-04-15 21:59

我正在开发一个iPhone的维基百科游戏应用,这个应用需要对默认的维基HTML进行一些小修改(主要是简化页面)。

目前,我是直接从en.wikipedia.org/wiki/Article_Foo下载HTML内容到一个python的Google App Engine上,然后修改它的CSS和HTML结构,缓存后再输出到iPhone。这个方法虽然能用,但我觉得太麻烦了,肯定有更好的办法。

需要说明的是,我使用App Engine不仅仅是为了处理维基内容,游戏还需要它来保存商店等信息,所以这样做并不是多余的。此外,我希望所有的工作都能用python在App Engine上完成,这样可以让iPhone客户端尽量轻便(在iPhone上处理XML可不好玩)。

非常感谢。

=======

Nick提到为什么不使用已经为iPhone优化过的移动维基。不过,问题是这个移动维基经常会出现故障(大约每几周一次),而且它的HTML结构也经常变化。

3 个回答

0

你可以自己搭建一个和m.wikimedia.org一样的服务器:

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

这个服务器是用Ruby语言写的,不过如果你的应用只需要使用HTML输出,这个也没什么问题。

0

为什么不直接从 http://en.m.wikipedia.org/ 获取手机版本的页面呢?这个页面已经为手机设备进行了格式化。

2

你可以使用MediaWiki API来下载标记文本,同时可以用一些Python的API工具来让这个过程变得更简单或者更方便。

缓存和输出到iPhone是没问题的。我觉得这里没有太多需要简化的地方。

撰写回答