Twitter API v2를 사용하여 COVID-19 트윗 받기

3002 단어 twitterpythonapi
2020년 4월, Twitter는 자격을 갖춘 개발자 및 연구원이 실시간으로 COVID에 대한 공개 대화를 연구할 수 있도록 했습니다. 이 데이터는 Twitter API v2를 사용하여 얻을 수 있습니다. 이 튜토리얼에서는 Python에서 필터링된 스트림 엔드포인트를 사용하여 COVID-19 관련 트윗을 얻는 방법을 보여드리겠습니다.

참고: Twitter API v2를 사용하려면 개발자 계정을 신청해야 합니다. 이렇게 하려면 t.co/signup을 방문하여 액세스에 가입하십시오. Twitter API v2에 액세스할 수 있으면 앱을 프로젝트에 연결하고 트윗을 얻기 위해 Twitter API v2에 연결하는 데 필요한 전달자 토큰을 얻을 수 있습니다.

필터링된 스트림 엔드포인트를 사용하면 설정한 필터를 기반으로 트윗을 실시간으로 필터링할 수 있습니다. 우리의 경우 COVID-19 주제에 대한 모든 트윗을 원합니다. 이를 위해 . 트윗 주석은 트윗에 대한 컨텍스트 정보를 제공합니다. 따라서 COVID OR COVID-19 OR COVID19 등과 같은 필터를 사용하는 대신 COVID-19에 대한 모든 트윗을 필터링하려면 필터에서 컨텍스트 연산자를 사용하고 COVID-19 트윗 주석의 값인 123.1220701888179359745를 사용할 수 있습니다. ) . 따라서 검색어 또는 필터는 context:123.1220701888179359745 가 됩니다. 이렇게 하면 COVID-19에 대한 모든 트윗이 표시됩니다. 이 주석을 제공하는 검색어의 예를 찾을 수 있습니다.

Python에서 Twitter API v2로 작업하려면 Tweepy package을 사용합니다. 설치하려면 터미널에서 다음을 실행할 수 있습니다.

pip3 install tweepy


이 패키지가 설치되면 다음 스크립트를 실행할 수 있습니다. BEARER_TOKEN를 자신의 토큰으로 교체하십시오.

import tweepy

class IDPrinter(tweepy.StreamingClient):

    # This will print the Tweet ID and Tweet text for each Tweet
    def on_tweet(self, tweet):
        print(tweet.id)
        print(tweet.text)

# Replace with your own bearer token below
printer = IDPrinter('BEARER_TOKEN')
# This is where we set our filter rule
printer.add_rules(tweepy.StreamRule("context:123.1220701888179359745"))
printer.filter()


트윗 주석에 대한 일반적인 질문에 대해 알아보려면 .

추가 질문이 있으시면 언제든지 저에게 DM을 보내주세요.

좋은 웹페이지 즐겨찾기