Standard v1.1와 X API v2 비교
- 유사점
- 요청 매개변수와 연산자
- 게시물 편집 기록 및 메타데이터 지원
- 차이점
- 엔드포인트 URL
- App 및 Project 요구 사항
- 인증 방식
- 규칙 수 제한 및 상시 스트림
- 응답 데이터 형식
- 요청 매개변수
- 복구 및 이중화 기능 제공 여부
- 쿼리 연산자
유사점
statuses/filter 엔드포인트에는 스트림을 필터링하기 위해 요청과 함께 전달할 수 있는 몇 가지 매개변수가 있습니다. v2 필터링된 스트림에서는 대신, 원하는 포스트를 필터링하기 위해 불리언 로직으로 서로 연결할 수 있는 연산자 집합을 사용합니다. 사용 가능한 연산자에는 기존 표준 v1.1 매개변수를 직접 대체하는 것들도 포함됩니다.
다음 표준 v1.1 요청 매개변수는 X API v2에서 이에 해당하는 연산자가 있습니다:
| Standard | X API v2 |
|---|---|
| follow - 쉼표로 구분된 사용자 ID 목록으로, 스트림에 포스트를 전달해야 하는 사용자를 나타냅니다. | 특정 사용자와 관련된 포스트를 찾는 데 도움이 되는 여러 연산자: * @ * from: * to: * 등 |
| track - 스트림에 전달할 포스트를 결정하는 데 사용되는, 쉼표로 구분된 문구 목록입니다. | 특정 키워드와 관련된 포스트를 찾는 데 도움이 되는 여러 연산자: * keyword * “exact phrase match” * # * 등 |
Differences
- Standard v1.1 엔드포인트:
- X API v2 엔드포인트:
- JSON 루트 레벨에서, standard 엔드포인트는 게시물 객체를 statuses 배열로 반환하는 반면, X API v2는 data 배열로 반환합니다.
- 리트윗 및 인용 “statuses”를 참조하는 대신, X API v2 JSON은 리트윗 및 인용 Tweet을 참조합니다. contributors 및 user.translator_type과 같은 많은 레거시 및 사용 중단 예정 필드는 제거되고 있습니다.
- 게시물 객체의 favorites와 사용자 객체의 favourites를 모두 사용하는 대신, X API v2는 like라는 용어만 사용합니다.
- X는 값이 없는 JSON 값(예: null)은 페이로드에 기록하지 않는 규칙을 채택하고 있습니다. 게시물 및 사용자 속성은 null이 아닌 값을 가진 경우에만 포함됩니다.
- conversation_id 필드
- context 및 entities를 포함하는 두 개의 새로운 annotations 필드
- 여러 개의 새로운 metrics 필드
- 특정 포스트에 누가 답글을 달 수 있는지를 보여주는 새로운 reply_setting 필드
| 표준 v1.1 파라미터 | 세부 정보 |
|---|---|
| locations - 쉼표로 구분된 longitude,latitude 쌍 목록으로, 포스트를 필터링할 경계 박스 집합을 지정합니다. | X API v2에서는 아직 위치 기반 연산자를 제공하지 않습니다. |
| Delimited | v1.1 엔드포인트에서는 이를 문자열 길이로 설정하면, Client가 상태 메시지의 끝까지 읽어야 할 바이트 수를 알 수 있도록 스트림에서 status가 구분(delimit)되어야 함을 나타냅니다. 이 기능은 X API v2에서는 제공되지 않습니다. |
| Stall_warnings | v1.1 엔드포인트에서는 이 파라미터를 true로 설정하면, Client가 연결이 끊길 위험이 있을 때 주기적으로 메시지가 전송됩니다. X API v2에서는 새로운 줄이 일정 간격으로 전송되며, 기본적으로 지연 경고가 전송됩니다. |
- Conversation IDs - X에서 대화가 진행됨에 따라, 대화의 일부인 포스트를 표시하기 위한 conversation ID가 제공됩니다. 대화에 속한 모든 포스트는 해당 대화를 시작한 포스트의 ID를 conversation_id로 갖습니다.
- conversation_id:
- X Annotations 는 포스트에 대한 컨텍스트 정보를 제공하며, entity 및 context annotation을 포함합니다. entity에는 사람, 장소, 제품, 조직이 포함됩니다. context는 해당 entity가 속한 도메인 또는 토픽입니다. 예를 들어, 포스트에 언급된 사람은 운동선수, 배우, 정치인인지 여부를 나타내는 context를 가질 수 있습니다.
- context: - 관심 있는 context로 annotation된 포스트와 일치합니다.
- entity: - 관심 있는 entity로 annotation된 포스트와 일치합니다.
코드 예제
필터링된 스트림에 규칙 추가 (v2)
cURL
필터된 스트림에 연결하기 (v2)
cURL