소개
v2 세계의 Search Posts 엔드포인트를 사용하면 직접 만든 검색 쿼리를 기반으로 관심 주제와 관련된 Post를 받을 수 있습니다. v2 Search Posts에는 두 가지 다른 엔드포인트가 있습니다: recent search는 승인된 계정을 가진 모든 개발자가 사용할 수 있으며 최대 7일 이내의 Post를 검색할 수 있고, full-archive search는 Academic Research 제품 트랙에 승인된 연구자만 사용할 수 있으며, 2006년 3월까지 거슬러 올라가는 전체 Post 아카이브를 검색할 수 있습니다. 전체 검색 제공 사항은 검색 개요 페이지에서 확인할 수 있습니다. 이러한 Search Posts 엔드포인트는 학술 연구자들에게 가장 흔한 사용 사례 중 하나를 해결해 주며, 종단 연구나 과거 주제 또는 사건 분석에 활용할 수 있습니다. 이 튜토리얼은 공개 X 데이터의 전체 이력을 검색하기 위해 full-archive search 엔드포인트를 사용하려는 연구자를 위한 단계별 가이드를 제공합니다. 지오 태그가 있는 Post를 가져오는 등 데이터셋을 구축하는 다양한 방법과 쿼리에 대해 사용 가능한 Post를 페이지네이션하는 방법도 시연합니다.사전 요건
현재 이 엔드포인트는 Academic Research 제품 트랙의 일부로만 제공됩니다. 이 엔드포인트를 사용하려면 액세스를 신청해야 합니다. 이 트랙의 신청 절차 및 요건에 대해 자세히 알아보세요.App을 학술 프로젝트에 연결하기
Academic Research 제품 트랙 사용이 승인되면 Developer Console에서 Academic Project를 볼 수 있습니다. “Apps” 섹션에서 “Add App”을 클릭하여 X App을 Project에 연결하세요.
그런 다음 (아래와 같이) 기존 App을 선택하여 프로젝트에 연결할 수 있습니다.
또는 새 App을 만들고 이름을 지정한 후 완료를 클릭하여 Academic Project에 새 App을 연결할 수도 있습니다.
이 과정에서 full-archive search 엔드포인트에 연결하는 데 사용할 수 있는 API 키와
Bearer Token이 제공됩니다.
참고
위 스크린샷의 키는 숨겨져 있지만, 자신의 Developer Console에서는 API Key, API Secret Key,
Bearer Token의 실제 값을 볼 수 있습니다. full-archive search 엔드포인트를 호출하는 데 필요하므로
이 키와 Bearer Token을 저장하세요.
full-archive search 엔드포인트에 연결하기
아래 cURL 명령은 @XDevelopers 핸들에서 과거 Post를 가져오는 방법을 보여줍니다. $BEARER_TOKEN을 자신의 Bearer Token으로 바꾸고, 전체 요청을 터미널에 붙여넣은 후 “return”을 누르세요.쿼리 만들기
위의 예시 호출에서 볼 수 있듯이, query 파라미터를 사용하여 검색하려는 데이터를 지정할 수 있습니다. 예를 들어 covid 또는 _coronavirus_라는 단어가 포함된 모든 Post를 가져오려면 괄호 안에 OR 연산자를 사용할 수 있으며, 쿼리는(covid OR coronavirus)가 되고 따라서 API 호출은 다음과 같습니다: