2014-05-19 44 views
0

我使用下面的搜索查詢生成重定向網頁從Java調用維基百科的API:約束維基百科搜索API僅生成NS:0頁

https://en.wikipedia.org//w/api.php?format=json&action=query&generator=allpages&gapfilterredir=redirects&prop=links&continue=&gapfrom=D

,其中最終「d」只是一個繼續的例子。

我只對迭代名稱空間中的項目感興趣:0。實際上,如果我不這樣做,繼續返回值將包含類別頁面,這會打破下一個查詢迭代。

預先感謝您。

+0

請問您能否顯示包含類別頁面的確切(續)查詢? – Bergi

回答

2

您從Allpages API所需要的參數是

…&gapnamespace=0&… 

但是請注意,當你忽略它,然後0是默認反正。

+0

我的問題是,下面的生成器現在正在爲NS:0工作,但仍然返回後續繼續查詢失敗的類別頁面(標題包括冒號字符)。 http://pt.wikipedia.org/w/api.php?format=json&action=query&generator=allpages&gapfilterredir=redirects&prop=links&gapnamespace=0&continue=&gapfrom=C99 – BobR

+0

不是。這些不是分類頁面。這些是指向類別頁面的主命名空間中的重定向。還有非工作的,因爲'C:'是Wikimedia Commons的一個interwiki前綴,除了[by pageid]之外,這使得它們完全無法訪問(https://pt.wikipedia.org/w/index.php ?curid = 3168342&重定向=否)。迷人。 – Bergi

+0

您應該將所有這些頁面都刪除(我確信在pt wp中有一個針對跨命名空間重定向的策略,並且由於它們不起作用,所以它們應該被刪除),並且您可能會針對上游錯誤mediawiki認爲現有頁面的標題被認爲是無效的。 – Bergi