mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-03 19:17:07 -05:00 
			
		
		
		
	Merge pull request #131 from searxng/fix-peertube-languages
Fix peertube languages
This commit is contained in:
		
						commit
						fb6dd416e5
					
				@ -25457,198 +25457,26 @@
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "peertube": [
 | 
					  "peertube": [
 | 
				
			||||||
    "aa",
 | 
					 | 
				
			||||||
    "ab",
 | 
					 | 
				
			||||||
    "af",
 | 
					 | 
				
			||||||
    "ak",
 | 
					 | 
				
			||||||
    "am",
 | 
					 | 
				
			||||||
    "an",
 | 
					 | 
				
			||||||
    "ar",
 | 
					 | 
				
			||||||
    "as",
 | 
					 | 
				
			||||||
    "ase",
 | 
					 | 
				
			||||||
    "av",
 | 
					 | 
				
			||||||
    "avk",
 | 
					 | 
				
			||||||
    "ay",
 | 
					 | 
				
			||||||
    "az",
 | 
					 | 
				
			||||||
    "ba",
 | 
					 | 
				
			||||||
    "be",
 | 
					 | 
				
			||||||
    "bfi",
 | 
					 | 
				
			||||||
    "bg",
 | 
					 | 
				
			||||||
    "bi",
 | 
					 | 
				
			||||||
    "bm",
 | 
					 | 
				
			||||||
    "bn",
 | 
					 | 
				
			||||||
    "bo",
 | 
					 | 
				
			||||||
    "br",
 | 
					 | 
				
			||||||
    "bs",
 | 
					 | 
				
			||||||
    "bzs",
 | 
					 | 
				
			||||||
    "ca",
 | 
					    "ca",
 | 
				
			||||||
    "ce",
 | 
					 | 
				
			||||||
    "ch",
 | 
					 | 
				
			||||||
    "co",
 | 
					 | 
				
			||||||
    "cr",
 | 
					 | 
				
			||||||
    "cs",
 | 
					    "cs",
 | 
				
			||||||
    "cse",
 | 
					 | 
				
			||||||
    "csl",
 | 
					 | 
				
			||||||
    "cv",
 | 
					 | 
				
			||||||
    "cy",
 | 
					 | 
				
			||||||
    "da",
 | 
					 | 
				
			||||||
    "de",
 | 
					    "de",
 | 
				
			||||||
    "dsl",
 | 
					 | 
				
			||||||
    "dv",
 | 
					 | 
				
			||||||
    "dz",
 | 
					 | 
				
			||||||
    "ee",
 | 
					 | 
				
			||||||
    "el",
 | 
					    "el",
 | 
				
			||||||
    "en",
 | 
					    "en",
 | 
				
			||||||
    "eo",
 | 
					    "eo",
 | 
				
			||||||
    "es",
 | 
					    "es",
 | 
				
			||||||
    "et",
 | 
					 | 
				
			||||||
    "eu",
 | 
					    "eu",
 | 
				
			||||||
    "fa",
 | 
					 | 
				
			||||||
    "ff",
 | 
					 | 
				
			||||||
    "fi",
 | 
					    "fi",
 | 
				
			||||||
    "fj",
 | 
					 | 
				
			||||||
    "fo",
 | 
					 | 
				
			||||||
    "fr",
 | 
					    "fr",
 | 
				
			||||||
    "fsl",
 | 
					 | 
				
			||||||
    "fy",
 | 
					 | 
				
			||||||
    "ga",
 | 
					 | 
				
			||||||
    "gd",
 | 
					    "gd",
 | 
				
			||||||
    "gl",
 | 
					 | 
				
			||||||
    "gn",
 | 
					 | 
				
			||||||
    "gsg",
 | 
					 | 
				
			||||||
    "gu",
 | 
					 | 
				
			||||||
    "gv",
 | 
					 | 
				
			||||||
    "ha",
 | 
					 | 
				
			||||||
    "he",
 | 
					 | 
				
			||||||
    "hi",
 | 
					 | 
				
			||||||
    "ho",
 | 
					 | 
				
			||||||
    "hr",
 | 
					 | 
				
			||||||
    "ht",
 | 
					 | 
				
			||||||
    "hu",
 | 
					 | 
				
			||||||
    "hy",
 | 
					 | 
				
			||||||
    "hz",
 | 
					 | 
				
			||||||
    "id",
 | 
					 | 
				
			||||||
    "ig",
 | 
					 | 
				
			||||||
    "ii",
 | 
					 | 
				
			||||||
    "ik",
 | 
					 | 
				
			||||||
    "is",
 | 
					 | 
				
			||||||
    "it",
 | 
					    "it",
 | 
				
			||||||
    "iu",
 | 
					 | 
				
			||||||
    "ja",
 | 
					    "ja",
 | 
				
			||||||
    "jbo",
 | 
					 | 
				
			||||||
    "jsl",
 | 
					 | 
				
			||||||
    "jv",
 | 
					 | 
				
			||||||
    "ka",
 | 
					 | 
				
			||||||
    "kg",
 | 
					 | 
				
			||||||
    "ki",
 | 
					 | 
				
			||||||
    "kj",
 | 
					 | 
				
			||||||
    "kk",
 | 
					 | 
				
			||||||
    "kl",
 | 
					 | 
				
			||||||
    "km",
 | 
					 | 
				
			||||||
    "kn",
 | 
					 | 
				
			||||||
    "ko",
 | 
					 | 
				
			||||||
    "kr",
 | 
					 | 
				
			||||||
    "ks",
 | 
					 | 
				
			||||||
    "ku",
 | 
					 | 
				
			||||||
    "kv",
 | 
					 | 
				
			||||||
    "kw",
 | 
					 | 
				
			||||||
    "ky",
 | 
					 | 
				
			||||||
    "lb",
 | 
					 | 
				
			||||||
    "lg",
 | 
					 | 
				
			||||||
    "li",
 | 
					 | 
				
			||||||
    "ln",
 | 
					 | 
				
			||||||
    "lo",
 | 
					 | 
				
			||||||
    "lt",
 | 
					 | 
				
			||||||
    "lu",
 | 
					 | 
				
			||||||
    "lv",
 | 
					 | 
				
			||||||
    "mg",
 | 
					 | 
				
			||||||
    "mh",
 | 
					 | 
				
			||||||
    "mi",
 | 
					 | 
				
			||||||
    "mk",
 | 
					 | 
				
			||||||
    "ml",
 | 
					 | 
				
			||||||
    "mn",
 | 
					 | 
				
			||||||
    "mr",
 | 
					 | 
				
			||||||
    "ms",
 | 
					 | 
				
			||||||
    "mt",
 | 
					 | 
				
			||||||
    "my",
 | 
					 | 
				
			||||||
    "na",
 | 
					 | 
				
			||||||
    "nb",
 | 
					 | 
				
			||||||
    "nd",
 | 
					 | 
				
			||||||
    "ne",
 | 
					 | 
				
			||||||
    "ng",
 | 
					 | 
				
			||||||
    "nl",
 | 
					    "nl",
 | 
				
			||||||
    "nn",
 | 
					 | 
				
			||||||
    "no",
 | 
					 | 
				
			||||||
    "nr",
 | 
					 | 
				
			||||||
    "nv",
 | 
					 | 
				
			||||||
    "ny",
 | 
					 | 
				
			||||||
    "oc",
 | 
					    "oc",
 | 
				
			||||||
    "oj",
 | 
					 | 
				
			||||||
    "om",
 | 
					 | 
				
			||||||
    "or",
 | 
					 | 
				
			||||||
    "os",
 | 
					 | 
				
			||||||
    "pa",
 | 
					 | 
				
			||||||
    "pks",
 | 
					 | 
				
			||||||
    "pl",
 | 
					    "pl",
 | 
				
			||||||
    "ps",
 | 
					 | 
				
			||||||
    "pt",
 | 
					    "pt",
 | 
				
			||||||
    "qu",
 | 
					 | 
				
			||||||
    "rm",
 | 
					 | 
				
			||||||
    "rn",
 | 
					 | 
				
			||||||
    "ro",
 | 
					 | 
				
			||||||
    "rsl",
 | 
					 | 
				
			||||||
    "ru",
 | 
					    "ru",
 | 
				
			||||||
    "rw",
 | 
					 | 
				
			||||||
    "sc",
 | 
					 | 
				
			||||||
    "sd",
 | 
					 | 
				
			||||||
    "sdl",
 | 
					 | 
				
			||||||
    "se",
 | 
					 | 
				
			||||||
    "sfs",
 | 
					 | 
				
			||||||
    "sg",
 | 
					 | 
				
			||||||
    "sh",
 | 
					 | 
				
			||||||
    "si",
 | 
					 | 
				
			||||||
    "sk",
 | 
					 | 
				
			||||||
    "sl",
 | 
					 | 
				
			||||||
    "sm",
 | 
					 | 
				
			||||||
    "sn",
 | 
					 | 
				
			||||||
    "so",
 | 
					 | 
				
			||||||
    "sq",
 | 
					 | 
				
			||||||
    "sr",
 | 
					 | 
				
			||||||
    "ss",
 | 
					 | 
				
			||||||
    "st",
 | 
					 | 
				
			||||||
    "su",
 | 
					 | 
				
			||||||
    "sv",
 | 
					    "sv",
 | 
				
			||||||
    "sw",
 | 
					    "zh"
 | 
				
			||||||
    "swl",
 | 
					 | 
				
			||||||
    "ta",
 | 
					 | 
				
			||||||
    "te",
 | 
					 | 
				
			||||||
    "tg",
 | 
					 | 
				
			||||||
    "th",
 | 
					 | 
				
			||||||
    "ti",
 | 
					 | 
				
			||||||
    "tk",
 | 
					 | 
				
			||||||
    "tl",
 | 
					 | 
				
			||||||
    "tlh",
 | 
					 | 
				
			||||||
    "tn",
 | 
					 | 
				
			||||||
    "to",
 | 
					 | 
				
			||||||
    "tr",
 | 
					 | 
				
			||||||
    "ts",
 | 
					 | 
				
			||||||
    "tt",
 | 
					 | 
				
			||||||
    "tw",
 | 
					 | 
				
			||||||
    "ty",
 | 
					 | 
				
			||||||
    "ug",
 | 
					 | 
				
			||||||
    "uk",
 | 
					 | 
				
			||||||
    "ur",
 | 
					 | 
				
			||||||
    "uz",
 | 
					 | 
				
			||||||
    "ve",
 | 
					 | 
				
			||||||
    "vi",
 | 
					 | 
				
			||||||
    "wa",
 | 
					 | 
				
			||||||
    "wo",
 | 
					 | 
				
			||||||
    "xh",
 | 
					 | 
				
			||||||
    "yi",
 | 
					 | 
				
			||||||
    "yo",
 | 
					 | 
				
			||||||
    "za",
 | 
					 | 
				
			||||||
    "zh",
 | 
					 | 
				
			||||||
    "zu"
 | 
					 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "qwant": [
 | 
					  "qwant": [
 | 
				
			||||||
    "bg-BG",
 | 
					    "bg-BG",
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,9 @@ about = {
 | 
				
			|||||||
categories = ["videos"]
 | 
					categories = ["videos"]
 | 
				
			||||||
paging = True
 | 
					paging = True
 | 
				
			||||||
base_url = "https://peer.tube"
 | 
					base_url = "https://peer.tube"
 | 
				
			||||||
supported_languages_url = base_url + "/api/v1/videos/languages"
 | 
					supported_languages_url = (
 | 
				
			||||||
 | 
					    'https://framagit.org/framasoft/peertube/search-index/-/raw/master/client/src/views/Search.vue'
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# do search-request
 | 
					# do search-request
 | 
				
			||||||
@ -92,5 +94,9 @@ def response(resp):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def _fetch_supported_languages(resp):
 | 
					def _fetch_supported_languages(resp):
 | 
				
			||||||
    peertube_languages = list(loads(resp.text).keys())
 | 
					    import re
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # https://docs.python.org/3/howto/regex.html#greedy-versus-non-greedy
 | 
				
			||||||
 | 
					    videolanguages = re.search(r"videoLanguages \(\) \{(.*?)\]", resp.text, re.DOTALL)
 | 
				
			||||||
 | 
					    peertube_languages = [m.group(1) for m in re.finditer(r"\{ id: '([a-z]+)', label:", videolanguages.group(1))]
 | 
				
			||||||
    return peertube_languages
 | 
					    return peertube_languages
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user