Twitter API v2를 사용하여 다양한 '주제'에 대한 트윗을 검색하는 방법

5842 단어 twitterapi
를 통해 개발자와 연구원은 (모든 개발자가 사용 가능) 및 (학술 연구원 제품 트랙에서 사용 가능)를 사용하여 프로그래밍 방식으로 트윗을 검색할 수 있습니다. 이러한 엔드포인트를 사용하여 트윗을 검색하려면 . 검색 쿼리에서 트윗을 반환하려는 keywords 을 지정하고 from: , has: , is: 등과 같은 다양한 연산자를 사용할 수 있습니다. Twitter API v2는 새로운 검색 연산자인 context: 을 지원합니다. 이 연산자를 사용하면 Twitter API에서 의 일부로 사용할 수 있는 특정 topicsentities에서 트윗을 검색할 수 있습니다.

예를 들어 LA Lakers에 대한 모든 트윗을 검색하려는 경우 'LA Lakers OR #LakeShow' 등과 같은 검색어를 작성하는 대신 'context:12.706083845846597632'이 될 수 있으며 Los Angeles Lakers에 대한 모든 트윗을 제공합니다. 문제는 Los Angeles Lakers 연산자를 사용하기 위해 context: 엔터티의 값이 무엇인지 어떻게 알 수 있습니까? 이 가이드에서는 주제에 대한 트윗을 검색하기 위해 context: 연산자와 함께 사용할 주제의 ID 값을 얻는 방법을 보여줍니다.

1단계: 트윗을 검색하려는 주제를 나타내는 트윗 찾기



간단하게 하려면 Twitter에서 선택한 키워드를 사용하여 해당 주제를 검색하십시오. 이 예에서는 Los Angeles Lakers에 대한 모든 트윗을 원하므로 Twitter에서 해시태그 #LakeShow이 있는 트윗을 검색했습니다. 다음 URL이 포함된 트윗을 받았습니다: .



2단계: 이 링크를 트윗 항목 추출기 도구에 붙여넣기


context: 연산자와 함께 사용할 키 및 값 조합을 제공하는 샘플 앱을 함께 만들었습니다. 이 앱을 사용하려면 브라우저를 열고 https://tweet-entity-extractor.glitch.me/으로 이동하세요. 이 앱에서 1단계의 트윗 URL을 붙여넣고 컨텍스트 ID 가져오기를 클릭하세요! 그러면 아래와 같은 응답이 표시됩니다.

[
  {
    "context": "3.10000607734",
    "entity_name": "NBA Basketball"
  },
  {
    "context": "11.706083902411055104",
    "entity_name": "Basketball"
  },
  {
    "context": "12.706083845846597632",
    "entity_name": "Los Angeles Lakers"
  },
  {
    "context": "26.706083889454813185",
    "entity_name": "NBA"
  },
  {
    "context": "46.1557697289971322880",
    "entity_name": "Sports & Fitness Business"
  }
]


이 응답에서 Los Angeles Lakers 주제에 사용할 ID가 12.706083845846597632임을 알 수 있습니다.

참고: 일부 주제에는 여러 개의 key.value 쌍이 있을 수 있으므로 그 중 하나를 선택할 수 있습니다.

3단계: 검색 쿼리에서 이전 단계의 ID 값을 사용하고 주제에 대한 트윗 가져오기



이제 선택한 주제에 대한 ID가 있으므로 검색 쿼리에 사용하기만 하면 됩니다. 다음은 Python에서 context: 연산자를 사용하여 이전 단계의 키 값 쌍을 사용하여 주제(이 경우 Los Angeles Lakers)에 대한 트윗을 얻는 방법을 보여주는 코드 스니펫입니다. (아래 코드는 Python의 Tweepy 패키지를 사용하므로 표시된 단계를 사용하여 설치했는지 확인하십시오.)

import tweepy

client = tweepy.Client(bearer_token='REPLACE_ME')

response = client.search_recent_tweets(query='context:12.706083845846597632')

for tweet in response.data:
    print(tweet.id)


참고: 모든 트윗에 주석이 달린 것은 아닙니다. 트윗 주석에 대한 자세한 정보와 FAQ를 찾을 수 있습니다.

이제 관심 있는 주제에 따라 트윗을 받을 수 있기를 바랍니다. 트윗 주석은 다양한 주제를 지원하므로 위에 표시된 단계를 사용하여 사용 가능한 주제를 자유롭게 탐색하십시오. 질문이 있으시면 언제든지 DM 주세요.

좋은 웹페이지 즐겨찾기