Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DemonDamon/FinnewsHunter
/ endpoints
Endpoints
72 in github.com/DemonDamon/FinnewsHunter
⨍
Functions
1,198
◇
Types & classes
338
↳
Endpoints
72
Route
agent_alpha_mining_demo
router.post("/agent-demo", response_model=AgentDemoResponse)
backend/app/api/v1/alpha_mining.py:None
Route
analyze_news
router.post("/news/{news_id}", response_model=AnalysisResponse)
backend/app/api/v1/analysis.py:None
Route
batch_analyze_news
router.post("/news/batch", response_model=BatchAnalyzeResponse)
backend/app/api/v1/analysis.py:None
Route
batch_delete_news
router.post("/batch/delete", response_model=BatchDeleteResponse)
backend/app/api/v1/news.py:None
Route
build_company_graph
router.post("/{stock_code}/build", response_model=BuildGraphResponse)
backend/app/api/v1/knowledge_graph.py:None
Route
cancel_targeted_crawl
router.post("/{stock_code}/targeted-crawl/cancel")
backend/app/api/v1/stocks.py:None
Route
chrome_devtools_config
app.get("/.well-known/appspecific/com.chrome.devtools.json")
backend/app/main.py:None
Route
clear_logs
router.delete("/logs")
backend/app/api/v1/agents.py:None
Route
clear_stock_data_cache
router.post("/cache/clear")
backend/app/api/v1/stocks.py:None
Route
compare_sentiment_effect
router.post("/compare-sentiment", response_model=SentimentCompareResponse)
backend/app/api/v1/alpha_mining.py:None
Route
crawl_news
router.post("/crawl", response_model=CrawlResponse)
backend/app/api/v1/news.py:None
Route
custom_swagger_ui_html
app.get("/docs", include_in_schema=False)
backend/app/main.py:None
Route
debate_followup
router.post("/debate/followup")
backend/app/api/v1/agents.py:None
Route
debug_crawl
router.post("/crawl", response_model=CrawlResponse)
backend/app/api/v1/debug.py:None
Route
delete_company_graph
router.delete("/{stock_code}")
backend/app/api/v1/knowledge_graph.py:None
Route
delete_debate_history
router.delete("/debate/history/{stock_code}")
backend/app/api/v1/agents.py:None
Route
delete_news
router.delete("/{news_id}")
backend/app/api/v1/news.py:None
Route
delete_stock_news
router.delete("/{stock_code}/news")
backend/app/api/v1/stocks.py:None
Route
delete_task
router.delete("/tasks/{task_id}")
backend/app/api/v1/alpha_mining.py:None
Route
delete_task
router.delete("/{task_id}")
backend/app/api/v1/tasks.py:None
Route
evaluate_factor
router.post("/evaluate", response_model=EvaluateResponse)
backend/app/api/v1/alpha_mining.py:None
Route
execute_search
router.post("/search/execute")
backend/app/api/v1/agents.py:None
Route
fetch_news_realtime
router.get("/fetch", response_model=FetchNewsResponse)
backend/app/api/v1/news_v2.py:None
Route
generate_factors
router.post("/generate", response_model=GenerateResponse)
backend/app/api/v1/alpha_mining.py:None
Route
get_agent_logs
router.get("/logs", response_model=List[AgentLogEntry])
backend/app/api/v1/agents.py:None
Route
get_agent_metrics
router.get("/metrics", response_model=AgentMetrics)
backend/app/api/v1/agents.py:None
Route
get_analysis_detail
router.get("/{analysis_id}", response_model=AnalysisDetailResponse)
backend/app/api/v1/analysis.py:None
Route
get_available_agents
router.get("/available")
backend/app/api/v1/agents.py:None
Route
get_company_graph
router.get("/{stock_code}", response_model=CompanyGraphResponse)
backend/app/api/v1/knowledge_graph.py:None
Route
get_debate_history
router.get("/debate/history/{stock_code}", response_model=DebateHistoryResponse)
backend/app/api/v1/agents.py:None
Route
get_debate_result
router.get("/debate/{debate_id}", response_model=DebateResponse)
backend/app/api/v1/agents.py:None
Route
get_debate_trajectory
router.get("/trajectory/{debate_id}", response_model=List[TrajectoryStep])
backend/app/api/v1/agents.py:None
Route
get_factors
router.get("/factors")
backend/app/api/v1/alpha_mining.py:None
Route
get_graph_stats
router.get("/", response_model=GraphStatsResponse)
backend/app/api/v1/knowledge_graph.py:None
Route
get_kline_data
router.get("/{stock_code}/kline", response_model=List[KLineDataPoint])
backend/app/api/v1/stocks.py:None
Route
get_latest_news
router.get("/latest", response_model=List[NewsResponse])
backend/app/api/v1/news.py:None
Route
get_llm_config
router.get("/config", response_model=LLMConfigResponse)
backend/app/api/v1/llm_config.py:None
Route
get_news_analyses
router.get("/news/{news_id}/all", response_model=List[AnalysisDetailResponse])
backend/app/api/v1/analysis.py:None
Route
get_news_detail
router.get("/{news_id}", response_model=NewsResponse)
backend/app/api/v1/news.py:None
Route
get_news_list
router.get("/", response_model=List[NewsResponse])
backend/app/api/v1/news.py:None
Route
get_operators
router.get("/operators")
backend/app/api/v1/alpha_mining.py:None
Route
get_realtime_quote
router.get("/{stock_code}/realtime", response_model=Optional[RealtimeQuote])
backend/app/api/v1/stocks.py:None
Route
get_sentiment_trend
router.get("/{stock_code}/sentiment-trend", response_model=List[SentimentTrendPoint])
backend/app/api/v1/stocks.py:None
Route
get_stock_count
router.get("/count")
backend/app/api/v1/stocks.py:None
Route
get_stock_news
router.get("/{stock_code}/news", response_model=List[StockNewsItem])
backend/app/api/v1/stocks.py:None
Route
get_stock_overview
router.get("/{stock_code}", response_model=StockOverview)
backend/app/api/v1/stocks.py:None
Route
get_targeted_crawl_status
router.get("/{stock_code}/targeted-crawl/status", response_model=TargetedCrawlStatus)
backend/app/api/v1/stocks.py:None
Route
get_task_detail
router.get("/{task_id}", response_model=TaskResponse)
backend/app/api/v1/tasks.py:None
Route
get_task_stats
router.get("/stats/summary")
backend/app/api/v1/tasks.py:None
Route
get_task_status
router.get("/status/{task_id}", response_model=TaskStatusResponse)
backend/app/api/v1/alpha_mining.py:None
Route
get_tasks_list
router.get("/", response_model=List[TaskResponse])
backend/app/api/v1/tasks.py:None
Route
health_check
app.get("/health")
backend/app/main.py:None
Route
init_stock_data
router.post("/init", response_model=StockInitResponse)
backend/app/api/v1/stocks.py:None
Route
list_providers
router.get("/providers", response_model=List[ProviderInfoResponse])
backend/app/api/v1/news_v2.py:None
Route
mine_factors
router.post("/mine", response_model=MineResponse)
backend/app/api/v1/alpha_mining.py:None
Route
mine_factors_stream
router.post("/mine/stream")
backend/app/api/v1/alpha_mining.py:None
Route
redoc_html
app.get("/redoc", include_in_schema=False)
backend/app/main.py:None
Route
refresh_news
router.post("/refresh", response_model=CrawlResponse)
backend/app/api/v1/news.py:None
Route
root
app.get("/")
backend/app/main.py:None
Route
run_stock_debate
router.post("/debate", response_model=DebateResponse)
backend/app/api/v1/agents.py:None
Route
run_stock_debate_stream
router.post("/debate/stream")
backend/app/api/v1/agents.py:None
Route
save_debate_history
router.post("/debate/history", response_model=DebateHistoryResponse)
backend/app/api/v1/agents.py:None
Route
search_stocks_db
router.get("/search/code", response_model=List[StockInfo])
backend/app/api/v1/stocks.py:None
Route
search_stocks_realtime
router.get("/search/realtime", response_model=List[StockSearchResult])
backend/app/api/v1/stocks.py:None
Route
start_targeted_crawl
router.post("/{stock_code}/targeted-crawl", response_model=TargetedCrawlResponse)
backend/app/api/v1/stocks.py:None
Route
swagger_ui_redirect
app.get("/docs/oauth2-redirect", include_in_schema=False)
backend/app/main.py:None
Route
targeted_stock_crawl_task
celery_app.task(bind=True, name="app.tasks.crawl_tasks.targeted_stock_crawl_task")
backend/app/tasks/crawl_tasks.py:None
Route
test_provider
router.get("/providers/{provider_name}/test")
backend/app/api/v1/news_v2.py:None
Route
test_sina_crawl
router.get("/test-sina")
backend/app/api/v1/debug.py:None
Route
trigger_cold_start
router.post("/cold-start", response_model=ColdStartResponse)
backend/app/api/v1/tasks.py:None
Route
trigger_realtime_crawl
router.post("/realtime", response_model=RealtimeCrawlResponse)
backend/app/api/v1/tasks.py:None
Route
update_company_graph
router.post("/{stock_code}/update", response_model=BuildGraphResponse)
backend/app/api/v1/knowledge_graph.py:None