@@ -11,6 +11,7 @@
1111from urllib.parse import quote_plus
1212from dateutil import parser
1313import time
14+import random
1415
1516# engine dependent config
1617categories = ["videos", "music"]
@@ -18,19 +19,29 @@ paging = True
1819language_support = True
1920time_range_support = True
2021
22+
2123# search-url
22−base_url = "https://invidio.us/"
24+
25+base_url = ''
26+base_url_rand = ''
2327
2428
2529# do search-request
2630def request(query, params):
31+ global base_url_rand
2732 time_range_dict = {
2833 "day": "today",
2934 "week": "week",
3035 "month": "month",
3136 "year": "year",
3237 }
33− search_url = base_url + "api/v1/search?q={query}"
38+
39+ if isinstance(base_url, list):
40+ base_url_rand = random.choice(base_url)
41+ else:
42+ base_url_rand = base_url
43+
44+ search_url = base_url_rand + "api/v1/search?q={query}"
3445 params["url"] = search_url.format(
3546 query=quote_plus(query)
3647 ) + "&page={pageno}".format(pageno=params["pageno"])
@@ -56,12 +67,12 @@ def response(resp):
5667 embedded_url = (
5768 '<iframe width="540" height="304" '
5869 + 'data-src="'
59− + base_url
70+ + base_url_rand
6071 + 'embed/{videoid}" '
6172 + 'frameborder="0" allowfullscreen></iframe>'
6273 )
6374
64− base_invidious_url = base_url + "watch?v="
75+ base_invidious_url = base_url_rand + "watch?v="
6576
6677 for result in search_results:
6778 rtype = result.get("type", None)