メインコンテンツまでスキップ

Sample: Search dry-run

ネットワーク不要。examples/01_search_dry_run.py と同等の最小コードです。

"""Build a search request without hitting the network."""
import mercari

def main():
c = mercari.MercariClient(dry_run=True)
r = c.search(
keyword="iPhone",
category_id=3833,
item_condition="未使用",
sort="新しい順",
)
assert r["mode"] == "dry_run"
print("url:", r["url"])
print("has DPoP:", bool(r["headers"].get("DPoP")))
sc = r["request_json"].get("search_condition") or {}
print("keyword / category:", sc.get("keyword"), sc.get("category_id"))

item = c.item("m12345678901")
assert item["mode"] == "dry_run"
print("item url:", item.get("url"))

if __name__ == "__main__":
main()

実行:

pip install -e .
python examples/01_search_dry_run.py
# または上記を scripts に保存して python で実行

関連: dry_run の仕組み · 高度な検索 JSON · ゲスト検索