рдЕрдЬрдЧрд░ рдореЗрдВ рд╕рд░рд▓ рдЯреНрд╡рд┐рдЯрд░ рдмреЙрдЯ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЯреНрд╡рд┐рдЯрд░ рдмреЙрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐



рдореБрдЭреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкреНрд░рд╕рд┐рджреНрдз "рдкрд┐рдХрд╛рд▓реНрдХрд╛ рдмреЙрдЯ" рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреЙрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдкрдиреЗ рдЯреНрд╡реАрдЯ рдореЗрдВ "рдкрд┐рдХрд▓реНрдХрд╛" рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рдкреНрд▓реЗ рднреЗрдЬрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдореИрдВ рдкрд╛рдпрдерди рдХрд╛ рд╕рдХреНрд░рд┐рдп рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкрд░ рд▓рд┐рдЦрдирд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ред


рдЯреНрд░реЗрдирд┐рдВрдЧ



рдЯреНрд╡рд┐рдЯрд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдЯреНрд╡реАрдкреА рд▓реАред рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Google рдХреЛрдб рдкрд░ рдЙрд╕рдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдХрдИ рдХреЛрдб рдирдореВрдиреЗ рдФрд░ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ ред рдпрд╣ рдЙрдмрдВрдЯреВ рдФрд░ рдбреЗрдмрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА sudo apt-get install python-tweepy рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд┐рдЬрд╝рд╛рдЗрди



1. рдмреЙрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рд╕рднреА рдлрд╝реАрд▓реНрдб рднрд░реЗрдВред

рдЫрд╡рд┐

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ OAuth рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП 2 рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреАред

рдЫрд╡рд┐

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдмрджрд▓рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЯреИрдм, рдПрдХреНрд╕реЗрд╕ -> рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ

рдЫрд╡рд┐

2. рдЕрдм рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП 2 рдФрд░ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЗрдЬ рдкрд░ "рдПрдХреНрд╕реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЯреНрд╡реАрдПрдк рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЫреЛрдЯреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдирдореВрдирд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк:

 import tweepy, webbrowser CONSUMER_KEY = 'paste your Consumer Key here' CONSUMER_SECRET = 'paste your Consumer Secret here' auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth_url = auth.get_authorization_url() webbrowser.open(auth_url) verifier = raw_input('PIN: ').strip() auth.get_access_token(verifier) print "ACCESS_KEY = '%s'" % auth.access_token.key print "ACCESS_SECRET = '%s'" % auth.access_token.secret 


рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдЖрд╡реЗрджрди рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдХреАрдЬрд╝ рдбрд╛рд▓реЗрдВ, рдФрд░ рдЪрд▓рд╛рдПрдБред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрддреЗ рдкрд░ рдЬрд╛рдПрдВ, рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдЖрдкрдХреЛ рдПрдХ рдкрд┐рди рдХреЛрдб рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЛрдиреЗ рдкрд░, рдЖрдкрдХреЛ рд╡рд╣реА рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреАред



3. рдЕрдм рдЖрдк рд╕реНрд╡рдпрдВ рдмреЙрдЯ рдХреЗ рдХреЛрдб рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 #coding: utf-8 import oauth, tweepy, sys, locale, threading from time import localtime, strftime, sleep replyed=[''] search_reply_words={'':'  ,    "",  .','':'  ,    "",  .'} update_time=60 #  def Tweet(twit,id_reply): if len(twit)<=140 and len(twit)>0: api.update_status(twit,id_reply) #  ( ) return True else: return False def init(): # global api #consumer_key = "" #consumer_secret = "" #access_key="" #access_secret="" auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_key, access_secret) api=tweepy.API(auth) class TwiBot(threading.Thread): def __init__ (self, keyword,answer): self.keyword = keyword self.answer=answer threading.Thread.__init__(self) def run (self): global replyed,api request=api.search(self.keyword) #     for i in request: if i.from_user!='thevar1able' and i.id not in replyed: #           ... try: Tweet('@'+i.from_user+self.answer,i.id) #... print strftime('[%d/%m %H:%M:%S]',localtime())+' Reply to @'+i.from_user+'('+str(i.from_user_id)+')' except: print strftime('DUP [%d/%m %H:%M:%S]',localtime())+' Reply to @'+i.from_user+'('+str(i.from_user_id)+')' replyed.append(i.id) return True init() #  while not False: #  for word in search_reply_words: TwiBot(word, search_reply_words[word]).start() #       print strftime('[%d/%m %H:%M:%S]',localtime())+' Updating for word "'+str(word)+'"...' sleep(1) sleep(update_time) 


рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдЪрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЖрд╡реЗрджрди рдкреГрд╖реНрда рд╕реЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ Consumer_key рдФрд░ Consumer_secret рд╣реЛрддреА рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ access_key рдФрд░ access_secret рд╣реЛрддреА рд╣реИрдВред рдЖрдкрдХреЛ рдЯреНрд╡реАрдЯ рдФрд░ рдЦреЛрдЬ рдХреЗ рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрд╡рд░реНрдб рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЪрд░ search_reply_words рдореЗрдВред

рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдерд╛ред

Source: https://habr.com/ru/post/In127237/


All Articles