[PYTHON] Programme de publication facile sur Twitter

Je l'ai fait en référence à l'idée d'assembler, que @shiracamus m'a appris.

Certes, il est facile d'entrer dans votre esprit lorsque vous faites des corrections lorsque vous l'oubliez. La puissance de maintenance augmentera.

Comment utiliser.

Vous pouvez l'utiliser immédiatement en le démarrant avec un script shell ou quelque chose.

La fonction de message que j'ai mise en place pour le moment


TL().message([Nom d'utilisateur],[texte])

Vous pouvez le faire avec.

Comme ça スクリーンショット 2017-03-31 10.32.19.png

scénario

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

class TL:
    def __init__(self):
        #Veuillez obtenir et entrer par vous-même
        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("Entrez le Tweet:")
    def generate_tag():
        tag = ''
        while True:
            t = input("marque(#Aucun):")
            if t == "":
                break
            else:
                tag += " #" + t
        return tag
    def tweet(text):
        print("Affectation...")
        TL().tweet(text)
        print("-"*20 + "\n" + text + "\n" + "-"*20)


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

Post-scriptum: tweepy était plus facile à gérer

# -*- 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=[Nom d'utilisateur],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 ou chemin de l'image:").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) #affichage datetime
            print(tl.text)
            UI.hr()
    def user_timeline():
        for tl in TL().user_timeline():
            print(tl.created_at) #affichage datetime
            print(tl.text)
            UI.hr()
    def get_followers():
        for user in TL().get_followers():
            print(user.screen_name)
            UI.hr()
    def text():
        return input("Entrez le Tweet:")
    def tag():
        t = ''
        while True:
            put = input("marque(#Aucun):")
            if put == "":
                break
            else:
                t += " #" + put
        return t

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

if __name__ == '__main__':
    main()

Recommended Posts

Programme de publication facile sur Twitter
Application de publication sur Twitter réalisée avec Django
Programme d'analyse des tendances Twitter (mémo personnel)
Programme pour obtenir les images préférées de Twitter