Example #1
0
def get_profile_pic(twitter_username, size='bigger'):
    """
    Gets the twitter user avatar.
    """
    t = Twython()
    return t.getProfileImageUrl(twitter_username, size=size)
class downTwitterAvatar(object):
	urls = []
	users = []

	def __init__(self):
		#Twitter API Key
		self.twitter_token = ""
		self.twitter_secret = ""

		self.twitter = Twython(twitter_token=self.twitter_token, twitter_secret=self.twitter_secret)

		#self.getUser()

	def getImgURL(self, username, size="normal"):
		self.imgURL = self.twitter.getProfileImageUrl(username,size)
		self.users.append(username)
		self.urls.append(self.imgURL)
	
	def getUser(self):
		while True:
			self.username = raw_input("Introduzca el username: "******" " or self.username != "":
				self.getImgURL(self.username)
				self.next = raw_input("¿Obtener otro avatar? (s/n): ").lower()

				if self.next == "s":
					continue
				else:
					break
			else:
				print "Introduzca un nombre de usuario valido!"

	def print_url_user(self):
		self.x = 0
		for i in self.urls:
			print "Url del avatar de @%s: %s" % (self.users[self.x],i)
			self.x += 1

	def print_url(self):
		for i in self.urls:
			print "Url del avatar: %s" % (i)

	def print_users(self):
		for i in self.users:
			print "@%s" % (i)

	def down_all(self):
		self.x = 0
		for url in self.urls:
			urllib.urlretrieve(url, self.users[self.x])
			self.x += 1


#img = downTwitterAvatar()
#
#lista = ["luquedaniel","caballero6x6","richirocko"]
#for i in lista:
#	img.getImgURL(i,"bigger")
#	
#img.print_url_user()
#img.down_all()