Standard v1.1과 X API v2 비교
- 유사점
- OAuth 1.0a 사용자 컨텍스트 및 OAuth 2.0 App-only
- 게시물 수정 내역과 메타데이터 지원
- 차이점
- 엔드포인트 URL
- App 및 Project 요구 사항
- 응답 데이터 형식
- 요청 파라미터
- 새로운 쿼리 연산자
- AND / OR 연산자 우선순위
유사점
차이점
- Standard v1.1 엔드포인트:
- X API v2 엔드포인트:
- JSON 루트 레벨에서, Standard 엔드포인트는 Post 객체를 statuses 배열로 반환하는 반면, X API v2는 data 배열로 반환합니다.
- Retweeted 및 Quoted “statuses”를 참조하는 대신, X API v2 JSON은 Retweeted 및 Quoted Tweets를 참조합니다. contributors 및 user.translator_type 같은 많은 레거시 및 사용 중단 필드는 제거되고 있습니다.
- Post 객체의 favorites와 user 객체의 favourites를 모두 사용하는 대신, X API v2는 like라는 용어만 사용합니다.
- X는 값이 없는 JSON 값(예: null)은 페이로드에 기록하지 않는 규칙을 채택하고 있습니다. Post 및 user 속성은 null이 아닌 값을 가진 경우에만 포함됩니다.
- conversation_id 필드
- context와 entities를 포함하는 두 개의 새로운 annotations 필드
- 여러 개의 새로운 metrics 필드
- 특정 게시물에 누가 답글을 달 수 있는지를 보여주는 새로운 reply_setting 필드
요청 파라미터
| Standard search v1.1 | Search Posts v2 |
|---|---|
| q | query |
| start_time (YYYY-MM-DDTHH:mm:ssZ) | |
| until (YYYY-MM-DD) | end_time (YYYY-MM-DDTHH:mm:ssZ) |
| since_id | since_id |
| max_id | until_id |
| count | max_results |
| Response provides search_metadata.next_results | next_token |
| Standard v1.1 parameter | Details |
|---|---|
| geocode | Search Posts는 위치 기반 쿼리를 위한 geo 연산자를 지원합니다. |
| locale | Standard search에서는 쿼리의 언어를 지정하기 위해 사용되었으나, 완전히 구현되지는 않았습니다. |
| lang | Search Posts 엔드포인트는 관심 있는 언어와 일치시키기 위한 lang 쿼리 연산자를 제공합니다. |
| include_entities | 게시물 엔티티는 항상 포함됩니다. |
| result_type | Search Posts 엔드포인트는 참여 수준과 관계없이 일치하는 모든 포스트를 반환합니다. |
| extended | X API v2는 최대 280자까지의 게시물을 기본으로 지원하도록 처음부터 설계되었습니다. v2에는 ‘extended’ 게시물이라는 개념이 없습니다. |
이 두 요청은 모두 snow 키워드를 포함하는 가장 최근 포스트 50개를 반환합니다. v2 요청은 일치하는 포스트의 기본 id 및 text 필드를 반환합니다. 다음은 JSON 페이로드에 포함할 추가 게시물 및 사용자 필드를 지정하는 예시입니다:
새로운 쿼리 연산자
Search Posts는 두 가지 새로운 X API v2 기능을 지원하기 위해 새로운 연산자를 도입합니다:
- Conversation IDs - X에서 대화가 전개됨에 따라, 대화에 포함된 게시물을 표시하기 위한 conversation ID가 제공됩니다. 대화에 속한 모든 게시물의 conversation_id 값은 대화를 시작한 게시물의 Post ID로 설정됩니다.
conversation_id:
- X Annotations 는 게시물에 대한 문맥 정보를 제공하며, 엔티티 및 컨텍스트 주석을 포함합니다. 엔티티는 사람, 장소, 상품, 조직으로 구성됩니다. 컨텍스트는 노출된 엔티티가 속한 도메인 또는 주제입니다. 예를 들어, 게시물에 언급된 사람은 운동선수, 배우, 정치인인지 여부를 나타내는 컨텍스트를 가질 수 있습니다.
- context: 관심 있는 컨텍스트로 주석이 달린 포스트와 일치합니다.
- entity: 관심 있는 엔티티로 주석이 달린 포스트와 일치합니다.
AND / OR 연산자 우선순위
cURL requests
GET search/tweets → v2 GET tweets/search/recent
cURL (v1.1)