搜索工具调研与安装:neo-ddg-search已安装并集成到学习机制
- 创建search-tool-research.md:记录clawdhub搜索工具调研 - 安装neo-ddg-search:DuckDuckGo Web Search,免费无需API密钥 - 更新learning-notes.md:添加搜索工具学习和clawdhub使用 - 添加工具学习启发:开源优先、多工具备选、持续学习工具 - 更新今日指标:+1搜索工具、+2学习相关文档 - 承诺:使用neo-ddg-search支持自主学习和资料收集
This commit is contained in:
23
skills/neo-ddg-search/scripts/search.py
Normal file
23
skills/neo-ddg-search/scripts/search.py
Normal file
@@ -0,0 +1,23 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user