개발/python
파이썬 - 카카오 API(활용)
2021.09.19 - [개발/python] - 파이썬 - 카카오 API(가입)
검색 API 활용
개발 가이드
이전 글에서 가입한 카카오 API를 활용하기 위해 파이썬 코드를 작성해보겠습니다.
상세한 개발가이드는 kakao Developers를 참조하면 됩니다.
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
파이썬 코드
먼저 검색 API는 파이썬의 request를 사용해 구현할 수 있습니다. 아래 코드와 같이 URL에 API키와 파라미터를 전달하면 json형태의 응답을 받을 수 있습니다.
아래 코드에서 apikey는 자신의 애플리케이션 REST API 키를 사용하면 되며 검색하고 싶은 키워드를 query변수에 String형식으로 입력하면 됩니다.
웹문서 검색 : "https://dapi.kakao.com/v2/search/web"
블로그 검색 : "https://dapi.kakao.com/v2/search/blog"
import requests
import pprint
urlWeb = "https://dapi.kakao.com/v2/search/web"
urlBlog = "https://dapi.kakao.com/v2/search/blog"
apikey = "ENTER YOUR API KEY"
query = "티스토리"
# Parameter
# query(String) : 검색을 원하는 질의어
# sort(String) : accuracy(정확도순), recency(최신순)
# page(Integer) : 결과 페이지 번호, 1~50 사이의 값, 기본 값 1
# size(Integer) : 한 페이지에 보여질 문서 수, 1~50 사이의 값, 기본 값 10
rWeb = requests.get(urlWeb, params={'query': query, 'sort': 'recency', 'page': 1},
headers={'Authorization': 'KakaoAK ' + apikey})
pprint.pprint(rWeb.json())
그렇게 받은 결과를 보면 개발 가이드에서 설명한 형식으로 전달됩니다. 해당 기능을 사용하면 파이썬을 통해 웹검색 결과를 받아서 활용할 수 있습니다.
결과
{'documents': [{'contents': '블로그 찾기 1. 레시피가 있는 블로그를 선택해 주세요. 네이버 다음 '
'<b>티스토리</b> 2. 글을 가져올 방식을 선택해 주세요. 블로그 ID를 입력하여 글 '
'선택하기 블로그 글 URL을 입력하여 내용 가져오기 3. 블로그 ID를...',
'datetime': '2021-09-19T10:49:35.000+09:00',
'title': '요리를 즐겁게~ 만개의레시피',
'url': 'https://www.10000recipe.com/profile/recipe.html?uid=81017462'},
{'contents': '좃소에서 묻을라고 작정한거 같은데 썰리면 계속 더 퍼뜨리게 얼른 저장하자',
'datetime': '2021-09-19T10:26:48.000+09:00',
'title': '념글 다들 저장해두지 <b>티스토리</b>도 삭제시켰는데',
'url': 'https://gall.dcinside.com/board/view/?id=bts&no=4509317'},
{'contents': 'Forbes Strategy analytics Wall street Journal 보고서 '
'- PPT - 기술 문서 및 신제품 관련 자료 검토 문의 : 사이트 내 쪽지 I '
'*******@*****.*** I *******@****.*** WEB CHANNEL '
': 다음 <b>티스토리</b> I 네이버 블로그',
'datetime': '2021-09-19T08:56:30.000+09:00',
'title': 'Computer World Anand Tech Tom's Hardware '
'Engadget VR',
'url': 'https://raptor-hw.net/net.htm'},
{'contents': '<b>티스토리</b>에 올렸던 글을 그대로 복붙한 거라 조금 어투가 이상한 부분 있어도 '
'이해해주세요. 추가 사진과 사용기 원본은 아래 <b>티스토리</b>에 올린 원글을 '
'봐주시면 좋겠습니다. https://i-blubird.tistory.com/668...',
'datetime': '2021-09-19T02:58:47.000+09:00',
'title': '[사용기] TV 스탠드-뷰메이트 FS16-46T-B 교체 사용기',
'url': 'https://bbs.ruliweb.com/hobby/board/320033/read/379011'},
{'contents': '상품리뷰(28) 37,670원 - 오설록 시크릿 <b>티스토리</b> 차 선물세트, '
'9종, 1세트 - 검색 37,670원 * 상품의 가격, 상세정보는 변경될 수 있습니다. '
'* 상단 최저가보기 버튼을 클릭 후 확인해주세요. * 파트너스 활동을...',
'datetime': '2021-09-19T01:36:08.000+09:00',
'title': '오설록 시크릿 <b>티스토리</b> 차 선물세트, 9종, 1세트',
'url': 'https://www.wrapuppro.com/alliance/view/2304054783'},
{'contents': '10년전 다음<b>티스토리</b> 악귀소굴에 잘못발을 들여... 인생을 망친다.. 더럽고 '
'사악한 ..<b>티스토리</b> 블로그 운영자 들 .. 미친변태년놈들 .. 치가 '
'떨린다.. 한번걸려라...',
'datetime': '2021-09-19T00:00:00.000+09:00',
'title': '<b>티스토리</b> 악귀들[1]',
'url': 'https://www.bobaedream.co.kr/view?code=freeb&No=2408921'},
{'contents': '게임을 제공하던 플래시365에서 만든 사이트다. 여기는 로그인 기능이 디시인사이드 '
'유동닉이나 <b>티스토리</b> 일부 블로그처럼 글이나 댓글을 작성할 때마다 사용할 '
'닉네임과 비밀번호를 입력해야 했다. 그 뒤 여기...',
'datetime': '2021-09-19T00:00:00.000+09:00',
'title': '다음 키즈짱 - 나무위키',
'url': 'https://namu.wiki/w/%EB%8B%A4%EC%9D%8C%20%ED%82%A4%EC%A6%88%EC%A7%B1'},
{'contents': 'Animated WebP)를 지원하기 시작했다. 다만 호환성 문제 탓에 mp4 형식으로 '
'바꾸어서 업로드된다. # <b>티스토리</b>의 경우 적어도 2019년부터 지원을 '
'시작했지만 2020년 중반부터 중단했다가, [18] 2021년 8월 1일부로...',
'datetime': '2021-09-19T00:00:00.000+09:00',
'title': 'WebP - 나무위키',
'url': 'https://namu.wiki/w/WebP'},
{'contents': '홈페이지(커뮤니티) 하나 만들었다. <b>티스토리</b>에서 했던 HTML,CSS, '
'SEO가 도움이 됐다. 메타버스가 핫하길래 메타버스 커뮤니티 하나 만들었다.ㅋㅋ 만들기 '
'전에 <b>티스토리</b> 하위도메인 달고 조질까(아직 하위도메인...',
'datetime': '2021-09-18T23:37:00.000+09:00',
'title': '심심해서 홈페이지 하나 만들었다.',
'url': 'https://gall.dcinside.com/mgallery/board/view/?id=tistory&no=1831'},
{'contents': '최적화(SEO)에 있어서 매우 중요합니다. 구조화된 데이터는 엄청 많은 유형들이 있기 '
'때문에 Blogger,<b>티스토리</b>와 같은 블로그 포스팅 유형에 적합한 구조화된 '
'데이터를 작성하는 것은 혼란스럽고 어려운 일입니다...',
'datetime': '2021-09-18T23:18:40.000+09:00',
'title': '구글 블로그 구조화된 데이터 작성 방법 - JSON LD',
'url': 'https://googleblogamp.blogspot.com/2021/04/blogger-schema-org-json-ld.html'}],
'meta': {'is_end': False, 'pageable_count': 239, 'total_count': 148777}}
'개발 > python' 카테고리의 다른 글
오라클 클라우드 사용 (0) | 2022.10.03 |
---|---|
파이썬 패키지 재설치 쉽게 (0) | 2022.09.17 |
파이썬 - 카카오 API(가입) (0) | 2021.09.19 |
파이썬 시각화 - 워드클라우드(WordCloud) (0) | 2021.09.18 |
파이썬 KoNLPy 설치법 (0) | 2021.09.12 |
댓글