트위치 API를 통해 스트리머의 정보를 받아올 것이다.
준비
Twitch
Twitch is the world's leading video platform and community for gamers.
dev.twitch.tv
Twitch Develpers에 가서 Client ID와 Client Secret을 발급 받아야 한다.
트위치 계정으로 로그인을 한 뒤 내 응용 프로그램을 등록한다.
우선 로컬에서 테스트를 하니 리디렉션 URL은 localhost로 설정한다.
관리를 클릭하면
클라이언트 ID를 확인할 수 있고 클라이언트 시크릿을 발급 받을 수 있다. 클라이언트 시크릿까지 발급을 받는다.
브라우저 및 curl을 통해 토큰 발급 및 API 이용
프로그램에 적용하기에 앞서 먼저 클라이언트 ID와 클라이언트 시크릿을 통해 제대로 토큰을 받을 수 있는지, 그리고 받은 토큰으로 API를 이용할 수 있는 지 확인해보자
브라우저에서 확인
트위치 API는 토큰을 받기위해 POST 방식으로 요청을 보내야 한다. POST 요청을 브라우저 개발자 도구의 console을 이용해서 해보겠다.
client=new XMLHttpRequest();
client.open('POST', "https://id.twitch.tv/oauth2/token", true);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.send("client_id=클라이언트ID&client_secret=클라이언트시크릿&grant_type=client_credentials");
입력하고 엔터를 친후 Network 탭에 가보면 token이 있다.
token을 클릭해서 Preview 탭으로 가면 access_token, expires_in, token_type 정보를 볼 수 있다.
curl
윈도우 운영체제에서 설명한다. 명령 프롬프트(cmd)창을 열고 아래 명령어를 입력한다.
curl -X POST "https://id.twitch.tv/oauth2/token" -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=클라이언트id&client_secret=클라이언트시크릿&grant_type=client_credentials"
만약 안되면 " 대신 '로 해보자
어떤 방식을 사용하던 아래와 같은 정보를 얻을 수 있다.
postman
Postman API Platform | Sign Up for Free
Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
www.postman.com
포스트맨을 설치한 후
위처럼 요청을 보내면 정보를 얻을 수 있다.
'SpringBoot > 개인프로젝트' 카테고리의 다른 글
Summernote 적용 (0) | 2023.05.01 |
---|---|
트위치 OAuth 로그인 (0) | 2023.05.01 |
트위치 API 스트림 정보 가져오기 (0) | 2023.05.01 |
트위치 API를 이용해 정보 가져오기 (0) | 2023.05.01 |
프로젝트 생성 (0) | 2023.05.01 |