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

  関連記事

将棋
将棋の楽しさを子どもに教えるのに青空将棋が良いと思う理由

最近うちの子がまたちょっぴり将棋に関心を持ち始めたようで、休みの日など時間がある …

人狼
高崎でやってる三回目の人狼ゲーム会参加してきました!

3月20日に高崎で開かれた「みんなで人狼やってみよう会」に参加してきました。今回 …

食事
今年は水野南北の節食開運説を生活にゆる〜く取り入れてみたい

年末年始に帰省した際、実家の母から水野南北という人の話を聞かされました。 初めは …

将棋
ブログに貼れる将棋局面図を作成できる便利なWebサービス

ブログを書いている方であれば、誰でも将棋の局面図を Web 上で簡単に作りたい! …

交差点
転職によって人の繋がりを広げられると感じたこと

私事ですが、去る4月をもちまして5年余り勤めた会社を退職し、この5月からまた新し …

人狼
4月17日に高崎で開かれる人狼ゲーム会のお知らせです

みんなで人狼ゲームを楽しむイベント「【初心者大歓迎】みんなで人狼やってみよう会 …

四字熟語辞典
小学校低学年から楽しく読めて分かりやすい「小学生のまんが四字熟語辞典」

うちの子は暇さえあれば何かしら本を開いている本の虫で(近頃はマンガの割合がだいぶ …

エールクリエイティブ
太田市の コワーキングスペース 「エールクリエイティブ」に行ってきました

群馬県太田市にあるコワーキングスペース「エールクリエイティブ」に行ってきました。 …

電王戦FINAL
電王戦FINALが3/14いよいよ開幕!第1局の斎藤慎太郎五段 vs Apery についてまとめてみる

将棋で人間とコンピュータが真剣勝負を繰り広げる電王戦。5対5の団体戦形式としては …

パスタ
知らずに損した!ワンコインでお得なランチが食べられる「ランチパスポート前橋・高崎」は要チェック!

高崎・前橋市内の飲食店でワンコイン500円でお得なランチが食べられる!という「ラ …