match provider by prefix
This commit is contained in:
		@@ -139,9 +139,9 @@ class UpstreamHandler():
 | 
				
			|||||||
        if self.provider in providers.keys():
 | 
					        if self.provider in providers.keys():
 | 
				
			||||||
            self.valid = True
 | 
					            self.valid = True
 | 
				
			||||||
            path = handler.request.path
 | 
					            path = handler.request.path
 | 
				
			||||||
            if self.provider == "nextcloud":
 | 
					            if self.provider.startswith("nextcloud"):
 | 
				
			||||||
                path = path.removesuffix("/").removesuffix("download").removesuffix("/")
 | 
					                path = path.removesuffix("/").removesuffix("download").removesuffix("/")
 | 
				
			||||||
            elif self.provider == "youtube":
 | 
					            elif self.provider.startswith("youtube"):
 | 
				
			||||||
                path = path.removeprefix("/")
 | 
					                path = path.removeprefix("/")
 | 
				
			||||||
            self.upstream = providers[self.provider] + path
 | 
					            self.upstream = providers[self.provider] + path
 | 
				
			||||||
            proxy_list = proxies.get(self.provider)
 | 
					            proxy_list = proxies.get(self.provider)
 | 
				
			||||||
@@ -215,7 +215,7 @@ class MainHandler(tornado.web.RequestHandler):
 | 
				
			|||||||
    async def handle_render(self, handler):
 | 
					    async def handle_render(self, handler):
 | 
				
			||||||
        if template_script is not None and template_html is not None:
 | 
					        if template_script is not None and template_html is not None:
 | 
				
			||||||
            provider_data = None
 | 
					            provider_data = None
 | 
				
			||||||
            if handler.provider == "nextcloud":
 | 
					            if handler.provider.startswith("nextcloud"):
 | 
				
			||||||
                provider_data = await stream_providers.get_nextcloud(handler.upstream, handler.proxy, logger)
 | 
					                provider_data = await stream_providers.get_nextcloud(handler.upstream, handler.proxy, logger)
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                provider_data = await stream_providers.get_any(handler.upstream, handler.proxy, logger)
 | 
					                provider_data = await stream_providers.get_any(handler.upstream, handler.proxy, logger)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user