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

Sample: Guest search(ライブ)

DPoP ゲストで 1 回検索します。Bearer は不要です(取れれば使う)。

examples/19_guest_search_once.py 相当:

import mercari

def main():
c = mercari.MercariClient() # auto_bootstrap=True
st = c.auth_status()
print("before ensure:", st["mode"], "guest_ready=", st["guest_ready"])

prep = c.ensure_guest_auth(try_pfat=True)
print("guest mode:", prep["mode"], "device:", prep["device_uuid"][:8], "...")

result = c.search(
keyword="iPhone",
category_id=3833,
sort="新しい順",
)
print("mode:", result.get("mode"), "status:", result.get("status"))
items = result.get("items") or []
print("hits:", len(items))
for it in items[:5]:
print(" -", it.get("price"), it.get("name"))

if __name__ == "__main__":
main()

長時間ポーリングする場合:

# 同じ c を使い回す
while True:
c.search(keyword="iPhone", category_id=3833, sort="新しい順")
time.sleep(5)

または session_path / keystore_path を固定してプロセス再起動後も同一 identity。

python examples/19_guest_search_once.py