SpringBoot/개인프로젝트

트위치 API

2023. 5. 1. 12:04
목차
  1. 준비
  2. 브라우저 및 curl을 통해 토큰 발급 및 API 이용
  3. 브라우저에서 확인
  4. curl
  5. postman

트위치 API를 통해 스트리머의 정보를 받아올 것이다.

 

준비

https://dev.twitch.tv/console

 

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

https://www.postman.com/

 

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
  1. 준비
  2. 브라우저 및 curl을 통해 토큰 발급 및 API 이용
  3. 브라우저에서 확인
  4. curl
  5. postman
'SpringBoot/개인프로젝트' 카테고리의 다른 글
  • 트위치 OAuth 로그인
  • 트위치 API 스트림 정보 가져오기
  • 트위치 API를 이용해 정보 가져오기
  • 프로젝트 생성
ewok
ewok
ewok
기록장
ewok
전체
오늘
어제
  • 분류 전체보기
    • 웹개발 교육
      • HTML
      • CSS
      • JavaScript
      • Database
      • Java
      • jQuery
      • Ajax
      • Bootstrap
      • jsp
      • Spring
      • MyBatis
      • 프로젝트
    • JAVA
    • SpringBoot
      • 기초
      • AWS
      • 개인프로젝트
    • Spring Security
    • JPA
    • 테스트코드
    • Error
    • CS
      • 컴퓨터 구조
      • 이산수학
    • 알고리즘
      • 정리
      • Java
    • SQL
    • 자격증
      • SQLD
      • 정보처리기사
    • Git

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • branch
  • SQLD
  • 브랜치
  • git bash
  • 노랭이
  • merge commit
  • org.springframework.beans.factory.UnsatisfiedDependencyException
  • GIT
  • base
  • sqld 자격증
  • 생성자
  • org.hibernate.tool.schema.spi.CommandAcceptanceException
  • this
  • sqld 합격
  • 버전 관리

최근 댓글

최근 글

hELLO · Designed By 정상우.
ewok
트위치 API
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.