Skip to main content

뮤트 조회: standard v1.1와 X API v2 비교

standard v1.1의 GET mutes/users/idsGET mutes/users/list 엔드포인트를 사용해 왔다면, 이 가이드는 standard v1.1과 X API v2 뮤트 조회 엔드포인트 간의 유사점과 차이점을 이해하는 데 도움을 주기 위한 것입니다.
  • 유사점
    • 인증
  • 차이점
    • 엔드포인트 URL
    • 요청당 사용자 수 제한
    • App 및 Project 요구 사항
    • 응답 데이터 형식
    • 요청 매개변수

유사점

인증 Standard v1.1과 X API v2의 뮤트 조회(mutes lookup) 엔드포인트는 모두 OAuth 1.0a User Context를 사용합니다. 따라서 이전에 Standard v1.1 mutes lookup 엔드포인트 중 하나를 사용해 왔다면, X API v2 버전으로 마이그레이션하더라도 동일한 인증 방식을 계속 사용할 수 있습니다. 

Differences

Endpoint URLs 요청당 사용자 수 제한 standard v1.1 엔드포인트는 요청당 최대 5,000명의 사용자를 반환할 수 있습니다. 새 v2 엔드포인트는 요청당 최대 1,000명의 사용자를 반환할 수 있습니다. 1,000명의 사용자를 모두 반환받으려면 쿼리 매개변수로 max_results=1000을 전달해야 합니다. 그런 다음 응답 페이로드에 포함된 next_token을 다음 요청에서 pagination_token 쿼리 매개변수로 전달할 수 있습니다.   App 및 Project 요구 사항 X API v2 엔드포인트를 사용하려면 요청을 인증할 때 developer App과 연결된 Project의 자격 증명을 사용해야 합니다. 모든 X API v1.1 엔드포인트는 Project와 연결된 App이든 아니든 App의 자격 증명을 사용할 수 있습니다. 응답 데이터 형식 standard v1.1과 X API v2 엔드포인트 버전 간 가장 큰 차이점 중 하나는 페이로드에 어떤 필드를 반환할지 선택하는 방식입니다. standard 엔드포인트에서는 많은 응답 필드가 기본적으로 제공되며, 이후 매개변수를 사용해 페이로드에 어떤 필드 또는 필드 집합을 반환할지 지정할 수 있습니다. X API v2 버전은 기본적으로 user id, name, username 필드만 제공합니다. 추가 필드나 객체를 요청하려면 fieldsexpansions 매개변수를 사용해야 합니다. 이 엔드포인트에서 요청한 모든 user 필드는 기본 user 객체에 포함되어 반환됩니다. 확장된 게시물 객체와 필드는 응답 내 includes 객체에 포함되어 반환됩니다. 그런 다음 user와 확장된 게시물 객체 모두에 있는 ID를 매칭하여, 확장된 객체를 user 객체와 다시 연결할 수 있습니다.  이러한 새 매개변수에 대해 더 알아보려면 각 가이드 또는 fields 및 expansions 사용 방법에 관한 가이드를 참고할 것을 권장합니다.  또한 standard v1.1 필드를 새로운 v2 필드에 매핑하는 데 도움이 되는 데이터 형식 마이그레이션 가이드도 마련했습니다. 이 가이드는 특정 필드를 반환하기 위해 v2 요청에 함께 전달해야 하는 expansions 및 field 매개변수를 구체적으로 제공합니다.    특정 필드를 요청하는 방식의 변경 외에도, X API v2는 API가 반환하는 객체(예: Postuser 객체)에 대해 새로운 JSON 구조를 도입하고 있습니다.
  • JSON 루트 레벨에서, standard 엔드포인트는 statuses 배열에 게시물 객체를 반환하는 반면, X API v2는 data 배열을 반환합니다. 
  • 리트윗 및 인용 “statuses”를 참조하는 대신, X API v2 JSON은 리트윗 및 인용 Tweet을 참조합니다. contributors, user.translator_type과 같은 많은 레거시 및 사용 중단 필드는 제거됩니다. 
  • Post 객체의 favorites와 user 객체의 favourites를 모두 사용하는 대신, X API v2는 like라는 용어를 사용합니다. 
  • X는 값이 없는 JSON 값(예: null)은 페이로드에 기록하지 않는 규칙을 채택하고 있습니다. 게시물과 user 속성은 null이 아닌 값을 가질 때에만 포함됩니다.   
또한 Post object에 다음과 같은 새로운 필드 집합을 도입했습니다.
  • conversation_id 필드
  • context와 entities를 포함하는 두 개의 새로운 annotations 필드
  • 여러 개의 새로운 metrics 필드 
  • 특정 게시물에 누가 답글을 달 수 있는지 표시하는 새로운 reply_setting 필드
Request parameters 다음 standard v1.1 요청 매개변수에는 X API v2에서의 대응 항목이 있습니다:
표준X API v2
stringify_ids해당 없음
cursorpagination_token
skip_status해당 없음
또한 X API v2에서 지원되지 않는 v1.1 Mutes 조회용 표준 요청 파라미터 세트도 있습니다:
표준설명
include_entities이 파라미터는 게시물 페이로드에서 entities 노드를 제거하는 데 사용됩니다. 추가 필드 및 expansions 기능으로 대체되었습니다.

코드 예제

음소거한 사용자 조회 (v2)

cURL
curl "https://api.x.com/2/users/123456789/muting?user.fields=username,verified&max_results=100" \
  -H "Authorization: OAuth ..."