저는 wikipedia API를 연구하고 있습니다.
페이지 ID는 무엇입니까? 실제 페이지 URL로 어떻게 변경합니까?
내 말은 <page pageid="18630637" ns="0" title="Translation" />
, 어떻게 18630637
바꾸는가 http://en.wikipedia.org/wiki/Translation
?
답변:
는 pageid
미디어 위키의 내부 문서 ID입니다. 작업 API의 info
속성을 사용하여 다음 에서 전체 URL을 가져올 수 있습니다 pageid
.
https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=18630637&inprop=url
pageid
/ title
에서 얻는 url
?
titles
대신 매개 변수 :https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
url
우리가 얻을 수있는 title
또는 pageid
?
다음과 같은 URL을 사용할 수 있습니다.
http://en.wikipedia.org/?curid=18630637
이것은 가장 짧은 형식이며 다른 형식도 가능합니다.
http://en.wikipedia.org/wiki?curid=18630637
http://en.wikipedia.org/wiki/Translation?curid=18630637
http://en.wikipedia.org/w/index.php?curid=18630637
미디어 위키는 curid를 지정하면 페이지 제목을 무시합니다.
http://en.wikipedia.org/wiki/FooBar?curid=18630637
같은 페이지로 연결됩니다.
https://en.wikipedia.org/w/index.php?title=Whistling_hare
리디렉션에 https://en.wikipedia.org/wiki/Pika
. 이 페이지의 경우 매개 변수 redirect=no
가 존재합니다 ( https://en.wikipedia.org/w/index.php?title=Whistling_hare&redirect=no
). 같은 URL을 원합니다 https://en.wikipedia.org/w/index.php?curid=186307&redirect=yes
. 사실 https://en.wikipedia.org/w/index.php?curid=186307
에 기본 리디렉션입니다https://en.wikipedia.org/w/index.php?title=Pika&curid=186307
아, "& prop = info & inprop = url"을 추가하면 초기 API 호출에서 전체 페이지 URL을 가져올 수도 있습니다.