[PYTHON] Einfaches Twitter-Posting-Programm

Ich habe es mit Bezug auf die Idee gemacht, wie man zusammenbaut, die mir @shiracamus beigebracht hat.

Sicherlich fällt es Ihnen leicht, sich Gedanken zu machen, wenn Sie Korrekturen vornehmen, wenn Sie es vergessen. Die Wartungsleistung wird erhöht.

Wie benutzt man.

Sie können es sofort verwenden, indem Sie es mit einem Shell-Skript oder etwas anderem starten.

Die Nachrichtenfunktion, die ich vorerst eingegeben habe


TL().message([Nutzername],[Text])

Sie können es mit tun.

So was スクリーンショット 2017-03-31 10.32.19.png

Skript

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from twitter import *

class TL:
    def __init__(self):
        #Bitte holen Sie sich und treten Sie selbst ein
        OAUTH_TOKEN = ""
        OAUTH_SECRET = ""
        CONSUMER_KEY = ""
        CONSUMER_SECRET = ""
        self.T = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,CONSUMER_KEY, CONSUMER_SECRET))
    def tweet(self,text):
        self.T.statuses.update(status=text)
    def message(self,username,text):
        self.T.direct_messages.new(user=username,text=text)

class UI:
    def text():
        return input("Tweet eingeben:")
    def generate_tag():
        tag = ''
        while True:
            t = input("Etikett(#Keiner):")
            if t == "":
                break
            else:
                tag += " #" + t
        return tag
    def tweet(text):
        print("Posting...")
        TL().tweet(text)
        print("-"*20 + "\n" + text + "\n" + "-"*20)


if __name__ == '__main__':
    while True:
        text = UI.text() + UI.generate_tag()
        UI.tweet(text)

Nachtrag: Tweepy war einfacher zu handhaben

# -*- coding: utf8 -*-
import tweepy

class Account:
    consumer_key        = ""
    consumer_secret     = ""
    access_token_key    = ""
    access_token_secret = ""
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token_key, access_token_secret)
    api = tweepy.API(auth)
class TL():
    def __init__(self):
        self.api = Account.api
    def post(self,text):
        self.api.update_status(text)
    def post_media(self,media,text):
        self.api.update_with_media(media,status=text)
    def home_timeline(self,count=5):
        return self.api.home_timeline(count=count)
    def user_timeline(self,count=5):
        return self.api.user_timeline(screen_name=[Nutzername],count=count)
    def get_followers(self):
        return self.api.followers(count=10)
    def send_message(self,screen_name,text):
        self.api.send_direct_message(screen_name, text)

class UI:
    def hr(icon="-"):
        print(icon*30)
    def post():
        text = UI.text()
        if text in ["media","jpg","png","img"]:
            media = input("URL oder Bildpfad:").replace(".png ",".png ").replace(".jpg ",".jpg ")
            text = UI.text() + UI.tag()
            TL().post_media(media,text)
        else:
            text = text + UI.tag()
            TL().post(text)
        UI.hr()
        print(text)
        UI.hr()
    def send_message(screen_name,text):
        TL().send_message(screen_name,text)
    def home_timeline():
        for tl in TL().home_timeline():
            print(tl.created_at) #Datum / Uhrzeit-Anzeige
            print(tl.text)
            UI.hr()
    def user_timeline():
        for tl in TL().user_timeline():
            print(tl.created_at) #Datum / Uhrzeit-Anzeige
            print(tl.text)
            UI.hr()
    def get_followers():
        for user in TL().get_followers():
            print(user.screen_name)
            UI.hr()
    def text():
        return input("Tweet eingeben:")
    def tag():
        t = ''
        while True:
            put = input("Etikett(#Keiner):")
            if put == "":
                break
            else:
                t += " #" + put
        return t

def main():
    #UI.post()
    UI.user_timeline()
    UI.get_followers()

if __name__ == '__main__':
    main()

Recommended Posts

Einfaches Twitter-Posting-Programm
Twitter-Posting-Anwendung mit Django gemacht
Programm zur Twitter-Trendanalyse (persönliches Memo)
Programm, um Lieblingsbilder von Twitter zu erhalten