Skip to content

RANKR API Document

Jade Yeom edited this page Jun 6, 2017 · 2 revisions

λ³Έ λ¬Έμ„œλŠ” RANKR ν”„λ‘œμ νŠΈμ˜ API λ„νλ¨ΌνŠΈμž…λ‹ˆλ‹€.
ν•΄λ‹Ή APIλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ μ•„λž˜μ˜ λ³Έ μ„œλ²„μ˜ APIλ₯Ό μ΄μš©ν•΄μ£Όμ„Έμš”.

https://api.rankr.narin.us

RANK API (prefix : /rank)

각 ν¬ν„Έμ‚¬μ΄νŠΈμ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό μ‘λ‹΅λ°›μ„μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

GET(/naver) Naver μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어

λ„€μ΄λ²„μ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό PC μ›ΉνŽ˜μ΄μ§€μ—μ„œ HTMLνŒŒμ‹±μ„ 거쳐 μ‘λ‹΅ν•©λ‹ˆλ‹€.

Example Response

{
"resultCode": 200,
"rankType": "naver",
"requestDate": "2017-06-05T13:04:50.186Z",
"data": [
    {
      "rank": 1,
      "title": "μ œλ³΄μžλ“€"
    },
  ...
  ]
}

ν•΄λ‹Ή ν¬ν„Έμ‚¬μ΄νŠΈμ—μ„œ κΈ‰μƒμŠΉ νŠΈλž˜ν‚Ή μ„œλΉ„μŠ€λ₯Ό μ‹œμž‘ν•˜μ—¬ 변동사항 νŒŒλΌλ―Έν„° (e.g status, value)κ°€ μ œμ™Έλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄μš©ν•˜μ‹€λ•Œ μ°Έκ³ ν•˜μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

GET(/daum) Daum μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어

λ‹€μŒμ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό PC μ›ΉνŽ˜μ΄μ§€μ—μ„œ HTMLνŒŒμ‹±μ„ 거쳐 μ‘λ‹΅ν•©λ‹ˆλ‹€.

Example Response

{
"resultCode": 200,
"rankType": "daum",
"requestDate": "2017-06-05T13:04:50.186Z",
"data": [
    {
      "rank": 1,
      "title": "μ œλ³΄μžλ“€",
      "value": "244",
      "status": "up"
    },
  ...
  ]
}

GET(/nate) Nate μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어

λ„€μ΄νŠΈμ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό PC μ›ΉνŽ˜μ΄μ§€μ—μ„œ HTMLνŒŒμ‹±μ„ 거쳐 μ‘λ‹΅ν•©λ‹ˆλ‹€.

Example Response

{
"resultCode": 200,
"rankType": "nate",
"requestDate": "2017-06-05T13:04:50.186Z",
"data": [
    {
      "rank": 1,
      "title": "μ œλ³΄μžλ“€",
      "value": "244",
      "status": "up"
    },
  ...
  ]
}

ν•΄λ‹Ή ν¬ν„Έμ‚¬μ΄νŠΈλŠ” Daum의 검색엔진과 μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— κ³§ Deprecate 될 μ˜ˆμ •μž…λ‹ˆλ‹€.

GET(/zum) Zum μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어

Zum의 μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ 검색어λ₯Ό PC μ›ΉνŽ˜μ΄μ§€μ—μ„œ HTMLνŒŒμ‹±μ„ 거쳐 μ‘λ‹΅ν•©λ‹ˆλ‹€.

Example Response

{
"resultCode": 200,
"rankType": "zum",
"requestDate": "2017-06-05T13:04:50.186Z",
"data": [
    {
      "rank": 1,
      "title": "μ œλ³΄μžλ“€"
    },
  ...
  ]
}

Analytics API (prefix : /analytics)

각 ν¬ν„Έμ‚¬μ΄νŠΈμ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ κ²€μƒ‰μ–΄μ˜ 크둀링 데이터에 κΈ°λ°˜ν•œ 뢄석결과λ₯Ό λ°›μ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

GET(/recent) 졜근 1μ‹œκ°„ 평균 톡계

