실습
[Python] Open API 실습 - ③ NAVER Developers
dalovee
2022. 8. 23. 18:53
728x90
NAVER Developers
네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음
developers.naver.com
실습예제 ) 네이버 검색 API를 이용하여 영화정보 받아오기
영화 - Search API
영화 NAVER Developers - 검색 API 영화 검색 개발가이드 검색 > 영화 네이버 영화 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출할 때 HTTP Header에 애플리케이션 등록 시
developers.naver.com
위 링크로 들어가면 준비사항, 필요한 데이터, 예시까지 모두 나와 있다.
그 내용을 보며 하나씩 따라해보자!
1. 먼저, 응답요청을 하기 위한 CLIENT_ID와 CLIENT_SECRET 정보를 변수에 저장해놓자.(파일을 만들어 따로 저장해두면 더 좋다)
client_id = "----id----" #id 입력
client_secret = "----secret----" #key 입력
2. 헤더정보, 요청 url, 요청 변수 지정
#헤더정보
headers = {
"X-Naver-Client-Id" : client_id,
"X-Naver-Client-Secret" : client_secret
}
#요청 url
url = "https://openapi.naver.com/v1/search/movie.json" #요청 URL(쿼리부분제외)
#요청 변수
params = {
"query" : "헌트"
}
3. 요청하기
res = re.get(url, params=params, headers=headers)
if res.status_code == 200:
data = res.json()
else:
print(f"Erro Code : {res.status_code}")
결과) pprint를 사용하여 보기 쉽게 결과 출력
{'display': 10,
'items': [{'actor': '정우성|이정재|',
'director': '이정재|',
'image': 'https://ssl.pstatic.net/imgmovie/mdi/mit110/1957/195758_P146_164311.jpg',
'link': 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=195758',
'pubDate': '2022',
'subtitle': 'HUNT',
'title': '<b>헌트</b>',
'userRating': '8.48'},
{'actor': '',
'director': '나다니엘 칸|',
'image': 'https://ssl.pstatic.net/imgmovie/mdi/mit110/2038/203805_P01_150651.jpg',
'link': 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=203805',
'pubDate': '2021',
'subtitle': 'THE HUNT FOR PLANET B',
'title': '더 <b>헌트</b> 포 플래닛 B',
'userRating': '0.00'},
.
.
.
.
간단하게 데이터를 수집할 수 있다!
다음에는 이 내용을 DB로 저장까지 해보자!
728x90