Update app.py
Browse files
app.py
CHANGED
@@ -36,21 +36,30 @@ def get_backlinks(api_login, api_key, target_url, filters):
|
|
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
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
else:
|
49 |
-
st.error("
|
50 |
return None
|
51 |
else:
|
52 |
-
|
53 |
-
st.error(f"Error: Code: {response.status_code} Message: {
|
54 |
return None
|
55 |
|
56 |
def convert_df_to_csv(df):
|
|
|
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:
|
40 |
+
response_data = response.json()
|
41 |
+
|
42 |
+
# Debugging: Print out the keys of the response_data
|
43 |
+
st.text(f"Keys in response JSON: {list(response_data.keys())}")
|
44 |
+
|
45 |
+
if 'results' in response_data:
|
46 |
+
results = response_data['results']
|
47 |
+
if results:
|
48 |
+
# Debugging: print the first few items to inspect the structure
|
49 |
+
st.text(f"First few results: {results[:5]}") # assuming results is a list
|
50 |
+
|
51 |
+
# Convert to DataFrame
|
52 |
+
df = pd.json_normalize(results)
|
53 |
+
return df
|
54 |
+
else:
|
55 |
+
st.error("Received empty 'results' from API.")
|
56 |
+
return None
|
57 |
else:
|
58 |
+
st.error(f"No 'results' key in response JSON. Full response: {response_data}")
|
59 |
return None
|
60 |
else:
|
61 |
+
error_message = response.json().get('status_message', 'No specific error message provided')
|
62 |
+
st.error(f"Error: Code: {response.status_code} Message: {error_message}")
|
63 |
return None
|
64 |
|
65 |
def convert_df_to_csv(df):
|