Versuchen Sie es mit Tweepy [Python2.7]

Ich habe einen Twitter-Client für Python namens tweepy gefunden und damit herumgespielt. Normalerweise benutze ich Twitter überhaupt nicht, also ist es in meinem Fall nutzlos, wenn ich es mache. .. ..

Zunächst zu dem, was ich zu implementieren versuchte ・ Token-Ausgabe ・ Tweet löschen ・ Folge oder folge jemandem, der verknallt ist ・ Folgen Sie Benutzern, die einem bestimmten Konto folgen Die Definition von unerwiderter Liebe ist hier

  1. Ein Zustand, dem Sie folgen und dem die andere Partei nicht folgt.
  2. Die andere Partei folgt und Sie folgen nicht. Wird besorgt.

Der Funktionsname und die Verarbeitung werden jeweils erläutert. deletion(self, id, count=200) --id = Konto-ID (@XXX) --count = number Diese Funktion ruft den Tweet der ID ab, der durch die Argument-ID nach Argumentanzahl angegeben wird Löschen. Diese Funktion funktioniert, wenn das Token mit dem von id identisch ist. Natürlich können Sie die Tweets anderer Leute nicht löschen.

destroy(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt einem Benutzer, dessen durch das Argument id angegebene ID "unerwiderte Liebe" ist (Definition 1).

create(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt einem Benutzer, dessen durch das Argument id angegebene ID unerwiderte Liebe ist (Definition 2).

follow(self, id) --id = Konto-ID (@XXX) Diese Funktion folgt dem Benutzer, der dem Benutzer mit der durch das Argument id angegebenen ID folgt.


class Token:
	def __init__(self, consumer_key, consumer_secret):
		self.auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
	def GET(self):
		redirect_url = self.auth.get_authorization_url()
		print "URL: %s" % (str(redirect_url))
		self.auth.get_access_token(raw_input('code: ').strip())
		return [self.auth.access_token, self.auth.access_token_secret]

class Twitter_Class:
	def __init__(self, consumer_key, consumer_secret, access_token, access_secret):
		auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
		auth.set_access_token(access_token, access_secret)
		self.api = tweepy.API(auth)

	def deletion(self, id, count=200):
		try:
			map(self.api.destroy_status, [i.id for i in self.api.user_timeline(id, count=count)])
		except Exception, e:
			print e

	def destroy(self, id):
		try:
			friends_ids = self.api.friends_ids(id)
			followers_ids = self.api.followers_ids(id)
			list_ = []
			for i in friends_ids:
				if not i in followers_ids:
					list_.append(i)
			map(self.api.destroy_friendship, list_)
		except Exception, e:
			print e

	def create(self, id):
		try:
			followers_ids = self.api.followers_ids(id)
			friends_ids = self.api.friends_ids(id)
			list_ = []
			for i in followers_ids:
				if not i in friends_ids:
					list_.append(i)
			map(self.api.create_friendship, list_)
		except Exception, e:
			print e

	def follow(self, id):
		try:
			friends = self.api.friends_ids(id)
			count = 0
			for i in friends:
				if count < 50:
					self.api.create_friendship(i)
				else:
					[time.sleep(18) for i in range(100)]
					count = 0
		except Exception, e:
			print e

Recommended Posts

Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Kubernetes Client -Python-
Versuchen Sie Python
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie es mit LeapMotion mit Python
Versuchen Sie es mit Amazon DynamoDB von Python
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Starten Sie Python
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Python> try: / außer:
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Scraping mit Python
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie eine Formel mit Σ mit Python
Dialogflow (früher: API.AI) Verwenden Sie das Python SDK #dialogflow
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Versuchen Sie es mit Junos 'On-Box Python # 2 Commit Script
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
Versuchen Sie es mit Python.
Bearbeiten Sie Redmine mit Python Redmine
Fibonacci-Sequenz mit Python
Python versuchen ~ außer ~ sonst
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie es mit virtualenv (virtualenvwrapper)
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Datenbereinigung mit Python
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Verwenden von Python # externen Paketen
WiringPi-SPI-Kommunikation mit Python
Versuchen Sie gRPC in Python
Versuchen Sie es mit W & B.
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Suchen Sie Twitter mit Python
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Probieren Sie 9 Slices in Python aus
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Namensidentifikation mit Python
Hinweise zur Verwendung von Python-Unterprozessen
Python versuchen / außer Memo
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, eine komprimierte Datei mit Python und zlib zu erstellen