본문 바로가기
데이터 분석/일반

트위터 API v2 Academic Reserach 신청하기

by 장찐 2022. 7. 23.

📚 Twitter API 신청하기 

 연구를 위해서 트위터 데이터를 수집해야 하는 일이 있어서 트위터 API를 신청하게 됐다. 과거에도 신청했던 적이 있었는데 당시에 연구를 진행하다가 흐지부지되어서 제대로 키를 발급받지 못했었다. 트위터는 API key 발급이 까다로운 것으로 유명해서 조금 신경 써서 신청 과정을 진행했다. 

 

 API 신청은 아래 Twitter Developer Platform에서 할 수 있다.

https://developer.twitter.com/en

 

Use Cases, Tutorials, & Documentation

Publish & analyze Tweets, optimize ads, & create unique customer experiences with the Twitter API, Twitter Ads API, & Twitter Embeds.

developer.twitter.com

추가) 결론부터 말하자면 academic research API 키 발급에 실패했다. 구글 스칼라 프로필이 등록되어 있어도, 학교/연구기관의 공식 홈페이지에 자신의 프로필이  없는 경우는(대부분의 석박사...) identity가 확인되지 않는다고 판단해서 트위터에서 API 키 발급을 거부한다. 어쩔 수 없이 현재는 기본 API 버전을 사용 중이다. 눈물 좀 닦고...

 

 API 등급은 Essential / Elevated / Academic Research로 나뉘는데, 기본 버전인 Essential은 신청만 하면 즉시 발급받아서 사용할 수 있다. 하지만 에센셜 버전은 가지고 올 수 있는 트윗의 수가 500K per month로 가장 적다. 경우에 따라서 부족할 수 있기 때문에 나는 Academic Research 버전을 신청하기로 했다. 10M per month로 가장 많은 데이터를 요청하고 받아올 수 있다.

 

 

✅ 신청서 작성 

https://developer.twitter.com/en/products/twitter-api/academic-research

 

Twitter API for Academic Research | Products

The Twitter API product track for academic research offers precise, complete, and unbiased public data. Apply today and support your research with data on nearly any topic.

developer.twitter.com

 위 페이지에서 신청을 위한 절차를 시작할 수 있다.  기본적으로 트위터 계정으로 로그인되어 있어야 한다. 

 

 

화면 중앙의 Start Academic Research Application을 클릭하면 된다. 

 

https://developer.twitter.com/en/products/twitter-api/academic-research/application-info

 

How to apply for Academic research access

Everything you need to know about the information required in your application to access the Academic Research product track.

developer.twitter.com

참고로 위 페이지에서 신청서 작성에 필요한 세부 사항들을 확인할 수 있다. 트위터에서 요구하는 사항들이 구체적으로 작성되어 있기 때문에 API를 신청하시는 분들이라면 정독을 권한다. 

 

아래부터는 각 단계별로 설명한다. 

✔ 트위터 계정 

 API 신청을 위해서는 트위터 계정이 있어야 한다. 해외 자료 구글링을 해보니 이메일이나 전화번호 인증이 되어 있어야 하고, 가입한 지 얼마 안 되었거나 팔로우/팔로워가 없는 가계정은 발급이 제한된다고 한다. 나는 기존에 사용하던 계정에서 API 등록을 했었는데, 해당 계정으로 다시 발급하려고 하니 이전 프로젝트 삭제가 안 되어서 새로 계정을 만들고 다음 날에 신청을 했다. 

 

 

✔ 학술 프로필 연결 

 교직원 정보가 나타난 화면, 구글 스칼라 프로필, 연구실 또는 학교 웹사이트 중에서 하나를 명시해야 한다. 나는 구글 스칼라 프로필을 연결했다. 나머지 항목들은 그냥 작성 

 

 

 

✔ 프로젝트 관련 사항 

 프로젝트/연구의 개요를 작성한다. 지난 번 신청할 때에도 그랬고, 여러 해외 커뮤니티에서 신청 사례를 살펴보니 최대한 구체적이고 체계적으로 정보를 제공해야 한다. 각 항목에서 요구하는 최소 글자 수가 있지만 그것보다 훨씬 많은 분량으로 연구에 대한 정보를 작성해서 제출했다(위에서 내용 부분은 모자이크 처리를 했다)

 

 

 

 다음 단계로 넘어가면 위와 같이 작성한 정보를 요약해서 보여준다. 한번 더 검토를 하고 다음 페이지로 넘어가서 약관을 읽고 동의를 하면 최종적으로 신청이 완료된다. 신청 후 정식 API 발급까지는 어느 정도 시간이 소요된다. 만약 작성한 내용이 충분하지 않은 경우에는 등록한 이메일로 revision 안내가 날아온다. 번거로움을 피하려면 처음 신청 단계에서 최대한 자세하게 작성하는 게 효율적일 듯하다. 

 

 

