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

  関連記事

トライ
初めてのトライ勝ちを達成!将棋ウォーズのトライルールが面白い

いやー気分爽快!先日、将棋ウォーズで始めてトライ勝ちを経験しましたが、すごい達成 …

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

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

鶴サブレ
WordPressもくもく勉強会@群馬 #2 の開催レポートです

(写真は会に関係無いですが、@tsurumau さんの差し入れ「鶴サブレ」です。 …

ナポリタン
ランチパスポートVol5の1店目。安定の美味しさな高崎市「room’s」でナポリタンランチ

500円でお得なランチが頂けるランチパスポート、Vol5 を購入してからようやく …

詳解 WordPress
WordPressの原理を学ぶ一冊!「詳解 WordPress」を読みました

WordPress界の実力派プライム・ストラテジーさん著による「詳解 WordP …

Takasaki free Wi-Fi
高崎駅で無料無線LAN「Takasaki Free Wi-Fi」が始まったので試してみた

先日、高崎市と NTT 東日本が組んで「Takasaki Free Wi-Fi」 …

パスタ
500円でお得ランチをGET!「ランチパスポート 前橋・高崎 Vol.5」が4月10日発売!

当ブログでも何度かレポートさせて頂いている「ランチパスポート 前橋・高崎」。いよ …

前橋こども図書館
私が前橋こども図書館を愛してやまない9つの理由

地元前橋にある「前橋こども図書館」が大好きです。 前橋こども図書館 もともと書店 …

カンボジアの留学生がホームステイに来たので将棋を教えてあげました

先日、とある縁があってカンボジアからの留学生が、我が家にホームステイにやってきま …

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

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