Skip to content

Instantly share code, notes, and snippets.

@rpunt
Last active July 19, 2020 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rpunt/ca7529267eac6bd92d55091e15e5cf4c to your computer and use it in GitHub Desktop.
Save rpunt/ca7529267eac6bd92d55091e15e5cf4c to your computer and use it in GitHub Desktop.
Did Hamilton win the race?
function hamilton() {
results=$(curl -s https://www.formula1.com/en/results.html/$(date +%Y)/races.html)
gp=$(echo "$results" | nokogiri -e 'puts $_.at_xpath("//table[@class=\"resultsarchive-table\"]/tbody/tr[last()]/td[2]/a").text.strip' 2>/dev/null)
date=$(echo "$results" | nokogiri -e 'puts $_.at_xpath("//table[@class=\"resultsarchive-table\"]/tbody/tr[last()]/td[3]").text' 2>/dev/null)
winner=$(echo "$results" | nokogiri -e 'puts $_.at_xpath("//table[@class=\"resultsarchive-table\"]/tbody/tr[last()]/td[4]/span[2]").text' 2>/dev/null | tr 'A-Z' 'a-z')
echo -e "Did Hamilton win?\n${gp}: ${date}\n"
if [ "$winner" == "hamilton" ]; then
echo "YES. I'm guessing Ferrari botched team orders, and Williams probably came last."
else
echo "NO. ANYTHING IS POSSIBLE. REVEL IN THE UNPREDICTABLITY OF LIFE."
fi
}
@AspenForester
Copy link

I suppose I should counter with a PowerShell version of the same.

@rpunt
Copy link
Author

rpunt commented Feb 26, 2020

With any luck it won't include Xpath. :puke:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment