44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/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
|