1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| nombre_analyse=1
def analyse(sujet):
global nombre_analyse
# Etape 1 - Authentification
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
consumer_key= ''
consumer_secret= ''
access_token=' '
access_token_secret=''
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
#Etape 2 - Retrouver les tweet
public_tweets = api.search(sujet)
n_pol_neg=0
n_pol_nul=0
n_pol_pos=0
#Etape 3 afficher et analyser les sentiments sur les tweets
scrollbar1=Scrollbar(fenetre)
zonetexte1 = Text(fenetre,fg='black',height=30,padx=2,width=500,yscrollcommand=scrollbar1.set)
scrollbar1.config(command=zonetexte1.yview)
scrollbar1.pack(side='right', fill='x')
zonetexte1.pack(side='left', expand=1, fill='x')
if nombre_analyse>1:
zonetexte1.delete('1.0', END)
for tweet in public_tweets:
zonetexte1.insert(INSERT,tweet.text+'\n')
analysis = TextBlob(tweet.text)
zonetexte1.tag_config("red",background="red")
zonetexte1.insert(INSERT,'Polarité Subjectivité ')
zonetexte1.insert(INSERT,analysis.sentiment,'red')
zonetexte1.insert(INSERT,' '+'\n')
zonetexte1.insert(INSERT,'-----------------------------------------------------------------------------------------------------------------------------------------------------------'+'\n')
if analysis.sentiment.polarity<0:
n_pol_neg=n_pol_neg+1
if analysis.sentiment.polarity==0:
n_pol_nul=n_pol_nul+1
if analysis.sentiment.polarity>0:
n_pol_pos=n_pol_pos+1
zonetexte1.insert(INSERT,' '+'\n')
zonetexte1.insert(INSERT,'Le résumé des tweets est:'+'\n')
zonetexte1.insert(INSERT,'nombre pol neg=')
zonetexte1.insert(INSERT,n_pol_neg)
zonetexte1.insert(INSERT,'\n')
zonetexte1.insert(INSERT,'nombre pol nul=')
zonetexte1.insert(INSERT,n_pol_nul)
zonetexte1.insert(INSERT,'\n')
zonetexte1.insert(INSERT,'nombre pol pos=')
zonetexte1.insert(INSERT,n_pol_pos)
zonetexte1.insert(INSERT,'\n')
zonetexte1.config(state=DISABLED)
nombre_analyse=nombre_analyse+1 |
Partager