Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bs4 as bs
- import urllib.request as request
- import re
- from subprocess import Popen
- SHOW_TIMEOUT = "50000"
- def scrape():
- '''
- Returns plain DIV text
- '''
- source = request.urlopen("https://dailyverses.net/").read()
- soup = bs.BeautifulSoup(source, 'lxml')
- text = soup.find_all('div', class_="bibleVerse3")[0].text
- return text
- def prepare(text):
- '''
- Splits plain DIV text into the verse and the biblebook+verse
- '''
- split = re.split(r'(\.[A-Z])', text)
- verse = "{}.".format(split[0])
- passage = "{}{}".format(split[1][1], split[2])
- passage = re.split(r' \|', passage)[0]
- return verse, passage
- def show(verse, passage):
- '''
- Shows it on the top right corner
- '''
- Popen(["notify-send", passage, verse, "-t", SHOW_TIMEOUT])
- def main():
- text = scrape()
- verse, passage = prepare(text)
- show(verse, passage)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement