import requests | |
def get_pagespeed_data(target_url, pagespeed_api_key): | |
""" | |
Fetch data from the PageSpeed Insights API for the given URL. | |
""" | |
endpoint = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed" | |
params = { | |
"url": target_url, | |
"key": pagespeed_api_key | |
} | |
response = requests.get(endpoint, params=params) | |
if response.status_code == 200: | |
return response.json() | |
else: | |
raise Exception(f"Error fetching PageSpeed data: {response.status_code} - {response.text}") | |