in community/tool-calls/spring-ai-alibaba-starter-tool-calling-crawler/src/main/java/com/alibaba/cloud/ai/toolcalling/crawler/CrawlerJinaServiceImpl.java [80:126]
private Map<String, String> getOptions() {
Map<String, String> map = new HashMap<>();
if (Objects.nonNull(jinaProperties.getLocale())) {
map.put(CrawlerConstants.JinaHeaders.X_LOCALE, jinaProperties.getLocale());
}
if (Objects.nonNull(jinaProperties.getNoCache())) {
map.put(CrawlerConstants.JinaHeaders.X_NO_CACHE, jinaProperties.getNoCache().toString());
}
if (Objects.nonNull(jinaProperties.getProxyUrl())) {
map.put(CrawlerConstants.JinaHeaders.X_PROXY_URL, jinaProperties.getProxyUrl());
}
if (Objects.nonNull(jinaProperties.getRemoveSelector())) {
map.put(CrawlerConstants.JinaHeaders.X_REMOVE_SELECTOR, jinaProperties.getRemoveSelector());
}
if (Objects.nonNull(jinaProperties.getRetainImages())) {
map.put(CrawlerConstants.JinaHeaders.X_RETAIN_IMAGES, jinaProperties.getRetainImages());
}
if (Objects.nonNull(jinaProperties.getSetCookie())) {
map.put(CrawlerConstants.JinaHeaders.X_SET_COOKIE, jinaProperties.getSetCookie());
}
if (Objects.nonNull(jinaProperties.getWithGeneratedAlt())) {
map.put(CrawlerConstants.JinaHeaders.X_WITH_GENERATED_ALT, jinaProperties.getWithGeneratedAlt().toString());
}
if (Objects.nonNull(jinaProperties.getWithIframe())) {
map.put(CrawlerConstants.JinaHeaders.X_WITH_IFRAME, jinaProperties.getWithIframe().toString());
}
if (Objects.nonNull(jinaProperties.getWithShadowDom())) {
map.put(CrawlerConstants.JinaHeaders.X_WITH_SHADOW_DOM, jinaProperties.getWithShadowDom().toString());
}
if (Objects.nonNull(jinaProperties.getWithImagesSummary())) {
map.put(CrawlerConstants.JinaHeaders.X_WITH_IMAGES_SUMMARY,
jinaProperties.getWithImagesSummary().toString());
}
if (Objects.nonNull(jinaProperties.getWithLinksSummary())) {
map.put(CrawlerConstants.JinaHeaders.X_WITH_LINKS_SUMMARY, jinaProperties.getWithLinksSummary().toString());
}
if (Objects.nonNull(jinaProperties.getTargetSelector())) {
map.put(CrawlerConstants.JinaHeaders.X_TARGET_SELECTOR, jinaProperties.getTargetSelector());
}
if (Objects.nonNull(jinaProperties.getWaitForSelector())) {
map.put(CrawlerConstants.JinaHeaders.X_WAIT_FOR_SELECTOR, jinaProperties.getWaitForSelector());
}
return map;
}