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


80

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

데모 API 호출

페이지 ID는 무엇입니까? 실제 페이지 URL로 어떻게 변경합니까?

내 말은 <page pageid="18630637" ns="0" title="Translation" />, 어떻게 18630637바꾸는가 http://en.wikipedia.org/wiki/Translation?

답변:


78

pageid미디어 위키의 내부 문서 ID입니다. 작업 API의 info속성을 사용하여 다음 에서 전체 URL을 가져올 수 있습니다 pageid.

https://en.wikipedia.org/w/api.php?action=query&prop=info&pageids=18630637&inprop=url


1
나는 아래에 새로운 답변을 썼습니다. 아마도 코멘트로 충분했을 것입니다 ... 두 개의 API 호출이 필요하지 않습니다. 하나는 충분합니다. 그냥 추가 "및 소품 = 정보 및 inprop = URL"원래 URL에 : en.wikipedia.org/w/...
jcsahnwaldt 분석 재개 모니카

1
어쨌든 반대로 갈까요? 주어진 pageid/ title에서 얻는 url?
Vikas Prasad

2
@VikasPrasad : 당신은 사용할 수 있습니다 titles대신 매개 변수 :https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
마테이 G.

2
@ MatějG. 내 질문은 주어 url우리가 얻을 수있는 title또는 pageid?
Vikas Prasad

@VikasPrasad : 내가 아는 한 일반 URL에는 적합하지 않습니다. 적어도 API를 통해서는 아닙니다.
Matěj G. 2017

123

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

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



제목 페이지 URL 로 리디렉션하는 옵션이 있는지 알고 있습니까?
동결

@freezed 위키 URL을 사용하는 방법이 있는지 모르겠지만 API에서 페이지 ID의 제목을 얻을 수 있습니다. en.wikipedia.org/w/api.php?action=query&pageids=18630637
jcsahnwaldt Reinstate 모니카

난 당신이 일치하는 경우 같은 것을 요구했다 리디렉션 페이지 : 이와 같은 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
얼어 붙었다

만하지 않는 이유 en.wikipedia.org/?curid=18630637 모바일 장치에 응답하지 않는 등의 부하 en.wikipedia.org/wiki/Translation의 😞 부하 반응
야쿱

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.