33 lines
874 B
Bash
33 lines
874 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Baidu Scholar Search Skill Implementation
|
||
|
|
# Usage: bash baidu_scholar_search.sh "keyword" [page_number] [include_abstract]
|
||
|
|
# Example: bash baidu_scholar_search.sh "肿瘤免疫" 0 true
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
# Check required environment variable
|
||
|
|
if [ -z "$BAIDU_API_KEY" ]; then
|
||
|
|
echo '{"error": "BAIDU_API_KEY environment variable not set"}'
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Get search keyword (required)
|
||
|
|
WD="$1"
|
||
|
|
if [ -z "$WD" ]; then
|
||
|
|
echo '{"error": "Missing search keyword parameter"}'
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Page number (default 0, i.e., first page)
|
||
|
|
pageNum="${2:-0}"
|
||
|
|
|
||
|
|
# Include abstract (default false, not included)
|
||
|
|
enable_abstract="${3:-false}"
|
||
|
|
|
||
|
|
# Send request
|
||
|
|
curl -s -X GET \
|
||
|
|
-H "Authorization: Bearer $BAIDU_API_KEY" \
|
||
|
|
-H "X-Appbuilder-From: openclaw" \
|
||
|
|
"https://qianfan.baidubce.com/v2/tools/baidu_scholar/search?wd=$WD&pageNum=$pageNum&enable_abstract=$enable_abstract"
|