📋 Refタスク
Ref推測AIで保存した候補をまとめてLISTに登録できます
← 戻る
🕮 LIST 新規登録
🗑 フォームをクリア
🔍 解析
eBay検索URL(任意)
▸
📜 Specifics(eBay出品用詳細)
✨ 任意・未入力でもLIST登録可
Department
Type
Customized (固定: No)
Style
Features
Movement
Display
Case Material
Water Resistance
Year Manufactured
With Papers
With Original Box
Case Size 検品時
Number of Jewels
Watch Shape
Country/Region of Manufacture
💡 ヒント: 未入力の項目は eBay 出品時のデフォルト値で保存されます。型番単位で共通の情報なので、1回登録すれば以降の出品作業が楽になります。検品時バッジの項目は在庫管理側で入力します。
💡 枝番は色違い・文字盤違いなど型番のバリエーション。不要なら「Step 3」へそのまま進めます。
+ 枝番を追加
ヤフオク代表クエリ
クエリ生成で自動入力・編集可能
✨ クエリ生成
🗑 クリア
下記の内容で登録します。修正は上部の ① ② ③ タブをクリックで戻って編集できます。
📥 LISTに登録する
← 戻る
Step 1 / 4
次へ →
🔔 通知履歴
(0件)
▽ 絞り込み
🕐 新着順
📦 古い順
📥 追加順 ▼
📤 追加順 ▲
📋 型番別
⏰ 終了↑
⏰ 終了↓
🔢 入札↑
🔢 入札↓
表示:
📬 未振り分け
📌 あとで確認
⭐ 入札リスト済
🚫 対象外
|
📋 全件
✅ OK
🤖 AI:NG
❌ NG
全てのメーカー
通知ページから「入札リストへ追加」を押してください
📦
手動仕入れ
業者オークション・店舗仕入・ネット仕入を登録
上のフォームから種別・取引先・商品マスターを選んで「下書きへ追加」 → 下のリストに溜まります。
画像コピペ・URL付与など編集してから、チェックを入れて「選択分を入札待ちへ移動」で BIDLIST へ送ります。
業者オーク → 入札待ち、店舗仕入・ネット仕入 → 落札(仕入済)として移動されます。
3. 商品マスター(LIST 割り当て)
選択中:
✕ 解除
全メーカー
+ 新規LIST登録
クリア
下書きへ追加
タイトルまたは商品説明本文に含まれていたらAI判定なしで即除外
💾 設定を保存
🔍 型番+Cal スキャン
🏷 シリーズ単独スキャン
SCANNING...
0%
準備中...
⏹ STOP
スキャン結果はNOTIFY・Cal・Seriesで確認できます
📖 Omega リサーチ手順書 RAG実装までの暫定メモ
Ref.(Reference)
外装側の型番。ケース基準で見る。裏蓋の刻印で最終確認。
Cal.(Caliber)
中のムーブメント番号。ムーブ本体で最終確認。
ヴィンテージOmegaの6桁系Refは1960年代初頭から使用。先頭3桁 がケース属性、後ろ3〜4桁 が個別モデル番号。
1桁目:性別・スタイル
1 Gent's Watch 2 Gent's Jewellery 3 Gent's Bracelet 4 Gent's Jewellery Bracelet 5 Lady's Watch 6 Lady's Jewellery 7 Lady's Bracelet 8 Lady's Jewellery Bracelet
2桁目:ムーブ種別
1 手巻き・秒針なし 2 手巻き小秒針 3 手巻きセンターセコンド 4 手巻きクロノグラフ 5 自動巻き・秒針なし 6 自動巻きセンターセコンド 7 自動巻きクロノグラフ 8 電子クロノグラフ 9 電子式・クォーツ系
3桁目:防水・機能
1 非防水 2 非防水・カレンダー 3 非防水・クロノメーター 4 非防水・クロノメーター+Cal 5 防水 6 防水・カレンダー 7 防水・クロノメーター 8 防水・クロノメーター+Cal
具体例
196
メンズ・クォーツ・防水カレンダー
196.0312.1の読み方
511
レディース・手巻き・非防水
511.0392の読み方
145
メンズ・手巻きクロノ・防水
Speedmaster系
166
メンズ・自動巻き・防水カレンダー
Seamaster系
Ref変更の決定打(変わりやすい)
ケース素材 ケースサイズ ケース形状 ベゼル・ラグ形状 日付あり/なし 手巻き/自動巻き/クォーツ 搭載ムーブ系統 Ref変更に直結しにくい
ベルト・尾錠 後年交換の文字盤・針 風防交換 色だけの違い(同ケース設計なら同Ref) 色違いでも同じケース設計なら同じ後半4桁の場合あり
仕入れ判断の精度を上げる → Ref.で検索 / 近い仲間を探す → Cal.で検索 / ファミリー全体を掘る → 先頭3桁で検索
1 まず「売れそうな顔」かを見る
ブランド・シリーズ・メンズ/レディース・クォーツ/手巻き/自動巻き・2針/3針・デイトありなし・ケース形状・インデックス・文字盤色・サイズ感 → eBayで需要がありそうか先に判定
2 タイトル・商品説明の弱い情報を拾う
裏蓋刻印・ケース番号・電池番号・横幅mm・風防形状など。OmegaならDe Ville / Geneve / Quartz / Ladies / Square / Dateだけでもかなり絞れる
3 eBayで類似検索(広め)
omega de ville quartz gold date ladies など。ブランド+シリーズ+駆動+性別+形+色+デイト で当てる
4 類似売れ商品からRef/Calを逆引き
eBayで似た顔の個体を見つけたら、タイトル・説明・裏蓋写真・ムーブ写真からRef/Cal候補を拾う
5 RefでSold確認
omega 196.0312 sold / omega 511.0392 sold → 売れ数と相場を確認
6 完全一致でなくても利益が出るかで判断
別Refでも相場が近いか・回転が遅すぎないか・不動でも採算が合うか・文字盤ダメージが重すぎないか・社外ベルトでも売れるか
✓ 色だけでRefが変わるとは限らない
✓ Refは文字盤よりケース基準で見る
✓ 最終確認は裏蓋内側とムーブ
✓ eBay開拓は Ref. > Cal. > 先頭3桁
✓ ヤフオクで番号不明なら顔で探してから逆引き
✓ 完全特定できなくても近い群で利益が出るなら仕入れ候補
※ RAG知識エンジン実装後は、このページの内容をDBに取り込み自動参照できるようにする予定
📘 自動振り分けロジック 仕様書
v1.0 (2026-05-21 制定)
スキャン結果は以下の順番で判定。早期に確定したら以降のチェックは行われない。
取りこぼし最小化を最優先 。グレーゾーンはOK寄りにする方針。
1
タイトルNG → 即NG。詳細ページ取得もスキップ (最強)
タイトル文字列に NG ワード (11語) が含まれていれば確定
2
ショップ別NG → 即NG (社長が明示登録したテンプレ確定情報)
出品者名 × 本文パターン (例: ecoプラン店「商品ランク【1】」)
3
OKワード優先 → 即OK (本文NGをスルー)
タイトル or 本文に OK ワード (10語) があれば、本文の不動記述等は無視
4
本文NG → NG
凡例 TABLE 除去後の本文に NG ワードがあれば
5
デフォルト → OK (グレーゾーンは取りこぼし防止)
どれにも該当しなければ OK 扱い
タイトル または 凡例除去後の本文 に含まれていたら NG 判定。「ジャンク」は意図的に未収録 (動くジャンクもあるため)。
不動
不働
動作未確認
動作不良
訳あり
訳アリ
訳有
訳有り
難あり
難アリ
難有り
⚙ 編集場所: SCAN ページ → 🚫 NGワード(タイトル・商品説明 除外)
タイトル または 本文 に含まれていれば、本文NGがあっても OK 化 (ショップ別NGには勝てない)。出品者が「動く」と明示した商品の誤NGを救う。
稼働
稼働品
稼働中
稼働確認
稼働確認済
動作品
動作確認済
動作OK
実働
実働品
⚙ 編集場所: app.py の TITLE_OK_KW 定数 (UI 化は将来検討)
出品者名 × 本文パターンの組み合わせで NG 判定。各ストアのテンプレ文を解析して登録。UI から社長が追加・削除できる。
ストア名
登録パターン
意味 / 補足
ecoプラン ヤフー店
商品ランク【1】
ランク【1】
商品説明ランク【1】
商品説明ランク【2】
独自ランク制 (S/5/4/3/2/1)。1=ジャンク品・2=傷み多い使用不可寄り → どちらも NG。3以上は OK。
TOKYO VIP COLLECTION
(登録なし)
タイトルに「稼働」「不動」「不働」明示が多い → タイトルNGとOKワードで対応可能。凡例TABLEは Level1 で自動除去される。
ブランドカラー
状態ランク:C コメント
独自ランク制 (S/SA/A/AB/B/BC/C)。C=ジャンク品 → NG。BC・B以上は OK。※ パターンに「 コメント」まで含めるのは BC を巻き込まないため
らくらく時計店
(登録なし)
タイトルに「稼働」「ジャンク」明示が多い → OKワードで対応可能。「ジャンク」は社長ポリシーで NG しない (動くジャンクあり)。
⚙ 編集場所: SCAN ページ → 🏪 ショップ別 NG パターン (UI から追加・削除可能)
多くのストアが商品ページ末尾に「コンディション一覧表」を <TABLE> で組んでいる (例: 【N】新古品 〜 【C】ジャンク品)。
これを本文判定で拾うと「商品個別の状態」と「凡例の説明文」を区別できず誤NGになる問題があった。
解決ロジック : scrape_item_detail 内で descriptionHtml をパース → <TABLE> 内に 【○】(半角A-Z/全角A-Z/数字 1-3文字) が 3個以上 含まれる TABLE = 凡例ランク表 → 削除してから本文NG判定を行う。
効果: LW-0990-0991 (TOKYO VIP COLLECTION の凡例「【C】不動 ジャンク品」を拾っていた誤NG) を解消。商品個別のスペック表 (腕回り・サイズ・ランク AB 単独等) は影響受けず残る。
実行時刻
毎日 8:00 JST (VPS は Asia/Tokyo)
起動方法
curl POST /auto_scan/run_daily (cron)
Phase 1
型番 + Cal (scan_mode=ref_cal、watch_list 全件) を完走
Phase 2
Series 単独 (scan_mode=series、series_queries WHERE enabled=true)
順次実行
同一スレッドで Phase 1 完了後に Phase 2 起動。狭いクエリ (型番) を先にスキャン済み登録 → 広いクエリ (Series) で重複自動スキップ
重複防止
scan_state['running']=True ならスキップ・ログ記録
記録
scan_history に type='自動' で記録 + ログファイル /opt/ai-automation/watch-scout/logs/auto_scan_daily.log
scan_worker には 3 つの経路があるが、全経路で同じロジックが動くよう整備済 (2026-05-21 修正)。
経路
タイトルNG
ショップNG
OK判定
本文NG
凡例除去
手動 Ref/Cal/Series (scan_mode=ref_cal)
✓
✓
✓
✓
✓
Cal単独 (scan_mode=cal)
✓
✓
✓
✓
✓
Series単独 (scan_mode=series、毎朝 Phase 2)
✓
✓
✓
✓
✓
終了済み自動非表示 : end_time が現在時刻を過ぎた商品は API レスポンスから除外 (DB には保持)
未振り分け/あとで確認/対象外/入札済み : いずれも終了済みは非表示で統一
フィルタタブ : 📋全件 / ✅OK / 🤖AI:NG / ❌NG で切り替え可能
OKタブ = pass=true の商品 / NGタブ = pass=false かつ ai_rank≠NG (キーワードNG・価格NG)
BIDLIST は別エンドポイント のため、終了済み非表示の影響なし
テーブル
用途
watchscout.notify_list
Ref スキャン結果。NOTIFY 画面 Ref タブのデータソース
watchscout.notify_candidates
Cal/Series 単独スキャン結果。NOTIFY 画面 Cal/Series タブのデータソース
watchscout.settings (key=main)
ng_keywords / ng_keywords_ref/cal/series/all / seller_ng_patterns / その他全設定
watchscout.excluded_accounts
出品者ブラックリスト (完全スルー対象)
watchscout.scan_history
スキャン実行履歴 (type='手動'/'自動')
5/20 ① 自動振り分け復活 - __NEXT_DATA__ 対応 (ヤフオク Next.js 化追随)
5/20 ② NOTIFY 全タブで終了済みUI非表示 (DB保持)
5/20 ③ 毎朝 8:00 JST 自動スキャン実装 (型番+Cal → Series 順次)
5/21 ① ストア凡例自動除去 + ショップ別NGパターン機能
5/21 ② タイトル/本文 OK 判定追加 (取りこぼし最小化)
5/21 ③ Cal/Series 単独経路に本文NG+OK判定 (経路間バグ修正)
5/21 ④ 異字体 5語追加 (不働/訳アリ/動作不良/難アリ/訳有)
5/21 ⑤ 4大ストア解析 + ecoプラン2語/ブランドカラー1語 追加
※ 仕様変更時は本ページの記述と app.py / settings の整合性を保つこと
📡 Cal・Series
(0件)
表示:
📬 未振り分け
📌 あとで確認
✅ 割り当て済み
🚫 対象外
📤 送信済み
|
両方
📡 Cal
🏷 シリーズ
|
📋 一覧
📂 クエリ別
|
全て
✅ OK
🤖 AI:NG
❌ NG
クエリ:
全て
|
ソート:
⏰ 終了↑
⏰ 終了↓
📅 追加↑
📅 追加↓
🔢 入札↑
🔢 入札↓
🕒 振分↓
🕒 振分↑
🤖 AI絞り込み
(対象: 未計算)
💾 プロンプト保存
🤖 AI判定で絞り込み実行
⏸ 停止