返回顶部
g

ghostfolio幽灵投资组合

Manage and query Ghostfolio portfolio data (performance, holdings, dividends) using API endpoints and token auth patterns.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
256
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ghostfolio

Ghostfolio

当用户询问关于Ghostfolio投资组合指标、持仓、股息或API故障排除时,使用此技能。

环境变量

bash

优先使用本地访问(如可用)


export GHOSTFOLIOBASEURL=http://127.0.0.1:3333

远程示例(可选):


export GHOSTFOLIOBASEURL=https://rpi5.gate-mintaka.ts.net:8444

用户/管理员提供的长期令牌

export GHOSTFOLIO_TOKEN=...

可选但推荐

export GHOSTFOLIO_TIMEZONE=Europe/Paris

认证模式

Ghostfolio的配置可能有所不同。支持以下两种模式:

模式A — 直接Bearer令牌(在某些环境中有效)

bash
AUTHHEADER=Authorization: Bearer $GHOSTFOLIOTOKEN

模式B — 匿名交换(在某些环境中必需)

bash
AUTHTOKEN=$(curl -fsS $GHOSTFOLIOBASE_URL/api/v1/auth/anonymous \
-H Content-Type: application/json \
--data {\accessToken\:\$GHOSTFOLIO_TOKEN\} \
| jq -r .authToken)

[ -n $AUTHTOKEN ] && [ $AUTHTOKEN != null ] || {
echo 获取authToken失败 >&2
exit 1
}

AUTHHEADER=Authorization: Bearer $AUTHTOKEN

端点模板

投资组合表现

bash
curl -fsS $GHOSTFOLIOBASEURL/api/v2/portfolio/performance?range=ytd \
-H $AUTH_HEADER \
-H Accept: application/json \
-H x-ghostfolio-timezone: $GHOSTFOLIO_TIMEZONE \
| jq .

持仓

bash
curl -fsS $GHOSTFOLIOBASEURL/api/v1/portfolio/holdings?range=ytd \
-H $AUTH_HEADER \
-H Accept: application/json \
-H x-ghostfolio-timezone: $GHOSTFOLIO_TIMEZONE \
| jq .

股息

bash
curl -fsS $GHOSTFOLIOBASEURL/api/v1/portfolio/dividends?groupBy=month&range=ytd \
-H $AUTH_HEADER \
-H Accept: application/json \
-H x-ghostfolio-timezone: $GHOSTFOLIO_TIMEZONE \
| jq .

快速连接与认证探测

bash

1) 首先尝试直接Bearer令牌


for ep in \
/api/v2/portfolio/performance?range=ytd \
/api/v1/portfolio/holdings?range=ytd \
/api/v1/portfolio/dividends?groupBy=month&range=ytd
do
code=$(curl -s -o /tmp/gfprobe.json -w %{httpcode} $GHOSTFOLIOBASEURL$ep \
-H Authorization: Bearer $GHOSTFOLIO_TOKEN \
-H Accept: application/json \
-H x-ghostfolio-timezone: $GHOSTFOLIO_TIMEZONE)
echo 直接 $ep -> $code
done

2) 如果直接访问返回401/403,尝试匿名交换

AUTHTOKEN=$(curl -fsS $GHOSTFOLIOBASE_URL/api/v1/auth/anonymous \ -H Content-Type: application/json \ --data {\accessToken\:\$GHOSTFOLIO_TOKEN\} | jq -r .authToken)

echo 匿名交换令牌存在:$([ -n $AUTHTOKEN ] && [ $AUTHTOKEN != null ] && echo 是 || echo 否)

故障排除

  • - 401 未授权
- 令牌对此认证模式无效、令牌已过期或令牌类型错误。 - 尝试另一种认证模式(直接与匿名交换)。
  • - 403 禁止访问
- 令牌已被识别但无权访问请求的资源。 - 验证账户/环境和权限。
  • - 时区不一致
- 明确发送x-ghostfolio-timezone(或至少Timezone)。
  • - 连接问题
- 如果服务在本地运行,优先使用本地URL(http://127.0.0.1:3333)。 - 仅用于远程TLS诊断时,临时使用curl -k可能有帮助。

安全注意事项

  • - 切勿在日志或文档中打印或提交真实令牌。
  • 令牌仅保存在环境变量中。
  • 使用curl -fsS以确保HTTP/API错误不会被静默忽略。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ghostfolio-1776205367 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ghostfolio-1776205367 技能

通过命令行安装

skillhub install ghostfolio-1776205367

下载

⬇ 下载 ghostfolio v1.0.0(免费)

文件大小: 2 KB | 发布时间: 2026-4-15 13:21

v1.0.0 最新 2026-4-15 13:21
Initial release of Ghostfolio skill.

- Enables querying Ghostfolio portfolio data: performance, holdings, and dividends via API.
- Supports both direct bearer and anonymous token exchange authentication modes.
- Provides example `curl` commands and troubleshooting guidance.
- Relies on `GHOSTFOLIO_TOKEN` environment variable for authentication.
- Supports custom timezone via `GHOSTFOLIO_TIMEZONE`.
- Includes connectivity probing scripts and common error diagnostics.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部