Update app.py
Browse files
app.py
CHANGED
@@ -29,11 +29,7 @@ def get_backlinks(api_login, api_key, target_url, filters):
|
|
29 |
st.text("API Response:")
|
30 |
st.text(f"Response Status Code: {response.status_code}")
|
31 |
st.text(f"Response Headers: {response.headers}")
|
32 |
-
|
33 |
-
response_json = response.json()
|
34 |
-
st.text(f"Response Body: {response_json}")
|
35 |
-
except ValueError as e:
|
36 |
-
st.text(f"Response Body: <Not a JSON response>\nError: {e}")
|
37 |
|
38 |
# Check if the response contains 'results' key and handle the JSON structure appropriately
|
39 |
if response.status_code == 200:
|
@@ -75,10 +71,12 @@ api_key = st.sidebar.text_input("API Key", type="password")
|
|
75 |
|
76 |
# Filters input
|
77 |
url_from_not_contain = st.sidebar.text_input("URL from does not contain (comma-separated)")
|
|
|
|
|
|
|
|
|
78 |
is_lost = st.sidebar.checkbox("Is Lost", value=False)
|
79 |
dofollow = st.sidebar.checkbox("Dofollow", value=True)
|
80 |
-
backlink_spam_score = st.sidebar.slider("Backlink Spam Score ≤", 0, 100, 10)
|
81 |
-
page_from_language = st.sidebar.selectbox("Page From Language", ['en', 'other'])
|
82 |
is_broken = st.sidebar.checkbox("Is Broken", value=False)
|
83 |
|
84 |
# Prepare filters for API call
|
@@ -101,12 +99,10 @@ if is_broken:
|
|
101 |
filters.append(["is_broken", "=", is_broken])
|
102 |
filters.append("and")
|
103 |
|
104 |
-
page_from_rank_value = st.sidebar.number_input("Page From Rank Value >=", value=0)
|
105 |
if page_from_rank_value != 0:
|
106 |
filters.append(["page_from_rank", ">=", page_from_rank_value])
|
107 |
filters.append("and")
|
108 |
|
109 |
-
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value >=", value=0)
|
110 |
if domain_from_rank_value != 0:
|
111 |
filters.append(["domain_from_rank", ">=", domain_from_rank_value])
|
112 |
filters.append("and")
|
|
|
29 |
st.text("API Response:")
|
30 |
st.text(f"Response Status Code: {response.status_code}")
|
31 |
st.text(f"Response Headers: {response.headers}")
|
32 |
+
st.text(f"Response Body: {response_json}")
|
|
|
|
|
|
|
|
|
33 |
|
34 |
# Check if the response contains 'results' key and handle the JSON structure appropriately
|
35 |
if response.status_code == 200:
|
|
|
71 |
|
72 |
# Filters input
|
73 |
url_from_not_contain = st.sidebar.text_input("URL from does not contain (comma-separated)")
|
74 |
+
backlink_spam_score = st.sidebar.number_input("Backlink Spam Score ≤", value=100)
|
75 |
+
page_from_rank_value = st.sidebar.number_input("Page From Rank Value ≥", value=0)
|
76 |
+
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value ≥", value=0)
|
77 |
+
page_from_language = st.sidebar.selectbox("Page From Language", ['en', 'other'])
|
78 |
is_lost = st.sidebar.checkbox("Is Lost", value=False)
|
79 |
dofollow = st.sidebar.checkbox("Dofollow", value=True)
|
|
|
|
|
80 |
is_broken = st.sidebar.checkbox("Is Broken", value=False)
|
81 |
|
82 |
# Prepare filters for API call
|
|
|
99 |
filters.append(["is_broken", "=", is_broken])
|
100 |
filters.append("and")
|
101 |
|
|
|
102 |
if page_from_rank_value != 0:
|
103 |
filters.append(["page_from_rank", ">=", page_from_rank_value])
|
104 |
filters.append("and")
|
105 |
|
|
|
106 |
if domain_from_rank_value != 0:
|
107 |
filters.append(["domain_from_rank", ">=", domain_from_rank_value])
|
108 |
filters.append("and")
|