File size: 541 Bytes
9e9e346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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}")