| 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}") | |