]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob.py
Parse HTML
[paperdoorknob] / paperdoorknob.py
index 3aae5382aabda4aabe7328990f224e9b19b2619a..bb8bdd1ae38a660b3a6f90aa3d5aa317505beee3 100644 (file)
@@ -7,6 +7,7 @@
 
 from argparse import ArgumentParser
 import os.path
+from bs4 import BeautifulSoup
 import requests
 import requests_cache
 from xdg_base_dirs import xdg_cache_home
@@ -27,14 +28,15 @@ def command_line_parser() -> ArgumentParser:
     return parser
 
 
-def fetch(url: str, session: requests.Session, timeout: int) -> None:
+def fetch(url: str, session: requests.Session, timeout: int) -> BeautifulSoup:
     with session.get(url, timeout=timeout) as r:
         r.raise_for_status()
+        return BeautifulSoup(r.text, 'html.parser')
 
 
 def main() -> None:
     args = command_line_parser().parse_args()
-    with requests_cache.CachedSession(args.cache_path) as session:
+    with requests_cache.CachedSession(args.cache_path, cache_control=True) as session:
         fetch(args.url, session, args.timeout)