Update app.py
Browse files
app.py
CHANGED
@@ -74,7 +74,7 @@ api_login = st.sidebar.text_input("API Login", value="[email protected]
|
|
74 |
api_key = st.sidebar.text_input("API Key", type="password")
|
75 |
|
76 |
# Filters input
|
77 |
-
|
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)
|
@@ -84,10 +84,13 @@ is_broken = st.sidebar.checkbox("Is Broken", value=False)
|
|
84 |
# Prepare filters for API call
|
85 |
filters = []
|
86 |
|
87 |
-
if
|
88 |
-
for
|
89 |
-
|
90 |
-
|
|
|
|
|
|
|
91 |
|
92 |
if is_lost:
|
93 |
filters.append(["is_lost", "=", is_lost])
|
@@ -101,12 +104,12 @@ if is_broken:
|
|
101 |
filters.append(["is_broken", "=", is_broken])
|
102 |
filters.append("and")
|
103 |
|
104 |
-
page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['<', '<=', '>', '
|
105 |
page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
|
106 |
filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
|
107 |
filters.append("and")
|
108 |
|
109 |
-
domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['<', '<=', '>', '
|
110 |
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
|
111 |
filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
|
112 |
filters.append("and")
|
|
|
74 |
api_key = st.sidebar.text_input("API Key", type="password")
|
75 |
|
76 |
# Filters input
|
77 |
+
regex_patterns = st.sidebar.text_area("Enter URL patterns to exclude (regex, separated by new lines)")
|
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)
|
|
|
84 |
# Prepare filters for API call
|
85 |
filters = []
|
86 |
|
87 |
+
if regex_patterns:
|
88 |
+
for pattern in regex_patterns.split('\n'):
|
89 |
+
if pattern.strip(): # Make sure the pattern is not empty
|
90 |
+
# Format the regex pattern for the API call
|
91 |
+
formatted_pattern = f"%{pattern.strip()}%"
|
92 |
+
filters.append(["url_from", "not_like", formatted_pattern])
|
93 |
+
filters.append("and")
|
94 |
|
95 |
if is_lost:
|
96 |
filters.append(["is_lost", "=", is_lost])
|
|
|
104 |
filters.append(["is_broken", "=", is_broken])
|
105 |
filters.append("and")
|
106 |
|
107 |
+
page_from_rank_operator = st.sidebar.selectbox("Page From Rank Operator", ['>=','<', '<=', '>', '=', '<>', 'in', 'not_in'])
|
108 |
page_from_rank_value = st.sidebar.number_input("Page From Rank Value", value=0)
|
109 |
filters.append(["page_from_rank", page_from_rank_operator, page_from_rank_value])
|
110 |
filters.append("and")
|
111 |
|
112 |
+
domain_from_rank_operator = st.sidebar.selectbox("Domain From Rank Operator", ['>=','<', '<=', '>', '=', '<>', 'in', 'not_in'])
|
113 |
domain_from_rank_value = st.sidebar.number_input("Domain From Rank Value", value=0)
|
114 |
filters.append(["domain_from_rank", domain_from_rank_operator, domain_from_rank_value])
|
115 |
filters.append("and")
|