yashm commited on
Commit
7fee822
·
verified ·
1 Parent(s): d3dd66f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -2,8 +2,27 @@ import streamlit as st
2
  from pytrends.request import TrendReq
3
  import pandas as pd
4
  import matplotlib.pyplot as plt
5
- from modules.pytrendsexpander import pytrendsExpander
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  # Set up the pytrends API
9
  pytrends = TrendReq(hl='en-US', tz=360)
 
2
  from pytrends.request import TrendReq
3
  import pandas as pd
4
  import matplotlib.pyplot as plt
 
5
 
6
+ class pytrendsExpander:
7
+ def __init__(self, keyword):
8
+ self.keyword = keyword
9
+ self.pytrends = TrendReq()
10
+ self.df = pd.DataFrame()
11
+
12
+ def expand_search(self, m):
13
+ pytrends = self.pytrends
14
+
15
+ # Get seed keyword
16
+ kw_list = [self.keyword]
17
+ pytrends.build_payload(kw_list, cat=0, timeframe='today 1-m', geo='US', gprop='')
18
+
19
+ # Get results from the seed keyword
20
+ queries = pytrends.related_queries()
21
+
22
+ # Store the results in the data frame
23
+ df_results = pd.DataFrame(queries.get(self.keyword).get('top').rename_axis('ranking').reset_index())
24
+
25
+ return df_results.head(m)
26
 
27
  # Set up the pytrends API
28
  pytrends = TrendReq(hl='en-US', tz=360)