- 创建search-tool-research.md:记录clawdhub搜索工具调研 - 安装neo-ddg-search:DuckDuckGo Web Search,免费无需API密钥 - 更新learning-notes.md:添加搜索工具学习和clawdhub使用 - 添加工具学习启发:开源优先、多工具备选、持续学习工具 - 更新今日指标:+1搜索工具、+2学习相关文档 - 承诺:使用neo-ddg-search支持自主学习和资料收集
24 lines
682 B
Python
24 lines
682 B
Python
#!/usr/bin/env python3
|
|
"""DuckDuckGo web search. Usage: search.py "query" [count]"""
|
|
import sys
|
|
from ddgs import DDGS
|
|
|
|
query = sys.argv[1] if len(sys.argv) > 1 else ""
|
|
count = int(sys.argv[2]) if len(sys.argv) > 2 else 5
|
|
|
|
if not query:
|
|
print("Usage: search.py 'query' [count]", file=sys.stderr)
|
|
sys.exit(1)
|
|
|
|
try:
|
|
results = list(DDGS().text(query, max_results=count))
|
|
if not results:
|
|
print("No results found.")
|
|
for i, r in enumerate(results, 1):
|
|
print(f"\n[{i}] {r.get('title','')}")
|
|
print(f" {r.get('href','')}")
|
|
print(f" {r.get('body','')}")
|
|
except Exception as e:
|
|
print(f"Error: {e}", file=sys.stderr)
|
|
sys.exit(1)
|