2013-06-03 3 views
-1

나는 편집 페이지에 액세스하여 이전 MediaWiki 사이트에서 콘텐츠를 가져 오려고합니다. 이렇게하려면 로그인해야합니다. 이것은 텍스트 영역에서 html없이 내용과 마크 업을 가져올 수 있음을 의미합니다.브라우저로 MediaWiki 사이트에 로그인하는 방법?

이 사이트는 API를 사용할 수없는 것 같습니다, 그리고 내가 POST 로그인을 시도 할 때 적어도 2010 년

가 보낸 wikidb_mw__session 쿠키가 있기 때문에 확실히 이전 버전이 업그레이드되지 않은 것 같다 wpName=usrname&wpPassword=userpass&wpLoginattempt=Log+in

를 사용

/w/index.php?title=Special:Userlogin&action=submitlogin&type=login 

에하지만 난이 쿠키를 공급하고 다시 내가 잘못된 사용자 이름을 제공하고있다라는 내용이 반환 POST 사용하여 로그인 할 때.

대신 브라우저를 사용하여 로그인하는 경우 라이브 헤더에 따라 wikidb_mw_UserID, wikidb_mw_UserNamewikidb_mw_Token 개의 쿠키가 전송됩니다.

그 밖의 다른 세션 쿠키가 나를 기다려서 로그인 할 수 있을지 궁금합니다.

+1

사이트가 몇 살에 URL

http://en.wikipedia.org/wiki/Stack_Overflow

입니까? API를 지원하지 않습니까? 또는'특별 수출 :'? 아니면'action = raw'입니까? – svick

+0

그것은 PHP 4.5 또는 뭔가를 실행 중입니다. API 호출에 응답하지 않음 ... 404 오류가 발생합니다. 미디어 위키 버전을 얻는 방법을 모릅니다. –

+0

'Special : Version'을 보셨습니까? – svick

답변

1

콘텐츠를 편집하려면 편집 페이지를 사용하는 것이 좋습니다. Special:Export을 사용하여 XML을 얻을 수 있습니다.

예를 들어, 대체 위키 백과에서 StackOverflow에 대한 기사를 내보낼 수는

http://en.wikipedia.org/wiki/Special:Export/Stack_Overflow

+0

예, 알아 두어야 할 점은 Special : Export이지만이 방법으로 가져 오는 모든 html 테이블 등을 제거하지 않겠습니다. –

+0

@GrahamChiu 어떤 테이블에 대해 이야기하고 있습니까? 편집 페이지의 텍스트 영역에서 볼 수있는 것과 동일한 위키 마크 업을 제공합니다. – kirelagin

+0

좋아, 아마도 내가 좀 더 자세히 살펴 봤어야 했어. 내가보기에 차이점은 편집 페이지에서 HTML을 볼 수 있지만 내보내기보기에서는 HTML 엔티티를 볼 수 있습니다. 그렇다면 어쩌면 그 문제에 대처할 수 있습니다. 나는 html을보기를 기대하지 않았다. –

관련 문제