Spaces:
Runtime error
Runtime error
Create app.py
Browse files
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)
|