マガジンのカバー画像

将棋ウォーズ棋譜ダウンローダー(L) 開発日誌

3
将棋ウォーズ棋譜ダウンローダー(L)の開発日誌
運営しているクリエイター

#将棋ウォーズ

将棋ウォーズ棋譜ダウンローダー(L) 開発日誌3 将棋ウォーズ鯖から棋譜の取得2

前回述べた通り、将棋ウォーズの棋譜ページに記載されている独自形式の棋譜文字列をKif for Win等で再生できる形式に変換する必要がある。 将棋ウォーズの独自形式棋譜のフォーマットについては、tosh1ki氏による解析結果と、pythonによるcsa形式への変換の実装が公開されている。 https://github.com/tosh1ki/shogiwars 本ツールは上記を参考にcsa形式への変換処理を実装した(他力本願成分の多い開発である)。本ツールで保存したcsa

将棋ウォーズ棋譜ダウンローダー(L) 開発日誌2 将棋ウォーズ鯖から棋譜の取得1

開発の経緯で述べた通り、本ツールを使用して将棋ウォーズ棋譜検索βで棋譜を検索することについて許可を頂いた。 しかしながら本ツールでkifファイルをダウンロードすることについては許可を頂けなかった。 そのため、ウォーズ公式鯖からダウンロードする機能を実装することにした。 (公式から許可が出ているわけではないが。。アクセスを禁止したい場合はいくらでも手段はあるので、そうされたらやめましょう。) ウォーズの棋譜ページのHTMLにはcsa形式に似た形式の棋譜が記載されている(ただし

将棋ウォーズ棋譜ダウンローダー(L) 開発日誌 1 開発の経緯

将棋ウォーズ棋譜ダウンローダー(L) の開発経緯について。 ○2014/3月くらい  将棋ウォーズ棋譜検索β(以降、検索β)さんのデスクトップクライアント的な位置づけで当初は自分用に作った。 検索βさんには無断で作ったツールなので勝手に配布はせず自分用に留めていた。 その時のツイート GUIは上記のツイート画像のとおり。 内部的な機能としては以下を実装している。 ・検索βに検索パラメタをPOSTし検索結果HTMLを得る ・検索結果HTMLをスクレイピングして棋譜URL