2012-11-13 51 views
0

我正在通過Android應用程序直接查詢維基百科的網站。包含#符號的維基百科重定向目標

但是,有時當我收到「REDIRECT」查詢,並且我的重定向建議有一個#號時,我真的不知道該如何處理它。我知道我可以把所有東西都扔出去,但這意味着我正在查找一些相對不重要的東西。

這是一個示例鏈接; http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Poof_(The_Fairly_OddParents)&format=json

我可以重定向到List_of_The_Fairly_OddParents_characters,但我想知道是否有任何有用的東西,我可以用「#Poof」這樣做,因爲我敢肯定的是,信息是有原因的。

我在MediaWiki API上找不到任何東西。

請幫忙! 謝謝

+2

您可能想要使用[''redirects'參數](http://www.mediawiki.org/wiki/API :Query#Resolving_redirects):http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Poof_(The_Fairly_OddParents)&format=jsonfm&exintro=1&redirects – Bergi

+1

你想要怎麼處理查詢結果?你想創建一個鏈接,你想顯示一個彈出?告訴我們你的目標是什麼。 – Bergi

+0

我只是想展示內容;文本。它們旨在縮短片段。 Bergi,我現在看 - 如果它能夠工作,它會很快讓你知道! –

回答

1

大部分時間散列之後的部分是節標題(雖然它只是附加到新的URL,所以它可以,偶爾也可以用來指向其他類型的錨),所以你可以找到該部分(例如使用mobileview操作),並使用部分索引查找該部分的HTML。 (extracts不支持部分,因此您必須使用其他內容並手動強制實施長度限制。)

0

散列指向目標文檔中的指定錨點或標識。因此,如果您解析頁面內容,理想情況下您會找到錨點標記或ID並返回該元素後面的內容,而不是從內容開始處開始。