Python-tweepy: Windows 스케줄러를 사용하여 후속 작업 자동화

Twitter API는 Twitter 대화를 이해하거나 구축하는 데 사용할 수 있는 프로그래밍 방식 엔드포인트 집합입니다.

이 API를 사용하면 다음을 포함하여 다양한 리소스를 검색 및 가져오거나 상호 작용하거나 생성할 수 있습니다.
트윗, 사용자, 스페이스, 라이브, 메시지, 목록, 트렌드, 미디어, 위치.

일부 트위터 API 끝점
  • GET/2/tweets/:id/quote_tweets:
    요청한 트윗 ID로 지정된 트윗에 대한 인용 트윗을 반환합니다.
  • POST/2/users/:id/retweets: 경로 매개변수에서 식별된 사용자 ID가 대상 트윗을 리트윗하도록 합니다.
  • /2/users/:id/retweets/:source_tweet_id 삭제
    사용자 또는 인증된 사용자 ID가 트윗의 리트윗을 제거할 수 있도록 허용합니다.
  • GET/2/트윗/샘플/스트림
    모든 트윗의 약 1%를 실시간으로 스트리밍합니다.
  • POST/2/users/:id/팔로잉
    사용자 ID가 다른 사용자를 팔로우하도록 허용합니다. 대상 사용자에게 공개 트윗이 없는 경우 이 엔드포인트는 팔로우 요청을 보냅니다.

  • 트위터 API로 할 수 있는 일:
    Twitter에서 데이터 검색, 표시, 정렬 및 필터링과 관련된 다양한 작업을 수행할 수 있습니다.
    예를 들어 다음을 수행할 수 있습니다.
  • 사용자에게 특정 유형의 트윗에 대한 액세스를 제공하는 앱 만들기
  • 사용자가 특정 위치의 트윗만 보고 읽을 수 있는 웹 사이트를 구축하십시오.
  • 개인 프로젝트를 시작하여 자신의 트윗 감정을 탐색하십시오.
  • 어떤 목적으로든 사이트에서 스토리와 내러티브를 만들기 위해 특정 트윗을 선별합니다. 그녀의 브랜드 해시태그 중 하나를 사용하여 트렌드를 보여주거나 사용자에게 그녀의 참여를 보여줍니다.

  • 트위피
    Tweepy는 Twitter 개발자 엔드포인트에 원활하고 투명하게 액세스하는 Python 패키지입니다. Tweepy가 없으면 사용자는 HTTP 요청, 속도 제한, 인증, 직렬화 등에 대한 다양한 하위 수준 세부 정보를 처리해야 합니다. Tweepy는 이 모든 혼란을 처리하므로 응용 프로그램 오류가 발생하기 쉽습니다. 간단히 말해서 Tweepy는 개발자가 Twitter API와 통신할 수 있는 기능을 제공하는 Python 패키지의 오픈 소스입니다.
    이 작업에 사용되는 방법은 tweepy==3.10.0에서 지원됩니다.

    읽기 및 쓰기 권한이 있는 트위터 앱 만들기
  • 앱 설정 -> 사용자 인증 설정 -> 앱 권한으로 이동하여 읽기/쓰기를 활성화합니다
  • .
  • 앱 유형에서 퍼블릭 클라이언트를 활성화한 다음 콜백 URL 및 웹 사이트 URL을 제공합니다
  • .
  • 새 키가 생성됩니다.

  • 트위터 API에 연결

    import tweepy
    
    def twitter_api():
        # input your twitter API credentials
        consumer_key = ""
        consumer_secret = ""
        access_token = ""
        access_token_secret = ""
        # authentication of consumer key and secret
        auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
        # authentication of access token and secret
        auth.set_access_token(access_token, access_token_secret)
        api = tweepy.API(auth, wait_on_rate_limit=True)
        return api
    


    Python에서 후속 작업 만들기

    import get_twitter_api
    import pandas as pd
    
    
    api= get_twitter_api.twitter_api()
    
    friends = api.friends_ids(api.me().id)
    followers = api.followers_ids(api.me().id)
    # function to followback your friends
    def follow_back():
        to_follow=[]
        print("-------retrieving twitter information------")
        print("----------People you follow:---------\n", len(friends))
        print("---------Your Followers:---------\n", len(followers))
        for follower in followers:
            if follower not in friends:
                to_follow.append(follower)
                api.create_friendship(follower)
        print("-----You have followed:",len(to_follow),"More----")
    
    follow_back()
    


    _Windows 작업 스케줄러를 사용하여 작업 예약
    환경을 활성화하고 Python 스크립트를 실행할 bat 파일을 생성합니다.

    :: batch file to run python_tweepy_cron script every five minutes
    :: program will first activate venv then run python script
    C:\data_eng\python_tweepy\Scripts\activate.bat && python C:\data_eng\python_tweepy\app.py
    


    Windows 스케줄러에 작업을 추가하려면:start->task scheduler->create a folder (mytask)->create task (tweepy_follow_back)->trigger(repeat after 5 mins)->action(start program-schedule_follow_back.bat)로 이동

    전체 코드는 https://github.com/James-Wachuka/python_tweepy에서 사용할 수 있습니다.

    좋은 웹페이지 즐겨찾기