from axion import Axion, utils, visualize
client = Axion(api_key="your_api_key")
tickers = ["AMZN", "SHOP", "EBAY", "ETSY", "WMT", "TGT"]
def fetch_traffic(row):
t = row["ticker"]
traffic = client.web_traffic.traffic(t)
return (t, {
"ticker": t,
"visitors": traffic["monthlyVisitors"],
"rank": traffic["globalRank"],
"bounce": traffic["bounceRate"],
})
df_tickers = utils.df([{"ticker": t} for t in tickers])
traffic_map = {}
utils.work(df_tickers, fetch_traffic, traffic_map)
df_traffic = utils.df(list(traffic_map.values()))
df_traffic = df_traffic.sort_values("visitors", ascending=False)
visualize.barh(df_traffic, x="visitors", y="ticker")