2010-04-24 4 views
0

iPhone Wikipeida 게임 앱을 만들고 있는데, 기본 Wiki HTML을 약간 수정해야합니다 (주로 페이지 단순화).위키 피 디아에서 HTML을 파싱하는 모범 사례?

지금까지 내가 직접 파이썬 구글 앱 엔진에서 en.wikipedia.org/wiki/Article_Foo를 HTML 출력을 다운로드하고, 다음에 그 CSS와 HTML 구조로 캐쉬, 그리고 마지막으로 출력을 수정 iPhone. 그것은 효과가 있지만이 방법은 매우 지루하고, 더 좋은 방법이 있어야합니다.

위키의 구문 분석뿐만 아니라 게임에서도 상점을 유지해야한다는 점에 유의하십시오. 따라서 과용은 아닙니다. 또한 App Engine에서 Python으로 모든 작업을 수행하여 iPhone 클라이언트를 최대한 얇고 모바일로 유지하는 것이 더 좋습니다 (iPhone의 XML은 큰 재미가 아닙니다).

고마워요.

=======

닉은 이미 아이폰 최적화 모바일 위키를 사용하지 이유를 언급하고있다. 그러나 문제는 그것이 매우 자주 (몇 주마다) 내려갑니다, 또한 HTML 구조도 꽤 자주 변경된다는 것입니다.

+1

질문을 잘못 읽지 않는 한 ...이 태그는 Python이 아니라 Objective-C가 아니어야합니까? – andyvn22

+0

그 점을 지적 해 주셔서 감사합니다! – ivanTheTerrible

답변

2

MediaWiki API to download the markup text을 사용하고 some API tools for Python을 사용하면 프로세스/수정 작업을보다 쉽게 ​​할 수 있습니다.

iPhone으로 캐싱 및 출력하는 것이 좋습니다. 나는 여기서 단순화 할 것이별로 없다고 생각한다.

+0

+1 기존 라이브러리를 사용합니다. 나는 큰 성공을 거두었 다. –

0

페이지의 모바일 버전을 http://en.m.wikipedia.org/에서 불러 오지 않는 이유는 무엇입니까? 모바일 장치 용으로 이미 포맷되어 있습니다.

+0

그게 내가 함께 해왔 던 것이다. 그러나 그 사이트는 항상 다운되어 있습니다 (매 2 주마다). 그리고 HTML 구조도 때때로 변경됩니다. – ivanTheTerrible

0

당신은 m.wikimedia.org가 사용하는 서버의 자신의 사본을 설정할 수 있습니다

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

그것은 루비로 작성하지만, 이것은 문제가되지는 않을 것이다 앱 단지를 사용하는 경우 HTML 출력.

관련 문제