Skip to content

Commit

Permalink
added daily horoscope scrapper script (TheAlgorithms#2167)
Browse files Browse the repository at this point in the history
* added daily horoscope scrapper

* Update daily horoscope scrapper script

code refactoring, script editing

* Update web_programming/daily_horoscope.py

Co-authored-by: Christian Clauss <[email protected]>
  • Loading branch information
black-tmin-oil and cclauss authored Jul 10, 2020
1 parent 1f1c3b0 commit 423dd2b
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions web_programming/daily_horoscope.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
from bs4 import BeautifulSoup
import requests


def horoscope(zodiac_sign: int, day: str) -> str:
url = (
"https://www.horoscope.com/us/horoscopes/general/"
f"horoscope-general-daily-{day}.aspx?sign={zodiac_sign}"
)
soup = BeautifulSoup(requests.get(url).content, "html.parser")
return soup.find("div", class_="main-horoscope").p.text


if __name__ == "__main__":
print("Daily Horoscope. \n")
print(
"enter your Zodiac sign number:\n",
"1. Aries\n",
"2. Taurus\n",
"3. Gemini\n",
"4. Cancer\n",
"5. Leo\n",
"6. Virgo\n",
"7. Libra\n",
"8. Scorpio\n",
"9. Sagittarius\n",
"10. Capricorn\n",
"11. Aquarius\n",
"12. Pisces\n",
)
zodiac_sign = int(input("number> ").strip())
print("choose some day:\n", "yesterday\n", "today\n", "tomorrow\n")
day = input("enter the day> ")
horoscope_text = horoscope(zodiac_sign, day)
print(horoscope_text)

0 comments on commit 423dd2b

Please sign in to comment.