Що таке wikipedia pageid? як змінити його на реальну URL-адресу сторінки?


Відповіді:


78

Це pageidвнутрішній ідентифікатор статті MediaWiki. Ви можете використовувати infoвластивість API дії, щоб отримати повну URL-адресу з pageid:

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


1
Я написав нову відповідь нижче, можливо, коментаря було б достатньо ... Вам не потрібно два дзвінки API, достатньо одного. Просто додайте "& prop = info & inprop = url" до вихідної URL-адреси: en.wikipedia.org/w/…
jcsahnwaldt Reinstate Monica

1
у будь-якому разі піти навпаки? отримання pageid/ titleвід будь-якого даного url?
Вікас Прасад

2
@VikasPrasad: Ви можете використовувати titlesзамість цього параметр:https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Stack_Overflow
Matěj G.

2
@ MatějG. Моє запитання задано, чи urlможемо ми отримати titleчи pageid?
Вікас Прасад

@VikasPrasad: Наскільки мені відомо, не для загальних URL-адрес. Принаймні не через API.
Матей Г.

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

Зверніть увагу, що MediaWiki ігнорує заголовок сторінки, якщо ви вказали curid, тож навіть

http://en.wikipedia.org/wiki/FooBar?curid=18630637

веде на ту саму сторінку.


Чудово і коротко це ( en.wikipedia.org/?curid=18630637 ). Дякую.
netfed

Чи знаєте ви, чи є можливість перенаправити на URL-адресу титульної сторінки ?
заморожений

@freezed Я не знаю, чи є спосіб використовувати URL-адреси вікі, але ти можеш отримати заголовок ідентифікатора сторінки з API: en.wikipedia.org/w/api.php?action=query&pageids=18630637
відновлення jcsahnwaldt Моніка

Я просив щось на зразок того, коли ви відповідаєте сторінці переспрямування, як ця: 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 завантажує адаптивний 😞
Якуб,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.