Files
Python/powerball.py
T

47 lines
1.4 KiB
Python
Raw Normal View History

2023-07-11 15:28:57 -07:00
#!/usr/bin/python3
2024-11-18 11:09:11 -07:00
# Description: CLI to https://powerball.com (prints previous winning results)
2023-07-11 15:28:57 -07:00
# Usage: python3 powerball.py
# Author: Justin Oros
# Source: https://github.com/JustinOros
2024-11-18 11:09:11 -07:00
# Dependencies: pip install requests beautifulsoup4
2023-07-11 15:28:57 -07:00
import requests
from bs4 import BeautifulSoup as BS
2024-11-18 11:09:11 -07:00
# ANSI escape codes for text formatting
RED = '\033[31m'
RESET = '\033[0m'
2023-07-11 15:28:57 -07:00
# Perform an HTTP GET request to the Powerball website
powerballUrl = 'https://www.powerball.com/previous-results?gc=powerball'
r = requests.get(powerballUrl, verify=True)
# Parse out our HTML using BeautifulSoup
soup = BS(r.text, 'html.parser')
# Parse Drawing Dates
2024-11-18 11:09:11 -07:00
drawingDates = soup.find_all('h5', class_='card-title')
2023-07-11 15:28:57 -07:00
# Parse White Balls
2024-11-18 11:09:11 -07:00
whiteballs = soup.find_all('div', class_='form-control col white-balls item-powerball')
2023-07-11 15:28:57 -07:00
2024-11-18 11:09:11 -07:00
# Parse Power Balls
powerballs = soup.find_all('div', class_='form-control col powerball item-powerball')
2023-07-11 15:28:57 -07:00
# Initalize and Set starting positions
whiteballPos = powerballPos = 0
# Loop through previous Drawing Dates
for date in drawingDates:
2024-11-18 11:09:11 -07:00
# Print Drawing Date
print(date.text.strip() + ":", end=" ")
2023-07-11 15:28:57 -07:00
2024-11-18 11:09:11 -07:00
# Print 5 White Balls
for i in range(0, 5):
print(whiteballs[whiteballPos].text.strip() + ",", end=" ")
whiteballPos += 1
# Print 1 Power Ball in red
print(RED + powerballs[powerballPos].text.strip() + RESET)
powerballPos += 1