2014-12-04 54 views
2

是否有任何方法通過MediaWiki API獲取給定頁面標題的討論頁標題?使用mediawiki獲取討論頁標題API

我知道我可以使用prop=info來談談。但問題是沒有pageid不存在。也有一些明顯的方式來獲得談話頁標題的主題標題添加一個前綴,但在我看來,他們都是語言/設置相關...

+0

即使維基是在不同的語言,英語總是可以使用。例如,這個URL會帶你到希伯來語維基百科上的Stack Overflow對話頁面,即使Talk在希伯來語中被稱爲שיחה:https://he.wikipedia.org/wiki/Talk:StackOverflow – Ainali 2014-12-04 12:29:51

+2

@Ainali假設標題是'תבנית :ש'。在某些wiki中它可能是一篇文章,在其他一些wiki中可能是一個模板,也就是說,當「漢堡:」部分表示模板名稱空間時。在前一種情況下,我需要在標題前加上'talk:',在後一種情況下,我將不得不用'template talk:'替換'תבנית:'。問題是我不知道什麼是合適的前綴。即使我使用API​​獲取命名空間編號,也可能有一些[自定義命名空間](https://www.mediawiki.org/wiki/Manual:Using_custom_namespaces)使用用戶定義的前綴,我不知道。 – AXO 2014-12-04 13:32:19

+2

因此,給定一個標題,可能不存在,如果**頁面被創建,您想知道談話頁面將會是什麼**,在一個wiki中使用您不知道的自定義命名空間?然後,我只需從API獲取所有命名空間的列表:http://www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=namespaces,並在那裏查看我的前綴。談話頁命名空間將在NS + 1 – leo 2014-12-05 13:26:34

回答

0

利奧的答案:所以,給一個標題,這可能不存在,你想知道如果頁面被創建,談話頁面將會是什麼樣的,在一個wiki中用你不知道的自定義命名空間?然後,我只需從API獲取所有命名空間的列表:http://www.mediawiki.org/w/api.php?action=query&meta=siteinfo&siprop=namespaces,並在那裏查看我的前綴。談話頁面命名空間將在NS + 1中。

(發佈爲社區維基所以,這個問題是不是未答覆列出)。