from argparse import ArgumentParser
import os.path
+from bs4 import BeautifulSoup
import requests
import requests_cache
from xdg_base_dirs import xdg_cache_home
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)