Google LightHouse Data Extractor
Project description
LightHouse Data Extract
This tool parses the google lighthouse json data, accepts a csv file for categories of the URLs and returns 4 pandas DataFrames for metrics, opportunities, diagnostics and resources.
Install
pip install lighthousedataextract
Import
from lighthousedataextract import LightHouseDataExtract
Create a report variable
If json files are in directory ./repprt/lighthouse/ and you don't want to give an input file for categories of URLs
report = LightHouseDataExtract()
If your json files are in another directory
report = LightHouseDataExtract(
path_to_json="./data/lighthouse/report/lighthouse/"
)
If you want to seperate URLs in categories
Your CSV of URLs should have two columns, without headers. Below you can see an example:
https://www.example.com/ | Home Page |
https://www.example.com/categories/category-1 | Middle Tail |
https://www.example.com/products/product-1234 | Long Tail |
report = LightHouseDataExtract(url_category_file="./data/lighthouse/category.csv")
Create a lighthouse metrics DataFrame
from lighthousedataextract import LightHouseDataExtract
report = LightHouseDataExtract(
path_to_json="./data/lighthouse/report/lighthouse/",
url_category_file="./data/lighthouse/category.csv",
)
df_lh_perf_metrics = report.df_lh_perf_metrics()
df_lh_perf_metrics.set_index("url").T
Create other DataFrames
df_opportunities = report.df_opportunities()
display(df_opportunities)
df_diagnostics = report.df_diagnostics()
display(df_diagnostics)
df_resources = report.df_resources()
display(df_resources)
If json files are obtained by gooogle pagespeed insights api then
api_report = LightHouseDataExtract(from_api=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for lighthousedataextract-1.0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c97fc061d4dffd7cd18dbeed6a42bf690408d39271c95e19f9af40cbaf2b0e |
|
MD5 | b1ce93e05f0ffaff7edbd317e13b2955 |
|
BLAKE2b-256 | 09d460d5ffb7c3af3b58f8ed07c800094054ef84bc5f4458ba7e4a7207dade5a |
Close
Hashes for lighthousedataextract-1.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e2b1b1cfd2f03fbea79b0ac4e214888782483fa9d92f61d79bc969f3d37658 |
|
MD5 | eb4c939214086ed1d2b7e8198261687f |
|
BLAKE2b-256 | be111c7f256f7a4af2217726480e125294d210c912ba82258bb84f90c4ff90e5 |