트위터 API 사용을 위한 준비 (개발자 신청 및 Consumer Key, Access Token 발급)

오래전에 트위터에 API 사용 신청해서 키, 토큰 발급 받은 적이 있긴 한데, 오랜만에 해보려니 기간이 만료됐다고 오류가 났다.

그래서 이번에 아예 새로운 계정으로 다시 신청해봤다. 그 사이에 신청 절차도 좀 달라져 있더라. 절차가 제법 까다로워졌던데, Developer Agreement을 보니 2020년 3월 10일 기준으로 업데이트 된 걸 확인했다.

아무튼 트위터 API 사용을 위한 준비 단계는 아래와 같다.

  1. https://apps.twitter.com 접속 (트위터 계정 생성 후 로그인 필수)
  2. “Apps” → “Create New App” 클릭 (개발자 등록 필수)
  3. “App Details” 기본사항 항목 입력
  4. “Keys and Access Tokens” 발급

하나씩 살펴보자.


1. https://apps.twitter.com 접속

들어가서 로그인을 해보자. (계정이 없으면 일단 만들어야 한다.)

2. “Apps” → “Create New App” 클릭

계정만 있다고 바로 API를 사용할 수 있는 게 아니다. 그전에 App이라는 걸 만들어서 API 사용 환경을 설정하고, 키와 토큰을 받아놓아야 한다.

그런데 “Create New App”를 클릭하면 일단 트위터 개발자 계정(Twitter developer account) 자격을 신청하라고 한다.

API는 아무나 사용할 수 있는 게 아니다.

개발자 계정 신청하기

페이지를 넘어가며 질문에 답을 하자.

1) What is your primary reason for using Twitter developer tools?

왜 사용하냐고 묻는다. 아래와 같이 총 4개의 카테고리로 나눠서 이것저것 사용 목적 예시를 선택할 수 있다.

  • Professional
  • Hobbyist
  • Academic
  • Other

나는 Hobbyist 에서 Exploring the API 를 선택했다. 실제로도 그냥 둘러보는 용도니까.

2) This is you, right?

본인 확인을 한다. 계정 이름과 이메일 주소는 맞는지 뭐 그런 거.

그리고 국가와 사용자 이름을 입력해야 한다.

3) How will you use the Twitter API or Twitter data?

트위터 API와 그 데이터를 어디에 사용할 거냐고 묻는데, 여기에 영어로 200자 이상 답변을 작성해야 한다.

짧은 영어로 답을 해보자. 번역기의 힘도 좀 빌리고.

그리고 그 아래도 네 개 항목이 있다. 그냥 모두 안 한다고 No 체트하고 넘어가도 되지만, 난 첫 번째 항목에 Yes로 답하고 답변을 적어봤다.

  1. Are you planning to analyze Twitter data?
  2. Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?
  3. Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?
  4. Will your product, service or analysis make Twitter content or derived information available to a government entity?

작은 질문들은 100자 이상 작성하고 넘어가면 된다.

4) Developer Agreement 읽고 동의

개발자 신청할 때 동의하라는 문서가 등장한다.

https://developer.twitter.com/en/developer-terms/agreement

스크롤 쭉 내려서 읽고, 동의 박스 체크하면 된다. 끝.

5) 이메일 인증

그러면 이메일로 인증 메일이 온다.

이거 verify 하면 드디어 개발자 신청은 완료된 거다.

이제 다시 “Create New App“을 클릭해보자.

3. “App Details” 기본사항 항목 입력

이제 내가 API로 사용할 앱을 만들고, 이에 대한 기본사항(App details)을 입력할 차례다.

아래와 같은 5개의 항목은 필수록 입력해야 한다.

  1. App name (이름)
  2. Application description (설명)
  3. Website URL (웹사이트 URL)
  4. Callback URLs (콜백 URL)
  5. Tell us how this app will be used (활용 목적)

여기서 “Application description”이나 “Tell us how this app will be used”은 한글로 작성해도 된다. 아무거나 막 써놓자.

그리고 “Website URL”나”Callback URL”은 예전에 옵션이었는데, 지금은 필수로 받고 있다. 사실 이것도 그냥 아무거나 넣어도 된다. 일반 유저가 기본적인 기능을 사용하는 데에는 전혀 문제가 없다. 그리고 어차피 나중에 수정이 가능하다. (나는 둘 다 내 트위터 계정 주소를 적어 넣었다.)

4. “Keys and Access Tokens” 발급

App details를 다 입력했으면 앱이 생성됐을 거다.

이제 Keys and tokens라는 탭으로 들어가보자.

일단 Consumer Key (API Key),Consumer Secret (API Secret) 이 2개는 적어놓고, 아래 쪽에 “generate”클릭하면 생성되는 Access Token, Access Token Secret까지도 받아 놓아야 한다.

총 4개의 키 또는 토큰이 필요한 셈이니, 아래와 같은 포맷으로 어딘가 고이 모셔놓으면 된다.

twitter_consumer_key = ""
twitter_consumer_secret = ""  
twitter_access_token = ""
twitter_access_secret = ""

이제 준비는 끝.

다음 포스팅에서는 파이썬으로 트위터 API 사용하는 방법을 소개한다.

추천 글

“트위터 API 사용을 위한 준비 (개발자 신청 및 Consumer Key, Access Token 발급)”의 4개의 댓글

  1. 그대로 따라해봤는데 현재는 좀 더 까다롭게 바뀐거 같더라구요. 몇 개월 전만 해도 좀 더 쉬웠던거 같네요. 아무튼 친절한 튜토리얼 감사합니다. ㅠㅠ

    1. 오, 그렇군요. 댓글 감사합니다 🙂
      트위터가 계속 틈틈이 뭘 업데이트 하나보네요.

      다른 분들도 인지하실 수 있도록
      어떤 부분이 바뀌었는지 댓글로 간략히 적어주셔도 좋을 거 같아요…!
      (저는 낡고 지쳐서 다시 해볼 체력이…….)

댓글 남기기