From 3215b065400d239b074d9206961616a6d3e376bb Mon Sep 17 00:00:00 2001 From: Michael Yick Date: Mon, 27 Feb 2023 20:01:55 -0600 Subject: if there's no comic, then break the loop --- README.md | 3 +++ main.py | 9 ++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 905e353..2a8961d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ run `uvicorn main:app --port 8866` in this directory to start the RSS feed reader. # Dependencies +This assumes you're using Debian bullseye. +``` python3 BeautifulSoup tor @@ -9,3 +11,4 @@ python3-feedgenerator python3-fastapi python3-requests python3-socks +``` diff --git a/main.py b/main.py index 2293634..3aa5fb5 100755 --- a/main.py +++ b/main.py @@ -32,9 +32,12 @@ async def root(): search = session.get("https://dilbert.com/strip/" + date) soup = bs4.BeautifulSoup(search.text, features="lxml") - comicTitle = soup.find("meta", property="og:title")["content"] - comicURL = soup.find("meta", property="og:image")["content"] - comicAuthor = soup.find("meta", property="article:author")["content"] + try: + comicTitle = soup.find("meta", property="og:title")["content"] + comicURL = soup.find("meta", property="og:image")["content"] + comicAuthor = soup.find("meta", property="article:author")["content"] + except: + continue url = "https://dilbert.com/strip/" + date sneed.add_item( title=comicTitle, description=comicURL, author_name=comicAuthor, link=url, id=id) -- cgit v1.2.3