相場ヘルパ / SOUBA
ピア価格 → 統計
import mercari
# items: search の hits(正規化済み)
f = mercari.ItemFilter.from_args(keyword="iPhone", conditions=["目立った傷や汚れなし"])
prices = mercari.peer_prices_for_market(items, f)
stats = mercari.compute_market_stats(prices)
# stats.median, stats.mean, ...
cheap = mercari.is_below_market(listing_price, stats, discount_ratio=0.85)
recommended_market_price
既定は 中央値(median) です。手数料や利益率は織り込みません(買い値は運用者の裁量)。
from mercari import recommended_market_price, market_price_stats
# hits は search の item dict 列(price キー)
st = market_price_stats([
{"price": 8000},
{"price": 10000},
{"price": 12000},
])
rec = recommended_market_price(st) # default style=median → recommended_price 10000
# style="mean" / "ratio" / "fee_adjusted" も利用可
SOUBA ファイル
data/souba.json 形式のエントリに対する title マッチと上限価格比較。
from mercari import load_souba, match_souba, draft_pattern_from_name
entries = load_souba()
# match_souba(title, price, entries) → マッチしたエントリ or None
ポーラ例: examples/22_souba_poller.py(オークションはスキップ、価格は SOUBA.price 以下 でヒット)。