From ba9edfd14ed6ee2ec3fbbb72e43433cd7c176d27 Mon Sep 17 00:00:00 2001 From: sqozz Date: Fri, 21 May 2021 21:14:42 +0200 Subject: [PATCH] Add initial check script --- check.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 check.py diff --git a/check.py b/check.py new file mode 100755 index 0000000..b0cd766 --- /dev/null +++ b/check.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +import sys +import requests +from bs4 import BeautifulSoup +from urllib.parse import urljoin + +INVIDIOUS_URL = "http://127.0.0.1:7529" + +def check_landingpage(): + req = requests.get(INVIDIOUS_URL) + return req.status_code == 200 + +def get_mc_videos(): + req = requests.get(urljoin(INVIDIOUS_URL, "search"), params={"q": "minecraft"}) + soup = BeautifulSoup(req.text, "html.parser") + minecraft_videos = soup.find_all("a", {"title": "Watch on YouTube"}) + return minecraft_videos + +def check_searchresults(): + return len(get_mc_videos()) > 0 + +def check_videoplayback(): + req = requests.get(get_mc_videos()[0].get("href")) + return req.status_code == 200 + +if __name__ == "__main__": + try: + result = check_landingpage() and check_searchresults() and check_videoplayback() + sys.exit(0 if result else 1) + except Exception: + sys.exit(1) +