파이썬으로 트윗하기

일반적인 앱 외에도 트위터에는 트윗을 보내거나 트위터 데이터를 조작할 수 있는 API가 있습니다. 이 기사에서는 Twitter API와 Python을 사용하여 트윗을 보낼 것입니다. 이미 트위터 계정이 있다고 가정하면 다음과 같은 다른 사항이 필요합니다.
  • Python


  • 컴퓨터에서 python을 설정하는 것은 간단합니다. here 에서 운영 체제에 적합한 최신 버전을 다운로드하기만 하면 됩니다.

    트위터 개발자 계정 설정



    먼저 신청을 해야 합니다. 양식을 적절하게 작성하고 개발자 계정이 필요한 이유에 대해 설명하는 이유가 개발자 계정의 승인 시간에 영향을 미친다는 점을 염두에 두십시오. 개발자 계정 승인에는 하루 이상이 소요될 수 있습니다.

    앱 만들기



    개발자 계정이 준비되면 트위터 개발자 계정으로 이동하여 다음을 수행합니다.
  • 개발자 포털로 이동한 다음 앱으로 이동하여 새 앱을 만듭니다.
    Twitter는 앱이 무엇을 할 것인지 설명하기 위해 몇 가지 질문을 할 것입니다.
    웹 사이트 및 기타에 사용됩니다.
    유효한 URL만 있으면 됩니다.
  • 키와 토큰 아래에 API 키를 생성하고 컴퓨터의 별도 파일에 레이블을 잘 지정하여 저장합니다.
  • 권한에 따라 앱에 읽기 및 쓰기 액세스 권한 부여

  • 코드 작성



    이 튜토리얼에서는 Pythontweepy 라이브러리를 사용하여 Twitter API와 통신합니다.
  • Python 프로젝트 만들기 별도의 .
  • tweepy pip install tweepy 또는 pip install git+https://github.com/tweepy/tweepy.git@2efe385fc69385b57733f747ee62e6be12a1338b (권장)
  • 설치

    Python 스크립트에서: 이전에 설치한 tweepy 라이브러리를 가져옵니다.

    import tweepy
    

    이전에 생성한 API 키를 초기화하지 않으면 개발자 계정에서 생성할 수 있습니다(별도의 파일에 저장할 준비가 되어 있어야 함).

    consumer_key = "your consumer key"
    consumer_secret = "your consumer secret key"
    access_token = "your access token"
    access_token_secret = "your access token secret"
    

    트위터 계정에 대한 인증을 만듭니다. 앱은 API 키를 사용하여 트위터 계정으로 인증합니다.

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    API = tweepy.API(auth)
    

    일부 텍스트를 트윗하는 기능 추가(텍스트는 128자 미만이어야 함)

    def tweet_some_text(tweet):
        API.update_status(tweet)
    

    이미지와 같은 미디어 파일로 텍스트를 트윗하려면 다음 기능을 사용하십시오.

    def tweet_with_media(filename, tweet):
        API.update_with_media(file_name, status=tweet)
    

    스크립트에 기본 메서드를 추가합니다(트윗 기능을 호출할 위치). 스크립트와 동일한 폴더에 있지 않은 경우 my_meme.jpg를 이미지 및 위치로 대체합니다.

    if __name__ == "__main__":
        tweet_some_text("Tweeting from backend, isn't that cool?")
        tweet_with_media("my_meme.jpg", "This is a meme")
    

    전체 코드

    import tweepy
    
    consumer_key = "your consumer key"
    consumer_secret = "your consumer secret key"
    access_token = "your access token"
    access_token_secret = "your access token secret"
    
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    API = tweepy.API(auth)
    
    def tweet_some_text(tweet):
        API.update_status(tweet)
    
    def tweet_with_media(filename, tweet):
        API.update_with_media(file_name, status=tweet)
    
    if __name__ == "__main__":
        tweet_some_text("Tweeting from backend, isn't that cool?")
        # tweet_with_media("my_meme.jpg", "This is a meme")
    

    뭔가 잘못되면 내가 될거야

    좋은 웹페이지 즐겨찾기