2016-11-13 9 views
2

Wikipedia APIを呼び出すときに、のキーには、オブジェクトのキーは何を意味しますか?Wikipedia APIの応答のパラメータは何を意味しますか?

  • nsは名前空間の略ですが、それはなぜ整数ですか?
  • なぜオブジェクトごとにexistsが空ですか?
  • *と呼ばれるページ名タイトルキーが表示されるのはなぜですか?たとえば、

、呼び出し:

https://en.wikipedia.org/w/api.php?action=parse&page=List_of_cognitive_biases&prop=links 

応答:

{ 
    "parse": { 
     "title": "List of cognitive biases", 
     "pageid": 510791, 
     "links": [{ 
      "ns": 0, 
      "exists": "", 
      "*": "Anthropomorphism" 
     }, { 
      "ns": 0, 
      "exists": "", 
      "*": "Apophenia" 
     }, 
     ... 
     ] 
    } 
} 
+2

あなたは[formatversionと正気の出力が得られます= 2](https://///// /下位互換性のために、デフォルトのJSON形式では奇妙なことが起こります。ありがとう@Tgr! – Tgr

+0

これはどこに文書化されていますか?私はこの知識を追跡するのに問題があります。 – kal

+0

https://www.mediawiki.org/wiki/API:Data_formats#JSON_parameters – Termininja

答えて

1

あなたは、namespaceためnsスタンド、およびすべての"35 namespaces in Wikipedia are numbered for programming purposes..."右です。

空のが存在するは、このページへのリンクがWikipediaで利用可能であることを意味します。リンクが存在しない場合(redlink)、この行は表示されません(例:Wikipedia:Most-wanted articles)。あなたがaction queryを使用して同じですが、よりコンパクトな結果を得ることができところで

https://en.wikipedia.org/w/api.php?action=query&titles=List_of_cognitive_biases&prop=links&pllimit=500 

あなたたとえば、結果は次のようになります。

"links": [ 
    { 
     "ns": 0, 
     "title": "Anthropomorphism" 
    },{ 
     "ns": 0, 
     "title": "Apophenia" 
    }, 
    ... 
] 
1

を使用すると、APIは、内部で主に使用され、結果のフォーマットを使用することを学ぶときに、プロパティ名は、より多くの意味を作るかもしれません表示しているJSON形式ではなく、XML出力。クエリの結果をXMLで見れば、

<parse title="List of cognitive biases" pageid="510791"> 
    <links> 
    <pl ns="14" exists="" xml:space="preserve">Category:Articles with unsourced statements from November 2013</pl> 
    <pl ns="10" exists="" xml:space="preserve">Template:Biases</pl> 
    … 
    <pl ns="0" exists="" xml:space="preserve">Academic bias</pl> 

です。

ns」は「名前空間」を表していますか?

はい。

しかし、なぜそれが整数ですか?

名前空間IDなので、名前空間の名前が変わるかもしれません。エイリアスなどがあるかもしれません。あなたはquery thoseです。

なぜオブジェクトごとにexistsが空ですか?

これはブール値の属性なので、リンクされたページが存在しない場合、完全に欠落します。

*と呼ばれるページ名タイトルキーが表示されるのはなぜですか。

「XMLタグ」オブジェクトのコンテンツであるためです。

関連する問題