✅ API  승인 거절 

 신청서를 보낸 지 6시간 만에 답장이 왔다. 내용은 identity를 확인할 수 있는 학교나 연구실 링크를 달라는 것이었다. 분명 구글 스칼라 프로필 링크를 처음 신청할 때 적었는데 왜 다시 요청하는지 조금 의아하긴 했다. 

트위터 첫번째 답변

 

 구글 스칼라 프로필은 학교 이메일 인증이 되어있었고 게재된 논문도 있어서 확실하게 연구자 신분이 드러나는 상태였다. 어쩔 수 없이 트위터가 갑이고 내가 을인 상황이기 때문에 요청한 대로 나의 정보가 나와있는 홈페이지 링크를 있는 대로 다 보냈다. 내 정보가 등록되어 있는 웹사이트가 한국어로 되어있어서 관련 설명도 영어로 최대한 자세하게 작성했다. 

 

내 답변 1

 

 몇 시간만에 또 바로 답장이 왔다. 이제 됐다 싶어서 메일을 열어봤는데 동일하게 academic profile을 제공하라는 내용이다. 분명 구글 스칼라를 포함해서 학교 웹사이트 링크도 다 제공했는데;; 이때부터 슬슬 불안하기 시작했다. 이번에도 이전 답변과 동일하게 최대한 자세하게 링크와 설명을 작성해서 보냈다. 

트위터 두번째 답변

 

 3시간 만에 받은 답변은 결국 api 승인이 거부되었다는 것이다. 왜 거절되었는지 설명조차 없으니 속이 터질 지경이었다. 비상업적 사용 / 학교 및 연구자 identity가 드러난 프로필 링크 / 세부적인 연구 계획서까지 모두 제공했는데... 연구 계획서의 경우 워드 3페이지 분량으로 구체적인 독립 변수와 종속변수 / 선행연구 / research question / 가설 도출 / measurement / 예상 implication & limitation까지 상세하게 작성해서 제출했었다. 

최종 승인 거절

 

 

 답답해서 거절 사례를 찾아보니 나와 동일한 케이스가 굉장히 많았다. 거절당한 사람들의 공통점은 학교 공식 웹사이트에 프로필이 등록되어 있지 않은 석/박사 과정 학생이라는 것이다. 연구 실적이 있는 구글 스칼라 프로필을 연결했다 하더라도 학교 공식 홈페이지에서 personal academic profile 페이지가 없으면 가차없이 거절당한다. 결국 현재까지 공유되고 있는 해결책은 지도 교수님의 프로필을 빌려서 신청하는 것이라고 한다(상당히 난이도가 높은 방법이다). 

https://twittercommunity.com/t/academic-research-application-not-approved/149387

https://twittercommunity.com/t/academic-api-not-approved/159994

https://twittercommunity.com/t/academic-api-application-rejected/167082

graduate student의 눈물

 

 

✅ Elevated 버전 발급 

 academic research 버전 발급이 불가능하기 때문에 차선책으로 elevated 버전을 신청했다. 신청서의 내용은 academic 버전과 유사하지만 항목에 맞게 수정하여 제출했다. 큰 기대는 안 하고 있었는데 의외로 elevated 버전은 6시간만에 빠르게 승인이 되었다. 별도의 추가 요청사항도 없었다. academic 버전 만큼 가지고 올 수 있는 트윗과 request 수가 많지는 않지만, 그래도 essential 버전보다는 많기 때문에 아쉬운대로 만족하면서 데이터를 긁어오고 있다. 

 

 트위터 기본 API로는 데이터 수집에 한계가 있지만 석박사 과정이어서 학교 홈페이지에 프로필이 없는 분들에게 이 포스트가 시간 절약 측면에서 조금이나마 도움이 되었으면 한다.😂 

 

 

'데이터 분석 > 일반' 카테고리의 다른 글

엑셀 Tip 정리  (0) 2023.04.16
연구방법론 기본 개념  (0) 2022.06.30
데이터분석 팁 정리  (0) 2022.02.28
EndNote 20 사용 팁  (0) 2022.02.10
[2022. 01. 25] 데이터리안 웨비나  (0) 2022.01.25

댓글