From a3f69573a469ce4fd8c04d2cd3a78c646899c99c Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Mon, 9 Nov 2020 16:30:25 -0800 Subject: [PATCH] Use requests.Session to greatly speed up RSS requests. --- ycdl/ytrss.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ycdl/ytrss.py b/ycdl/ytrss.py index c6db7ad..b34183b 100644 --- a/ycdl/ytrss.py +++ b/ycdl/ytrss.py @@ -5,11 +5,12 @@ import requests from . import exceptions log = logging.getLogger(__name__) +session = requests.Session() def _get_user_videos(uid): log.debug(f'Fetching RSS for {uid}.') url = f'https://www.youtube.com/feeds/videos.xml?channel_id={uid}' - response = requests.get(url) + response = session.get(url) response.raise_for_status() soup = bs4.BeautifulSoup(response.text, 'lxml') # find_all does not work on namespaced tags unless you add a limit paramter.