03 Python 脚本 Generation
1
📥
运行 Lighthouse/PageSpeed API收集所有页面的性能指标
🧮
收集指标负载 times, 核心 Web Vitals, scores
🔍
按分数分类良好/Acceptable/差 classification
📊
推荐 fixes优化 suggestions per page
import requests, json, pandas as pd
API_LH = "https://www.googleapis.com/pagespeedonline/v5/runPagespeed"
def run_lighthouse(url):
resp = requests.get(API_LH, params={"url": url, "strategy": "desktop"})
return resp.json()
def analyze_performance(data):
score = data.get("lighthouseResult", {}).get("categories", {}).get("performance", {}).get("score", 0) * 100
audits = data.get("lighthouseResult", {}).get("audits", {})
load_time = audits.get("speed-index", {}).get("numericValue", 0) / 1000
return {"score": score, "load_time": load_time}
def audit_site(pages):
results = []
for page in pages:
data = run_lighthouse(page)
results.append(analyze_performance(data))
return results
report = audit_site(["https://example.com/", "https://example.com/agent/"])
print(json.dumps(report, indent=2))