mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-18 09:10:16 +00:00
2702bf9400
* Enable ruff S113 rule * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
27 lines
935 B
Python
27 lines
935 B
Python
#!/usr/bin/env python3
|
|
|
|
"""
|
|
Provide the current worldwide COVID-19 statistics.
|
|
This data is being scrapped from 'https://www.worldometers.info/coronavirus/'.
|
|
"""
|
|
|
|
import requests
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
def world_covid19_stats(url: str = "https://www.worldometers.info/coronavirus") -> dict:
|
|
"""
|
|
Return a dict of current worldwide COVID-19 statistics
|
|
"""
|
|
soup = BeautifulSoup(requests.get(url, timeout=10).text, "html.parser")
|
|
keys = soup.findAll("h1")
|
|
values = soup.findAll("div", {"class": "maincounter-number"})
|
|
keys += soup.findAll("span", {"class": "panel-title"})
|
|
values += soup.findAll("div", {"class": "number-table-main"})
|
|
return {key.text.strip(): value.text.strip() for key, value in zip(keys, values)}
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print("\033[1m COVID-19 Status of the World \033[0m\n")
|
|
print("\n".join(f"{key}\n{value}" for key, value in world_covid19_stats().items()))
|