1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-22 12:10:11 +01:00

Merge pull request #2451 from mrwormo/invidious-engine

[Fix] Invidious Engine
This commit is contained in:
Alexandre Flament 2021-01-16 19:25:45 +01:00 committed by GitHub
commit b405646749
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 5 deletions

View File

@ -6,6 +6,7 @@
from urllib.parse import quote_plus
from dateutil import parser
import time
import random
# about
about = {
@ -23,19 +24,29 @@ paging = True
language_support = True
time_range_support = True
# search-url
base_url = "https://invidio.us/"
base_url = ''
base_url_rand = ''
# do search-request
def request(query, params):
global base_url_rand
time_range_dict = {
"day": "today",
"week": "week",
"month": "month",
"year": "year",
}
search_url = base_url + "api/v1/search?q={query}"
if isinstance(base_url, list):
base_url_rand = random.choice(base_url)
else:
base_url_rand = base_url
search_url = base_url_rand + "api/v1/search?q={query}"
params["url"] = search_url.format(
query=quote_plus(query)
) + "&page={pageno}".format(pageno=params["pageno"])
@ -61,12 +72,12 @@ def response(resp):
embedded_url = (
'<iframe width="540" height="304" '
+ 'data-src="'
+ base_url
+ base_url_rand
+ 'embed/{videoid}" '
+ 'frameborder="0" allowfullscreen></iframe>'
)
base_invidious_url = base_url + "watch?v="
base_invidious_url = base_url_rand + "watch?v="
for result in search_results:
rtype = result.get("type", None)

View File

@ -630,7 +630,9 @@ engines:
- name : invidious
engine : invidious
base_url : 'https://invidio.us/'
base_url :
- https://invidious.tube/
- https://invidious.snopyta.org/
shortcut: iv
timeout : 5.0
disabled : True