30秒で分かる要点
ec-price-tracker-liteとは?
軽量ECサイト価格トラッカー(Python・CSV履歴出力) 主にPythonを使用し、公開コミットから機能追加と改善を積み重ねた過程を確認できます。
01 / 概要
プロジェクトの概要と目的
ec price tracker lite ECサイトの商品ページから価格を取得し、CSVに履歴を蓄積する軽量スクリプトです。 「価格改定の見落ち」「毎朝の手動チェック」を自動化するための最小構成サンプルとして公開しています。 できること 複数の商品ページを設定ファイル(JSON)で一括管理 CSSセレクタで価格要素を指定して取得 取得結果を history.csv に追記(Excelでそのまま開けるUTF 8 BOM付き) 目標価格を設定すると、下回った行に注記を付与 価格推移グラフ付きのExcelレポート(.xlsx)を出力 監視対象をExcelテンプレートで書いて設定ファイルに変換 GUI(コマンド操作なし)でも同じ操作が可能 セットアップ 使い方 出力例: Excelレポートの出力 report を付けると、履歴CSVから価格推移グラフ付きの .xlsx を生成します。 価格推移 シート: 取得日時 × 商品名の表と折れ線グラフ 取得履歴 シート: 全取得ログ。目標価格以下の行は緑、取得失敗の行は赤で強調 既存の履歴CSVだけからレポートを作り直すこともできます。 Excelテンプレートで監視対象を管理 JSONを直接編集したくない場合は、Excelに一覧で書いてから設定ファイルに変換できます。 GUI版 コマンド操作をしたくない場合や、非エンジニアのメンバーに渡す場合はGUIを使います。 監視対象の追加・編集・削除( targets.json を自動で読み書き) 「今すぐ取得」で価格を取得し、目標価格以下は緑・取得失敗は赤で表示 「Excelに出力」で price report.xlsx を生成 GUI画面 docs/gui.png Windows向け実行ファイル(.exe)の作成 Pythonが入っていないPCに配布する場合は、PyInstallerで単一実行ファイルにします。 dist/ec price tracker.exe が生成されます。 targets.json と history.csv は実行時のカレントディレクトリに作られるため、exeと同じ
本記事は公開されている構成と main ブランチのコミットを一次情報として整理しています。
02 / 使用技術
使用技術と役割
主要な実装言語として、プロダクトの中心機能を構成します。
03 / 設計
構成から読み解く設計
主な項目は です。
- 単一アプリケーション構成
- 機能単位の責務分割
04 / 変更履歴
コミットから見る実装の変遷
以下は既定ブランチの直近の変更です。リンク先で原文と一次情報を確認できます。
- README: DLsite版(オフライン完結)の販売リンクを追記 (#8)b9108f0をGitHubで確認 ↗
- README: 操作解説動画(YouTube 限定公開)のURLを追記 (#7)a5aa285をGitHubで確認 ↗
- 実装内容を更新5882cfeをGitHubで確認 ↗
- 実装内容を更新25ed0ccをGitHubで確認 ↗
- 実装と使いやすさを改善a2c6bc6をGitHubで確認 ↗
- 機能・コンテンツを追加f378be9をGitHubで確認 ↗
- 機能・コンテンツを追加ab1e37cをGitHubで確認 ↗
- 説明資料を更新b9398dfをGitHubで確認 ↗
- 説明資料を更新97fefd4をGitHubで確認 ↗
05 / 学び
このプロジェクトから得られる学び
- 変更を小さく記録する
コミット単位で目的を分けると、実装の意図を追跡しやすくなります。
- 構成と技術選定を結び付ける
Pythonの採用理由と各ディレクトリの責務を説明できることが保守性につながります。
- READMEと実装を同時に育てる
説明とコードを近い状態に保つことが、再利用と振り返りを助けます。
06 / よくある質問
よくある質問
ec-price-tracker-liteは何を作るプロジェクトですか?
軽量ECサイト価格トラッカー(Python・CSV履歴出力)
ec-price-tracker-liteの主要技術は何ですか?
Pythonを中心に構成されています。
この記事の情報源は何ですか?
公開README、リポジトリ構成、既定ブランチのGitHubコミット履歴です。
コメント
この記事へのコメント
お名前だけで投稿できます。アカウント登録やログインは不要です。 いただいたコメントは確認のうえ公開します。