【要約】「毎朝の価格チェック」をやめた話 — Python + GUIでEC価格追跡を自動化してExcelレポートまで吐かせる [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
担当者は価格改定の判断を行うため、毎朝手作業で競合商品の価格を巡回していた。この単純な転記作業は、以下の課題を抱えていた。
- ・転記ミスが発生し、正確な判断を阻害する。
- ・手順が属人化し、担当者不在時に対応できない。
- ・価格履歴が残らず、値動きの傾向を把握できない。
// Approach
Pythonのライブラリを組み合わせ、取得から報告までを自動化する。以下の手法でパイプラインを構築した。
- ・スクレイピング:
requestsとBeautifulSoupを使用。セレクタを外部化し保守性を高める。 - ・データ管理:
SQLiteを採用。INSERT OR REPLACEでデータの重複を防ぐ。 - ・レポート生成:
pandasとopenpyxlを使用。グラフ付きExcelを自動生成する。 - ・GUI実装:
tkinterを使用。threadingで処理中のフリーズを防ぐ。 - ・配布:
PyInstallerでexe化。非エンジニアでも利用可能にする。
// Result
本ツールの導入により、価格チェック業務の劇的な効率化を実現した。
- ・作業時間の削減: 1日30分から1分へ短縮。月間約10時間の工数を削減した。
- ・品質の向上: 手作業による転記ミスがゼロになった。
- ・資産化: 価格履歴がSQLiteに蓄積され、継続的な分析が可能になった。
Senior Engineer Insight
> 小規模な業務自動化として、非常に完成度が高い。特にSQLiteによる冪等性の確保や、GUIのスレッド分離、Excelの書式作り込みなど、実運用を見据えた配慮がなされている。ただし、スクレイピングはサイト構造の変化に弱い。大規模運用ではAPI利用や監視対象の抽象化を検討すべきだ。配布時の警告対策まで考慮している点は、現場感覚として高く評価できる。