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

  関連記事

妖怪ウォッチ特別号
スポーツ報知から「妖怪ウォッチ特別号」新聞が出てたので買ってみました

駅中のコンビニに立ち寄ったとき、たまたま「妖怪ウォッチ特別号」という新聞を見かけ …

棋士名ワードクラウド
将棋棋士データベースで遊ぶ(7)〜棋士名でワードクラウドを作る〜

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

将棋
将棋ウォーズの対局履歴をスクレイピングしてURL保存するツールを作りました

将棋ウォーズの対局履歴ページは、悔しい負け方をした対局の一人感想戦をしたり、棋譜 …

人狼
人狼ゲーム初心者がイベントで用意しとくと便利な9個のアイテム

先日、無事に初の人狼イベントを開くことができました。 高崎で「みんなで人狼やって …

FAAVO群馬
群馬を応援できるクラウドファンディング「FAAVO群馬」がオープン!

クラウドファンディングサービス「FAAVO」の群馬版である「FAAVO群馬」が、 …

万能川柳
毎日新聞の万能川柳に載りました

今年に入ってから毎日新聞の万能川柳にこっそり投句し始めてたんですが、先日まさかの …

コロツアー
8月17日に群馬でコロコロコミックのコロツアーが開かれる!ところで「コロツアー」って何?

先日、息子がコロコロコミックを読んでいて「8月17日に群馬でコロツアーがある!」 …

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

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

20140511_dualincome
うちの奥さんが仕事に復帰して感じる共働きすることのメリット

我が家の下の子が昨年から幼稚園に通い始め、日中わずかながら開放される時間が取れる …

将棋盤
ハロウィンの仮装ネタにできそうな将棋プロ棋士で打線組んだ

10月になり、あちこちでハロウィンの話題を目にする機会が増えてきましたね。 ハロ …