LoginSignup
0
4

More than 1 year has passed since last update.

メルカリクローラーPythonパッケージつくってみた

Posted at

mercari-api

インストール方法

pipでもpoetryでもおk

# poetry
poetry add git+https://github.com/TomoyaFujita2016/mercari-api.git#main

# pip
pip3 install git+https://github.com/TomoyaFujita2016/mercari-api.git#main

使い方

from pprint import pprint

from mercari_api import Mercari
from mercari_api.params import (
    Category,
    ItemCondition,
    SalesStatus,
    ShippingPayer,
    Size,
    SortOrder,
)

def main():
    mercari = Mercari()
    params = {
        "page": 1,
        "sort_order": SortOrder.CREATED_DESC,
        "keyword": "iPhone12 pro",
        "category_root": Category.HOME_ELECTRONICS,
        "brand_name": "アップル",
        "price_max": 80000,
        "price_min": 50000,
        "item_conditions": [ItemCondition.ALL],
        "shipping_payer": [ShippingPayer.ALL],
        "sales_status": [SalesStatus.ON_SALE],
    }
    items = mercari.fetch_items(**params)
    pprint(items)

"""Out
[DEBUG] [2021-08-05 21:18:35,718] [mercari.py:133] page=1
[DEBUG] [2021-08-05 21:18:35,718] [mercari.py:148] URL: https://www.mercari.com/jp/search/?page=1&sort_order=created_desc&keyword=iPhone12 pro&category_root=7&brand_name=アップル&price_max=80000&price_min=50000&condition_all=1&item_condition_id[1]=1&item_condition_id[2]=1&item_condition_id[3]=1&item_condition_id[4]=1&item_condition_id[5]=1&item_condition_id[6]=1&shipping_payer_all=1&shipping_payer_id[1]=1&shipping_payer_id[2]=1&status_on_sale=1
[DEBUG] [2021-08-05 21:18:36,563] [mercari.py:151] Collected items: 109
[{'like': 0,
  'name': '新品未開封品! iPhone 12 mini 64GB SIMフリー レッド',
  'price': '79800',
  'url': 'https://www.mercari.com/jp/items/m85197570279/'},
 {'like': '20',
  'name': 'Iphone 12 pro 128GB ジャンク',
...略...
"""

if __name__ == "__main__":
    main()
0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4