Files
iiEsaywebUI/scripts/check_searxng_json.sh

44 lines
1.3 KiB
Bash
Raw Normal View History

#!/bin/sh
# Скрипт для проверки формата JSON ответа от SearXNG
echo "Проверка формата JSON ответа от SearXNG..."
# Проверяем формат ответа от SearXNG
RESPONSE=$(curl -s "http://searxng:8080/search?q=test&format=json" 2>&1)
if [ $? -eq 0 ]; then
echo "✓ SearXNG отвечает"
echo "Формат ответа (первые 500 символов):"
echo "$RESPONSE" | head -c 500
echo ""
echo ""
# Проверяем наличие ключевых полей
if echo "$RESPONSE" | grep -q '"results"'; then
echo "✓ Найдено поле 'results'"
fi
if echo "$RESPONSE" | grep -q '"url"'; then
echo "✓ Найдено поле 'url'"
fi
if echo "$RESPONSE" | grep -q '"link"'; then
echo "✓ Найдено поле 'link'"
fi
if echo "$RESPONSE" | grep -q '"title"'; then
echo "✓ Найдено поле 'title'"
fi
if echo "$RESPONSE" | grep -q '"content"'; then
echo "✓ Найдено поле 'content'"
fi
if echo "$RESPONSE" | grep -q '"snippet"'; then
echo "✓ Найдено поле 'snippet'"
fi
else
echo "✗ Ошибка при запросе к SearXNG"
echo "$RESPONSE"
fi