위키백과 파싱하는 방법

컴퓨터,인터넷
0 투표
wiki api 를 이용해서 특정 컨텐츠를 가져오는데, 내용이 일반 html 형식이 아닙니다.

contentformat="text/x-wiki" contentmodel="wikitext"

text/x-wiki 포멧인데, 이 내용 어떻게 파싱하나요?

1 답변

0 투표

위에 주소는 청와대를 검색한 결과

https://ko.wikipedia.org/w/api.php?action=query&prop=revisions&titles=%EC%B2%AD%EC%99%80%EB%8C%80&rvprop=content

{{coord|37.586673|N|126.976268|E|display=title}}
'''청와대'''(靑瓦臺, Cheongwadae, Blue House)는 [[대한민국]] [[대한민국의 대통령|대통령]]과 관계된 행정기관을 말하며 동시에 집무공간인 대통령 [[관저]]를 말한다. 관저는 대통령 가족이 주거하는 [[상춘재]], 비서 부속기구인 [[대한민국 대통령비서실|대통령비서실]], 경호 부속기구인 [[대한민국 대통령경호실|대통령경호실]], 대언론 창구인 [[춘추관 (청와대)|춘추관]]을 포함한다. 청와대의 직원 수는 2013년 기준으로 600명이다.

== 건물 ==
* 본관 - 대통령의 집무와 외빈 접견 등에 사용되는 건물로 [[1991년]]에 신축되었다. 
* 영빈관 - 대규모회의와 외국 국빈들을 위한 공식행사를 개최하는 건물로서 [[1978년]]에 준공되었다. 
* 대통령 관저 - 대통령과 그 가족이 생활하는 곳으로 [[1990년]]에 준공되었다. 
* [[상춘재]](常春齋)- 외빈 접견 등에 사용되는 곳으로 전통 한옥이다. [[1983년]]에 준공되었다. 
* [[춘추관 (청와대)|춘추관]](春秋館) - 대통령의 [[기자회견]] 장소와 출입기자들의 기사송고실로 사용되는 곳으로 [[1990년]]에 준공되었다. 

== 청와대 건축 및 역사 ==
* [[조선시대]] 궁궐터로 이용되었다. 
* [[일제 강점기]] 때 6대 조선총독 [[미나미 지로]]가 [[조선총독부]]에서 지금의 자리로 관저를 옮김. 
* [[1945년]]부터 [[1948년]] 때까지 미군 [[존 하지]] 중장의 관저로 사용되었다. 
* [[1948년]] [[이승만]] 대통령이 [[1960년]] [[4.19 혁명]] 때까지 관저로 사용되어 경무대라고 불림. 
* [[한국 전쟁]] 중 중앙청 내부가 화재로 대통령실이 없어짐. 
* [[1961년]] [[윤보선]] 대통령이 청와대로 이름을 바꾸고 9개월 동안 관저로 사용함.<ref>[http://news20.busan.com/controller/newsController.jsp?newsId=20110527000039 청와대(靑瓦臺)로 개명(改名)] 《부산일보》 2011년 5월 27일 정광용 기자</ref> 
* 그 뒤에 [[박정희]], [[최규하]], [[전두환]], [[노태우]], [[김영삼]], [[김대중]], [[노무현]] 대통령 등의 관저로 사용되었다. 
* [[노태우]] 대통령 때 신관이 건축됨. 
* [[1993년]] 8월 [[김영삼]] 대통령이 과거 일제 강점기의 조선총독이 살던 구관을 철거함. 
* 2003년 [[NSC 위기관리센터]](지하벙커)가 만들어짐.

[[File:Korea-Seoul-Blue House (Cheongwadae) garden 0681&2&3-07.jpg|thumb|500px|청와대 정원]]

 

위의 text/x-wiki 포멧을 파싱하고 싶으신 거죠?

개발 언어별로 파서가 틀리겠지만, php 기준으로 파서를 찾아보니 쓸만한것이 많이 나오네요.

php text/x-wiki parser 검색결과 <<

D2G : http://www.d2g.org.uk/index.php?plugin=home&action=WikiParser

D2G 파서를 이용해서 text/x-wiki 를 html 로 변환해봤더니, 잘되는군요. (config.ini 파일에 설정을 잘 조절해야 함)

그외 위키 파서는 https://www.mediawiki.org/wiki/Alternative_parsers 여기에 정리되어 있네요. java, Python, C++, C 언어용 소스를 많이 제공해주네요.

참고사항

 

add
...