@@ -21,14 +21,15 @@ about = {
2121# engine dependent config
2222categories = ["videos"]
2323paging = True
24−base_url = "https://peer.tube/"
25−supported_languages_url = base_url + "api/v1/videos/languages"
24+base_url = "https://peer.tube"
25+supported_languages_url = base_url + "/api/v1/videos/languages"
2626
2727
2828# do search-request
2929def request(query, params):
30+ sanitized_url = base_url.rstrip("/")
3031 pageno = (params["pageno"] - 1) * 15
31− search_url = base_url + "api/v1/search/videos/?pageno={pageno}&{query}"
32+ search_url = sanitized_url + "/api/v1/search/videos/?pageno={pageno}&{query}"
3233 query_dict = {"search": query}
3334 language = params["language"].split("-")[0]
3435 # pylint: disable=undefined-variable
@@ -46,6 +47,7 @@ def _get_offset_from_pageno(pageno):
4647
4748# get response from search-request
4849def response(resp):
50+ sanitized_url = base_url.rstrip("/")
4951 results = []
5052
5153 search_res = loads(resp.text)
@@ -53,7 +55,7 @@ def response(resp):
5355 embedded_url = (
5456 '<iframe width="560" height="315" sandbox="allow-same-origin allow-scripts allow-popups" '
5557 + 'src="'
56− + base_url
58+ + sanitized_url
5759 + '{embed_path}" frameborder="0" allowfullscreen></iframe>'
5860 )
5961 # return empty array if there are no results
@@ -63,15 +65,15 @@ def response(resp):
6365 # parse results
6466 for res in search_res["data"]:
6567 title = res["name"]
66− url = base_url + "/videos/watch/" + res["uuid"]
68+ url = sanitized_url + "/videos/watch/" + res["uuid"]
6769 description = res["description"]
6870 if description:
6971 content = html_to_text(res["description"])
7072 else:
71− content = None
72− thumbnail = base_url + res["thumbnailPath"]
73+ content = ""
74+ thumbnail = sanitized_url + res["thumbnailPath"]
7375 publishedDate = datetime.strptime(res["publishedAt"], "%Y-%m-%dT%H:%M:%S.%fZ")
74− embedded = embedded_url.format(embed_path=res["embedPath"][1:])
76+ embedded = embedded_url.format(embed_path=res["embedPath"])
7577
7678 results.append(
7779 {