위메프 인기검색어 크롤링 JSON

위메프 쇼핑몰 Json 데이터 가져오기

처음 시작을 위메이크프라이스 로 시작해서 인지 url이 wemakeprice로 되어 있네요.
2013년인가? 사명과 서비스명을 위메프로 변경하였습니다.

위메프에 접속하여 검색부분의 입력창 클릭하면
(F12)Network탭에서 https://front.wemakeprice.com/api/wmpsuggest/hotkeyword/all.json?api_version=2.0.0&os=pc&_=1615426879988 URL이 나타납니다.


살펴보면 이녀석이 인기검색어를
가져오는 기능을 하고 있습니다.


reponse 탭으로 이동하면 json 타입의 결과 데이터를 확인 수 있습니다.
한줄로 압축되어 있어 압축해제 사이트를 이용하시면 됩니다.
json/js 등 보기좋게(해제) 해주는 jsonlint


XML결과 데이터

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
    "update_date": "2021-03-11 10:20:23",
    "icon_url": "http://cdn.wemakeprice.com/all",
    "title": "실시간 급상승 검색어",
    "font": "arial",
    "size": "12",
    "color": "#000000",
    "hits": [{
        "rank": 1,
        "type": "middle",
        "keyword": "마스크",
        "rank_diff": 0
    }, 
    ...
    ...
    ...
    , {
        "rank": 10,
        "type": "new",
        "keyword": "운동화",
        "rank_diff": 0
    }]
}

rank : 순위
type: 상승, 하락
keyword: 검색어
rank_diff: 이전 순위 같네요.

이렇게 10위까지 나오고 있습니다.



requests 패키지를 이용해 가져오겠습니다.

1
2
3
4
5
6
7
import requests
res = requests.get("https://front.wemakeprice.com/api/wmpsuggest/hotkeyword/all.json")
if res.status_code == 200:
    data = res.json()
    for item in data['hits']:
        tp_data = (item['rank'], item['type'], item['rank_diff'], item['keyword'])      
        print("""%s위(%s) (%s) %s """ % tp_data  )

결과:
1위(middle) (0) 마스크
2위(up) (2) 물티슈
3위(new) (0) 스파오
4위(down) (1) 베베숲
5위(new) (0) 아디다스
6위(up) (3) 제주도 항공권
7위(down) (1) 다우니
8위(down) (1) 젤리스푼
9위(new) (0) 탑텐키즈
10위(new) (0) 안다르




간단하게 가져왔습니다.^__^

파이썬 최고!

requests 사용법


TAG: #wemakeprice #json #requests #crawling #위메프 #인기검색어