From 88f95df8f1f3c9266f8f7acbfff00fd20005029c Mon Sep 17 00:00:00 2001 From: rav4s Date: Mon, 28 Dec 2020 11:03:59 -0600 Subject: [PATCH] first commit --- main.py | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..b788578 --- /dev/null +++ b/main.py @@ -0,0 +1,79 @@ +from bs4 import BeautifulSoup +import requests +import random + +def get_p(transliteration): + j = 0 + for i in transliteration: + j = j+1 + i = str(i) + new_string = i.replace("

","").replace("

","").replace("
","\n") + if j == 2: + return new_string + else: + continue + +def get_verse_numbers(chapter): + if chapter == 1: + verse = random.randint(1, 47) + elif chapter == 2: + verse = random.randint(1, 72) + elif chapter == 3: + verse = random.randint(1, 43) + elif chapter == 4: + verse = random.randint(1, 42) + elif chapter == 5: + verse = random.randint(1, 29) + elif chapter == 6: + verse = random.randint(1, 47) + elif chapter == 7: + verse = random.randint(1, 30) + elif chapter == 8: + verse = random.randint(1, 28) + elif chapter == 9: + verse = random.randint(1, 34) + elif chapter == 10: + verse = random.randint(1, 42) + elif chapter == 11: + verse = random.randint(1, 55) + elif chapter == 12: + verse = random.randint(1, 20) + elif chapter == 13: + verse = random.randint(1, 35) + elif chapter == 14: + verse = random.randint(1, 27) + elif chapter == 15: + verse = random.randint(1, 20) + elif chapter == 16: + verse = random.randint(1, 24) + elif chapter == 17: + verse = random.randint(1, 28) + elif chapter == 18: + verse = random.randint(1, 78) + else: + print("Invalid chapter number. Quitting...") + quit() + return verse + +def random_chapter_verse(): + chapter = random.randint(1, 18) + verse = get_verse_numbers(chapter) + return chapter, verse + +def generate_link(chapter, verse): + link = "https://www.holy-bhagavad-gita.org/chapter/" + str(chapter) + "/verse/" + str(verse) + return link + +def main(): + chapter, verse = random_chapter_verse() + link = generate_link(chapter, verse) + page = requests.get(link) + soup = BeautifulSoup(page.content, 'html.parser') + transliteration = soup.find("div", {"id": "transliteration"}) + formatted_transliteration = get_p(transliteration) + print("Gita Shlok from chapter " + str(chapter) + ", verse " + str(verse) + ".") + print("") + print(formatted_transliteration) + +if __name__ == '__main__': + main()