Sakil commited on
Commit
430933d
·
1 Parent(s): a80f922

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -0
app.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import re
3
+ import tweepy
4
+ import pandas as pd
5
+ import gradio as gr
6
+ def search_hashtag1(hashtag_phrase):
7
+ #hashtag_phrase=input("Enter hashtahg")
8
+ consumer_key="30GAxNeTfZuPL5SfNhFBodmRF"
9
+ consumer_secret="C6O64nP0XjtwaAnXYL9zCcDZKEIP2iL1yVdlsNJtwLiZ5AEEBs"
10
+ access_token="1246523558563471360-WrbCqO8phqjIzx393mrfOSKvDFPmey"
11
+ access_token_secret="u7B6yX6ZyTa5ph7xkCFnbzyuD9jbuHHJNL0Y4S7mdZb1J"
12
+ auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
13
+ auth.set_access_token(access_token, access_token_secret)
14
+ api = tweepy.API(auth)
15
+ fname = '_'.join(re.findall(r"#(\w+)", hashtag_phrase))
16
+ data_frame=pd.DataFrame(columns={"timestamp"})
17
+ timestamp=[]
18
+ tweet_text=[]
19
+ user_name=[]
20
+ for tweet in tweepy.Cursor(api.search, q=hashtag_phrase+' -filter:retweets',lang="en", tweet_mode='extended').items(200):
21
+ timestamp1=tweet.created_at
22
+ timestamp.append(timestamp1)
23
+ tweet_text1=tweet.full_text.replace('\n',' ').encode('utf-8')
24
+ tweet_text.append(tweet_text1)
25
+ user_name1=tweet.user.screen_name.encode('utf-8')
26
+ user_name.append(user_name1)
27
+ data2=pd.DataFrame(timestamp,columns={"timestamp"})
28
+ data1=pd.DataFrame(tweet_text,columns={"tweet_text"})
29
+ data3=pd.DataFrame(user_name,columns={"user_name"})
30
+ data4=pd.concat([data1,data2],axis=1)
31
+ data5=pd.concat([data4,data3],axis=1)
32
+ data5.to_csv("tweet_data.csv")
33
+ #data6=data5.head(10)
34
+ return data5
35
+ iface = gr.Interface(search_hashtag1,inputs="text",outputs="dataframe",title='Sakil Tweetlib6 App',description="You can extract tweets based on Hashtag.e.g. Please enter #datascience. The app extracts top 500 recent tweets based on the hashtag.")
36
+ iface.launch(inline=False)