크둀링이 μ§„ν–‰λ˜λŠ” λͺ¨λ“  ν¬ν„Έμ‚¬μ΄νŠΈμ˜ κΈ‰μƒμŠΉ 인기검색어λ₯Ό 기반으둜 졜근 1μ‹œκ°„ μ΄λ‚΄μ˜ ν‚€μ›Œλ“œ 쀑 λˆ„μ  μ§„μž…μˆ˜μ™€ 평균 μˆœμœ„λ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ ¬ν•˜μ—¬ μƒμœ„ 10개의 데이터λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Example Response

[
 {
    "title": "ν˜„μΆ©μΌ",
    "rank_count": 3911,
    "rank_avg": 7.2646
 },
...
]

GET(/recent) 졜근 24μ‹œκ°„ 평균 톡계

크둀링이 μ§„ν–‰λ˜λŠ” λͺ¨λ“  ν¬ν„Έμ‚¬μ΄νŠΈμ˜ κΈ‰μƒμŠΉ 인기검색어λ₯Ό 기반으둜 졜근 24μ‹œκ°„ μ΄λ‚΄μ˜ ν‚€μ›Œλ“œ 쀑 λˆ„μ  μ§„μž…μˆ˜μ™€ 평균 μˆœμœ„λ₯Ό λ°”νƒ•μœΌλ‘œ μ •λ ¬ν•˜μ—¬ 전체 데이터λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Example Response

[
 {
    "title": "ν˜„μΆ©μΌ",
    "rank_count": 3911,
    "rank_avg": 7.2646
 },
...
]

GET(/search/:keyword) νŠΉμ • ν‚€μ›Œλ“œ 뢄석

각 ν¬ν„Έμ‚¬μ΄νŠΈμ˜ μ‹€μ‹œκ°„ κΈ‰μƒμŠΉ κ²€μƒ‰μ–΄μ˜ 크둀링 데이터에 κΈ°λ°˜ν•˜μ—¬ νŠΉμ • ν‚€μ›Œλ“œμ˜ 뢄석결과λ₯Ό λ°›μ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

Example Response

{
  "naver": [{
    "createdAt": "2017-06-04T13:23:00.000Z",
    "rank_crawl_idx": 46100,
    "rank": 2,
    "title": "가인"
  },
  ...
  "daum" : [...],
  "zum" : [...]
}

News API (prefix : /news)

GET(/search/:keyword) νŠΉμ • ν‚€μ›Œλ“œλ‘œ κ²€μƒ‰λœ λ‰΄μŠ€ νŒŒμ‹±

넀이버 톡합 λ‰΄μŠ€ RSSλ₯Ό μ΄μš©ν•˜μ—¬ νŠΉμ • ν‚€μ›Œλ“œλ‘œ κ²€μƒ‰λœ λ‰΄μŠ€μ˜ 데이터λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

Example Response

[
  {
    "title": "μ£Όμ§€ν›ˆ, \"μ‚¬λž‘ν•  μ‹œκ°„λ„ μ•„κΉŒμš΄λ° ν™”λ‚Ό μ‹œκ°„μ΄ μ–΄λ””μžˆλƒ\"...λŒ€λ§ˆμ΄ˆ ꢌ유 ν­λ‘œν•΄λ„?",
    "link": "http://www.ujnews.co.kr/news/articleView.html?idxno=267173",
    "description": "사진=방솑캑쳐 μ£Όμ§€ν›ˆ, \"μ‚¬λž‘ν•  μ‹œκ°„λ„ μ•„κΉŒμš΄λ° ν™”λ‚Ό μ‹œκ°„μ΄ μ–΄λ””μžˆλƒ\"...λŒ€λ§ˆμ΄ˆ ꢌ유 ν­λ‘œν•΄λ„ 그럴까 κ°€μˆ˜ 가인이 μ£Όμ§€ν›ˆμ˜ μ§€μΈμ—κ²Œ λŒ€λ§ˆμ΄ˆλ₯Ό ꢌ유 받은 사싀을 ν­λ‘œν•΄ λ…Όλž€μ΄ 된 κ°€μš΄λ° κ³Όκ±° 연인 가인에 λŒ€ν•œ μ£Όμ§€ν›ˆμ˜...",
    "pubDate": "in 9 hours",
    "author": "μšΈμ‚°μ’…ν•©μΌλ³΄",
    "category": "μ„Ήμ…˜μ—†μŒ",
    "thumb": "http://imgnews.naver.net/image/thumb/5354/2017/06/05/27019.jpg"
  },
  ...
]