From dd8204496f7f0ff415136a29952e359b75a1ffce Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 25 Feb 2026 13:57:48 -0800 Subject: [PATCH] bs4 keep/drop all relevant --- app.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index fdc97c4..b18be1e 100644 --- a/app.py +++ b/app.py @@ -27,8 +27,6 @@ def index(): }.get(version) if bible_id and reference: - # ESV API endpoint - url = f'https://api.esv.org/v2/verse?verse={reference}&bible={bible_id}' webfriendlyref=reference.replace(' ','%20').replace(':','%3A') url = f'https://www.biblegateway.com/passage/?search={webfriendlyref}&version={bible_id}' print(url) @@ -42,8 +40,25 @@ def index(): else: error = "Please provide both a reference and a version." - # Print to stdout - print(f"Reference: {reference}, Version: {version}, Verse: {verse}, Error: {error}") + soup = BeautifulSoup(verse, 'html.parser') + verse_html = '' + for sp in soup.find_all('div',class_='footnotes'): + sp.decompose() + for sp in soup.find_all('sup',class_='footnote'): + sp.decompose() + for sp in soup.find_all('sup',class_='crossreference'): + sp.decompose() + for sp in soup.find_all('a',class_='full-chap-link'): + sp.decompose() + for sp in soup.find_all('div',class_='crossrefs'): + sp.decompose() + + for sp in soup.find_all('div',class_='passage-content'): + verse_html = verse_html + sp.prettify() + + print(verse_html) + + print(f"Reference: {reference}, Version: {version}, Error: {error}") return render_template('index.html', reference=reference, version=version, verse=verse, error=error)