2014-10-08 135 views
1

我想使用MediaWiki API獲取圖像的版權信息。 當您點擊維基百科中的圖像時,打開包含圖像的頁面,其中包含「更多詳細信息」按鈕。點擊此按鈕,您將進入包含「在網上使用此文件」鏈接的頁面。點擊這個鏈接(運行腳本「stockPhoto.call_web();」)顯示一個窗口,其中包含我想通過MediaWiki API調用獲取的信息。通過api獲取維基共享資源的版權信息

我一直在尋找「動作=查詢」和各種屬性,但無法找到所需的信息。任何想法?

回答

3

您可以結合action=queryprop=imageinfoiiprop=extmetadata來獲取信息。例如:https://en.wikipedia.org/w/api.php?format=jsonfm&action=query&titles=File:30C3_Commons_Machinery_2.jpg&prop=imageinfo&iiprop=extmetadata%7Curl&iiextmetadatafilter=LicenseShortName

然而,並不是所有的圖像文件都有這樣的數據,但可能有足夠大的數量是有用的。做好準備找到沒有答案的圖像。

+0

謝謝Ainali,LicenseShortName和LicenseUrl是很好的信息,但我還需要的是「Attribution」的值。我知道,並非所有文件都有,但這不成問題。 – Gerhard 2014-10-08 09:27:17

+0

接受爲答案,因爲「藝術家」似乎是包含「歸因」信息的元數據。 – Gerhard 2014-10-08 11:17:27

+1

值得注意的是:Brian Wolff提供的這個神奇的擴展是[Extension:CommonsMetadata](https://www.mediawiki.org/wiki/Extension:CommonsMetadata)。有計劃將這種數據轉移到數據庫中(https://commons.wikimedia.org/wiki/Commons:Wikidata_for_media_info)。 – 2015-02-11 02:26:16