Update app.py
Browse files
app.py
CHANGED
@@ -48,17 +48,11 @@ def get_backlinks(api_login, api_key, target_url, filters):
|
|
48 |
if task_result and 'items' in task_result[0]:
|
49 |
# The actual backlink items are nested within 'items'
|
50 |
items = task_result[0]['items']
|
51 |
-
|
52 |
-
# Check if items is not None before accessing its elements
|
53 |
-
if items:
|
54 |
-
st.text(f"First few items: {items[:5]}") # Debugging line to show the items structure
|
55 |
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
else:
|
60 |
-
st.error("No items found in the API response.")
|
61 |
-
return None
|
62 |
else:
|
63 |
st.error("Received empty 'result' from API or missing 'items'.")
|
64 |
return None
|
@@ -107,11 +101,13 @@ if is_broken:
|
|
107 |
filters.append(["is_broken", "=", is_broken])
|
108 |
filters.append("and")
|
109 |
|
|
|
110 |
page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
|
111 |
page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
|
112 |
filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
|
113 |
filters.append("and")
|
114 |
|
|
|
115 |
domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
|
116 |
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
|
117 |
filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
|
|
|
48 |
if task_result and 'items' in task_result[0]:
|
49 |
# The actual backlink items are nested within 'items'
|
50 |
items = task_result[0]['items']
|
51 |
+
st.text(f"First few items: {items[:5]}") # Debugging line to show the items structure
|
|
|
|
|
|
|
52 |
|
53 |
+
# Convert to DataFrame
|
54 |
+
df = pd.json_normalize(items)
|
55 |
+
return df
|
|
|
|
|
|
|
56 |
else:
|
57 |
st.error("Received empty 'result' from API or missing 'items'.")
|
58 |
return None
|
|
|
101 |
filters.append(["is_broken", "=", is_broken])
|
102 |
filters.append("and")
|
103 |
|
104 |
+
# New filter: page_from_rank
|
105 |
page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
|
106 |
page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
|
107 |
filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
|
108 |
filters.append("and")
|
109 |
|
110 |
+
# New filter: domain_from_rank
|
111 |
domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['<', '<=', '>', '>=', '=', '<>', 'in', 'not_in'])
|
112 |
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
|
113 |
filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
|