[wikipedia] Wikipedia 페이지 ID는 무엇입니까? 실제 페이지 URL로 변경하는 방법?

저는 wikipedia API를 연구하고 있습니다.

데모 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


답변

다음과 같은 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

같은 페이지로 연결됩니다.


답변

아, “& prop = info & inprop = url”을 추가하면 초기 API 호출에서 전체 페이지 URL을 가져올 수도 있습니다.

http://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=meaning&srprop=size%7Cwordcount%7Ctimestamp%7Csnippet&prop=info&inprop=url


답변