|
@@ -23,14 +23,24 @@ class JinaReaderTool(BuiltinTool):
|
|
|
'Accept': 'application/json'
|
|
|
}
|
|
|
|
|
|
+ if 'api_key' in self.runtime.credentials and self.runtime.credentials.get('api_key'):
|
|
|
+ headers['Authorization'] = "Bearer " + self.runtime.credentials.get('api_key')
|
|
|
+
|
|
|
target_selector = tool_parameters.get('target_selector', None)
|
|
|
- if target_selector is not None:
|
|
|
+ if target_selector is not None and target_selector != '':
|
|
|
headers['X-Target-Selector'] = target_selector
|
|
|
|
|
|
wait_for_selector = tool_parameters.get('wait_for_selector', None)
|
|
|
- if wait_for_selector is not None:
|
|
|
+ if wait_for_selector is not None and wait_for_selector != '':
|
|
|
headers['X-Wait-For-Selector'] = wait_for_selector
|
|
|
|
|
|
+ proxy_server = tool_parameters.get('proxy_server', None)
|
|
|
+ if proxy_server is not None and proxy_server != '':
|
|
|
+ headers['X-Proxy-Url'] = proxy_server
|
|
|
+
|
|
|
+ if tool_parameters.get('no_cache', False):
|
|
|
+ headers['X-No-Cache'] = 'true'
|
|
|
+
|
|
|
response = ssrf_proxy.get(
|
|
|
str(URL(self._jina_reader_endpoint + url)),
|
|
|
headers=headers,
|