wikipediaのinfoboxによるアーティストジャンル情報


## wptoolsのinstall

```
pip install wptools
```

## api経由で情報取得

```
import wptools
p = wptools.page('ヤバイTシャツ屋さん', lang='ja').get()
p.infobox['Genre']
'[[メロディック・ハードコア]]<br />[[インディー・ロック]]<br />[[エモ]]<br />[[ピアノロック]]<br />[[テクノポップ]]<br />[[コミックバンド]]'

```

## ONE OK ROCKのinfoboxでのエラー

```
>>> p = wptools.page('ONE OK ROCK', lang='ja').get()
ONE_OK_ROCK (ja)
{
  lang: ja
  title: ONE_OK_ROCK
}
ja.wikipedia.org (query) ONE_OK_ROCK
ja.wikipedia.org (parse) 697371
www.wikidata.org (wikidata) Q1072736
www.wikidata.org (claims) Q215380|Q11366|Q17498315
ja.wikipedia.org (imageinfo) File:@TAKACCHI10 4-WP201410108.png|File:%40...
ONE_OK_ROCK (ja)
{
  cache: <dict(5)> {claims, imageinfo, parse, query, wikidata}
  claims: <dict(3)> {Q11366, Q17498315, Q215380}
  description: 日本のロックバンド
  extext: <str(95)> **ONE OK ROCK**（ワンオクロック）は、日本の4人組ロックバンドである。所属事務所は...
  extract: <str(105)> <p><b>ONE OK ROCK</b>（ワンオクロック）は、日本の4人組ロックバンドであ...
  images: <list(3)>
  infobox: <dict(16)> {Alias, Associated_acts, Background, Current_m...
  label: ONE OK ROCK
  lang: ja
  links: <list(8)>
  modified: <dict(2)> {page, wikidata}
  pageid: 697371
  parsetree: <str(70479)> <root><template><title>存命人物の出典明記</title><p...
  props: <dict(5)> {P136, P18, P31, P856, P910}
  random: 2009 ワールド・ベースボール・クラシック D組
  title: ONE_OK_ROCK
  url: https://ja.wikipedia.org/wiki/ONE_OK_ROCK
  url_raw: https://ja.wikipedia.org/wiki/ONE_OK_ROCK?action=raw
  what: バンド
  wikibase: Q1072736
  wikidata: <dict(5)> {category, genre, image, instance, website}
  wikidata_url: https://www.wikidata.org/wiki/Q1072736
  wikitext: <str(54777)> {{存命人物の出典明記|date=2016年7月4日 (月) 07:04 (UTC)}...
}
>>> 

>>> p.infobox['Genre']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Genre'

>>> p.infobox['errors']
[b'<part><name> Genre             </name><equals>=</equals><value> [[&#12458;&#12523;&#12479;&#12490;&#12486;&#12451;&#12532;&#12539;&#12525;&#12483;&#12463;]]<ext><name>ref</name><attr> name="cube_oneokrock" </attr></ext><ext><name>ref</name><attr> name="sputnik music"</attr><inner>[http://www.sputnikmusic.com/bands/One-OK-Rock/38503/ One OK Rock reviews, music, news] - sputnikmusic&#12539;2015&#24180;12&#26376;3&#26085;&#38322;&#35239;&#12290;</inner><close>&lt;/ref&gt;</close></ext>&lt;br/&gt;[[&#12511;&#12463;&#12473;&#12481;&#12515;&#12540;&#12539;&#12525;&#12483;&#12463;]]<ext><name>ref</name><attr> name="cube_oneokrock" </attr></ext><ext><name>ref</name><attr> name="sputnik music" </attr></ext><ext><name>ref</name><attr/><inner>[http://www.indiesmusic.com/item/?id=12589 ONE OK ROCK&#65372;indiesmusic.com]</inner><close>&lt;/ref&gt;</close></ext><ext><name>ref</name><attr/><inner>[http://www.shinko-music.co.jp/main/ProductDetail.do?pid=035365X ONE OK ROCK&#12300;&#12476;&#12452;&#12479;&#12463;&#12499;&#12519;&#12454;&#12301;   &#27005;&#35676;&#26354;&#38598;&#65289;&#65372;SHINKO MUSIC]</inner><close>&lt;/ref&gt;</close></ext>&lt;br/&gt;[[&#12456;&#12514;]]<ext><name>ref</name><attr> name="cube_oneokrock" </attr></ext><ext><name>ref</name><attr> name="amuse"</attr><inner>[http://artist.amuse.co.jp/artist/one_ok_rock/ ONE OK ROCK - &#12450;&#12511;&#12517;&#12540;&#12474; &#12458;&#12501;&#12451;&#12471;&#12515;&#12523; &#12454;&#12455;&#12502;&#12469;&#12452;&#12488;]</inner><close>&lt;/ref&gt;</close></ext>&lt;br /&gt;[[&#12473;&#12463;&#12522;&#12540;&#12514;]]<ext><name>ref</name><attr> name="cube_oneokrock" </attr></ext>&lt;br /&gt;[[&#12509;&#12473;&#12488;&#12539;&#12495;&#12540;&#12489;&#12467;&#12450;]]&lt;br /&gt;[[&#12495;&#12540;&#12489;&#12525;&#12483;&#12463;]]<ext><name>ref</name><attr> name="sputnik music" </attr></ext><ext><name>ref</name><attr> name="sputnik music" </attr></ext>&lt;br /&gt;[[&#12509;&#12483;&#12503;&#12539;&#12497;&#12531;&#12463;]]<ext><name>ref</name><attr> name="sputnik music" </attr></ext>&lt;br /&gt;[[&#12521;&#12454;&#12489;&#12525;&#12483;&#12463;]]<ext><name>ref</name><attr> name="sputnik music" </attr></ext>\n</value></part>', b'<part><name> Years_active      </name><equals>=</equals><value> [[2005&#24180;]][[4&#26376;]]<ext><name>ref</name><attr/><inner>{{Cite web |url=http://www.oricon.co.jp/prof/artist/395502/profile/ |title=ONE OK ROCK&#12398;&#12503;&#12525;&#12501;&#12451;&#12540;&#12523; |publisher=[[&#12458;&#12522;&#12467;&#12531;|ORICON STYLE]] |accessdate=2013-03-13 }}</inner><close>&lt;/ref&gt;</close></ext> -\n</value></part>']
>>> 

```

## links

https://github.com/siznax/wptools