rui live note

WordPress、PHP、子育て、ブログ、将棋、コワーキング、子育て、群馬等に関する日々感じたことを書いているブログです

*

将棋棋士データベースで遊ぶ(1)〜棋士データをスクレイピング〜

  • このエントリーをはてなブックマークに追加
  • Pocket

※この記事は「将棋 Advent Calendar 2016 – Adventar」の12日目です。

日本将棋連盟の Web サイトには「棋士データベース」というコンテンツがありますが、これから何回かに渡って(何回続くかは未定)このデータベースで色々遊んでみようかと思います。

棋士データをスクレイピング

棋士データベースはとても充実していて、現役棋士から物故棋士まで数多くの棋士データが蓄積されています。

例えば、羽生三冠のページはこのような感じです。

棋士データベース

ただ、情報量こそ素晴らしいですがこれから自分でいじって遊ぶには再利用性に欠けるので、ページ内のデータを使いやすい形に変換してみたいと思います。

というわけで、棋士ページから基本情報をスクレイピングして json データにするスクリプトを PHP で書いてみました。

※スクレイピングには Goutte を使っているので、スクリプトを実行するには composer require fabpot/goutte コマンドで事前にインストールしておく必要があります。

試しにこのスクリプトを実行すると、次のような形で json が取得できます。(分かりやすいように整形済み)

だいぶ扱いやすいデータになったところで、ひとまず今回はここまでです!

なお、この記事で書いたコードは GitHub に上げておきますので、ご自由にご覧ください。

ad

この記事が気に入ったらシェアしてもらえると嬉しいです!

  • このエントリーをはてなブックマークに追加
  • Pocket
  • follow us in feedly
  • RSS

  関連記事

6秒でわかる将棋
将棋の結果があっという間に確認できる「6秒で分かる将棋」Twitterアカウントが面白い

Twitter のタイムラインで目に入ってきた将棋アカウントが何とも面白いのでご …

将棋
第4回電王戦に向けて出場棋士予想ツイートをまとめてみました

先日、ドワンゴと日本将棋連盟から8月29日に「将棋電王戦に関する記者発表会」が開 …

自分がいなくてもうまくいく仕組み
「自分がいなくてもうまくいく仕組み」を読みました

ChatWork山本社長の新著「自分がいなくてもうまくいく仕組み」を読みました。 …

棋士の師弟関係
将棋棋士データベースで遊ぶ(9)〜棋士の師弟関係をD3.jsで可視化その2〜

※この記事は「将棋 Advent Calendar 2016 – A …

試験
情報処理試験当日に力を発揮するための地味だけど役に立つかもしれないテクニック

※2014/3/5追記 当記事に他の受験者の迷惑になる可能性がある内容が含まれて …

報知高校野球
報知高校野球の表紙バックナンバーコレクションが涙モノすぎる

「報知高校野球」という高校野球雑誌があるんですが、その記者兼編集者である日比野さ …

情報処理技術者試験
2013年春・情報処理技術者試験プロジェクトマネージャ試験のふりかえり

先のエントリ(情報処理試験当日に力を発揮するための地味だけど役に立つかもしれない …

英会話
英語学習ビギナーが英会話サロン「グローバルかフェ」に行ってみた体験レポート

最近英会話学習熱が高まっているのですが、気になるものは試してみよう!精神で、以前 …

PUSH講習
心臓マッサージとAEDの使い方を学べる「PUSHコース講習会」に参加して、自分の背中をPUSH!されてきました

3月1日、高崎のコワーキングスペースSOMETHIN’ ELSEで開 …

棋士出身地マップ
将棋棋士データベースで遊ぶ(5)〜棋士出身地マップに女流棋士を追加〜

※この記事は「将棋 Advent Calendar 2016 – A …