-
Notifications
You must be signed in to change notification settings - Fork 5
/
dataAPI.py
49 lines (45 loc) · 1.7 KB
/
dataAPI.py
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
import tweepy
import numpy as np
import streamlit as st
consumer_key = st.secrets.consumer_key
consumer_secret = st.secrets.consumer_secret
access_token = st.secrets.access_token
access_token_secret = st.secrets.access_token_secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
def data_fetch(twitter_username):
user = api.get_user(screen_name=twitter_username)
statuses_count= user.statuses_count
followers_count= user.followers_count
friends_count= user.friends_count
favourites_count = user.favourites_count
listed_count = user.listed_count
default_profile = user.default_profile
profile_sidebar_border_color = user.profile_sidebar_border_color
profile_background_tile = user.profile_background_tile
profile_sidebar_fill_color = user.profile_sidebar_fill_color
description = user.description
if profile_sidebar_border_color!= "C0DEED":
profile_sidebar_border_color = 0
else:
profile_sidebar_border_color = 1
if description =="":
description =0
else:
description=1
if profile_sidebar_fill_color=="DDEEF6":
profile_sidebar_fill_color = 1
else:
profile_sidebar_fill_color =0
if default_profile:
default_profile = 1
else:
default_profile =0
if profile_background_tile:
profile_background_tile = 1
else:
profile_background_tile =0
final = [statuses_count, followers_count, friends_count, favourites_count,listed_count,default_profile ,profile_sidebar_border_color
,profile_background_tile,profile_sidebar_fill_color,description]
return final