Added files
This commit is contained in:
parent
ebd61bee72
commit
95d7f63d76
@ -1,2 +1,8 @@
|
|||||||
# Costco_Fuel_Checker
|
# Costco_Fuel_Checker
|
||||||
|
|
||||||
|
A script ot scrape the costco website to check for a fuel price.
|
||||||
|
|
||||||
|
The function_export_to_site.sh script will export the price to a HTML site.
|
||||||
|
|
||||||
|
The Function script can be added into a .bash_aliases for looking up in a terminal.
|
||||||
|
|
||||||
|
|||||||
16
function
Normal file
16
function
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
function costco-fuel-price {
|
||||||
|
## Get website data with curl
|
||||||
|
## Change Store location to closest location
|
||||||
|
costco_gateshead_site=$(curl -s https://www.costco.co.uk/store-finder/Gateshead)
|
||||||
|
|
||||||
|
## Grep text from website for different fuel
|
||||||
|
costco_diesel=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Diesel</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
costco_premium_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
costco_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
|
||||||
|
## Print fuel prices
|
||||||
|
echo "Premium Diesel - $costco_diesel p"
|
||||||
|
echo "Premium Unleaded - $premium_unleaded p"
|
||||||
|
echo "Unleaded - $costco_unleaded p"
|
||||||
|
}
|
||||||
|
|
||||||
46
function_export_to_site.sh
Executable file
46
function_export_to_site.sh
Executable file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
## Get website data with curl
|
||||||
|
## Change Store location to closest location
|
||||||
|
costco_gateshead_site=$(curl -s https://www.costco.co.uk/store-finder/Gateshead)
|
||||||
|
|
||||||
|
## Grep text from website for different fuel
|
||||||
|
costco_diesel=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Diesel</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
costco_premium_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
costco_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
|
||||||
|
|
||||||
|
## Print fuel prices
|
||||||
|
# echo "Premium Diesel - $costco_diesel p"
|
||||||
|
# echo "Premium Unleaded - $premium_unleaded p"
|
||||||
|
# echo "Unleaded - $costco_unleaded p"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Set the variables
|
||||||
|
title="Costco UK Fuel Prices"
|
||||||
|
|
||||||
|
|
||||||
|
# Generate the HTML output
|
||||||
|
cat <<EOF > ./index.html
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>${title}</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>${title}</h1>
|
||||||
|
<p></P>
|
||||||
|
<h3>Premium Diesel</h3>
|
||||||
|
<p>${costco_diesel}p</p>
|
||||||
|
<p></p>
|
||||||
|
<h3>Premium Unleaded</h3>
|
||||||
|
<p>${premium_unleaded}p</p>
|
||||||
|
<p></p>
|
||||||
|
<h3>Unleaded</h3>
|
||||||
|
<p>${costco_unleaded}p</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
EOF
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user