← Back to Skills Marketplace
xiaoyiweio

Asoul Support

by XiaoYiWeio · GitHub ↗ · v4.0.2 · MIT-0
cross-platform ⚠ suspicious
298
Downloads
0
Stars
1
Active Installs
8
Versions
Install in OpenClaw
/install asoul-support
Description
A-SOUL 粉丝应援工具 — 检测开播自动点亮粉丝牌+移动端心跳挂机涨亲密度、视频点赞/投币/收藏、动态点赞。纯Python实现,零外部依赖。触发词:A-SOUL、asoul、签到、点赞、三连、应援、动态、点亮、粉丝牌、心跳、挂机、直播、嘉然、贝拉、乃琳、心宜、思诺。
README (SKILL.md)

A-SOUL Support

A-SOUL 粉丝自动应援工具 — 开播检测 + 粉丝牌点亮 + 移动端心跳挂机涨亲密度 + 视频/动态互动。

纯 Python 实现,零外部依赖(不需要 Node.js 签名服务)。

触发规则

模式 示例
包含 A-SOUL / asoul + 签到 / 点亮 "帮我给asoul签到"
包含 A-SOUL / asoul + 心跳 / 挂机 "给asoul直播间挂机"
包含 A-SOUL / asoul + 点赞 / 三连 "给asoul视频点赞"
包含 A-SOUL / asoul + 动态 "给asoul动态点赞"
包含成员名 + 签到 / 点赞 / 挂机 "给嘉然签到"
包含 应援 "A-SOUL每日应援"

内置成员

成员 UID 直播间
嘉然 672328094 22637261
贝拉 672353429 22632424
乃琳 672342685 22625027
心宜 3537115310721181 30849777
思诺 3537115310721781 30858592

功能 1 — 心跳挂机(涨亲密度,需开播)

使用 B站移动端心跳协议(mobileHeartBeat),纯 Python 签名(sha512→sha3_512→sha384→sha3_384→blake2b),零外部依赖。

检测成员是否在播 → 自动佩戴粉丝牌 → 发弹幕点亮 → 心跳挂机。 每 5 分钟 +6 亲密度,挂满 30/天/成员。

python3 {baseDir}/scripts/heartbeat.py
python3 {baseDir}/scripts/heartbeat.py --members 嘉然,贝拉
python3 {baseDir}/scripts/heartbeat.py --check-only
python3 {baseDir}/scripts/heartbeat.py --duration 30
python3 {baseDir}/scripts/heartbeat.py --until-offline

功能 2 — 粉丝牌点亮(需开播)

检测开播后发 10 条弹幕点亮牌子(保持 3 天可见)。 注意:需要成员正在直播时才能点亮。

python3 {baseDir}/scripts/checkin.py --live-only
python3 {baseDir}/scripts/checkin.py --live-only --members 嘉然,贝拉
python3 {baseDir}/scripts/checkin.py --live-only --msg 签到 --msg 加油

功能 3 — 视频点赞/投币/收藏(不需要开播)

给成员新发布的视频批量互动。默认仅点赞,投币和收藏需明确指定。

python3 {baseDir}/scripts/videos.py --month 3
python3 {baseDir}/scripts/videos.py --days 7 --coin --fav
python3 {baseDir}/scripts/videos.py --month 3 --members 嘉然 --coin --fav

功能 4 — 动态点赞(不需要开播)

python3 {baseDir}/scripts/dynamics.py --month 3
python3 {baseDir}/scripts/dynamics.py --days 7
python3 {baseDir}/scripts/dynamics.py --days 7 --members 嘉然,贝拉

推荐 OpenClaw 定时任务

每 30 分钟检测一次开播,开播了就自动弹幕点亮+挂机涨亲密度:
openclaw cron add --name "A-SOUL开播挂机" --cron "*/30 * * * *" \
  --message "帮我检测A-SOUL成员是否在直播,在播的话先挂机涨亲密度,再发弹幕点亮牌子" \
  --timeout-seconds 21600

视频和动态由 GitHub Actions 自动处理(每 2 天),无需额外配置。

Cookie 设置

bilibili-live-checkin 共用 Cookie。如果已在那个 skill 设置过,无需重复操作。

手动设置:

python3 {baseDir}/scripts/checkin.py --save-cookie --sessdata "{SESSDATA}" --bili-jct "{bili_jct}"
Usage Guidance
This skill is coherent with its purpose (it needs your B站 cookies to act on your behalf), but you should NOT blindly paste your SESSDATA/bili_jct into third-party places. Before installing or running: 1) Inspect the Python files yourself (or ask someone you trust) — the package ships full source. 2) Do not store cookies in a public repo; if using GitHub Actions, keep the repo private or understand Actions' secret-safety risks. 3) The heartbeat script calls the local 'openclaw' CLI to send Discord messages to a hard-coded target (likely the author) — change or remove _DISCORD_TARGET/_notify or confirm you want those notifications. 4) Test in check-only modes (e.g., --check-only) and run scripts manually first; avoid enabling automatic cron/Actions until comfortable. 5) Limit cookie file access (permissions 600 as code does) and consider creating a throwaway B站 account for testing. If you want, I can point to the exact lines to change to stop the hard-coded Discord notifications and where the cookie file is stored.
Capability Analysis
Type: OpenClaw Skill Name: asoul-support Version: 4.0.2 The skill automates Bilibili fan activities such as live stream heartbeats, check-ins, and video interactions. It is classified as suspicious primarily due to a hardcoded Discord target ID (user:1479415368249507881) in 'scripts/heartbeat.py', which causes the script to send notifications about the user's activity (e.g., which streams are being watched and for how long) to an external entity. While the scripts handle sensitive Bilibili cookies (SESSDATA and bili_jct), they appear to store them locally with restricted permissions and only transmit them to legitimate Bilibili API endpoints. Additionally, 'scripts/checkin.py' attempts to access cookie files from a separate skill directory ('bilibili-live-checkin'), which is a broad permission although intended for credential reuse.
Capability Assessment
Purpose & Capability
Name/description (A-SOUL fan support: heartbeat, light-up, likes) align with the included Python scripts which call Bilibili APIs. The scripts require Bilibili cookies (SESSDATA, bili_jct) which are necessary for performing account actions; the 'zero external deps' claim is accurate (standard library only).
Instruction Scope
SKILL.md and README instruct the agent/user to save and use B站 cookies, set up cron/GitHub Actions, and run scripts that will access account-level APIs and local paths. They also recommend forking and enabling Actions, which could expose secrets if misconfigured. The runtime instructions and included scripts reference reading/writing .cookies.json and ~/.openclaw/logs and reuse cookies from another skill — all expected for this purpose but worth explicit review before use.
Install Mechanism
No install spec; this is an instruction-only skill with bundled Python scripts. No downloads from untrusted URLs or archive extraction in the skill itself. Shipping full source files is lower-risk than pulling remote binaries, but users should still review the code before running.
Credentials
The skill requires Bilibili login cookies (SESSDATA, bili_jct) to operate — these are highly sensitive and grant the skill ability to act as the user (post messages, like, coin, favorite). While that is proportionate to the stated features, the skill does not declare any environment variables in metadata and instead reads cookie files from disk or accepts cookies via CLI; users must be aware of where they store these secrets. Additionally, heartbeat.py contains a hard-coded Discord notification target and uses the local 'openclaw' CLI to send messages to that target, which may leak activity to the skill author or an external account unless changed.
Persistence & Privilege
always:false (no forced inclusion). The skill writes local files (.cookies.json, logs under ~/.openclaw/logs) and recommends cron/Actions scheduling; those behaviors are consistent with an automation tool. The heartbeat script also creates lock directories in /tmp. These are normal for a long-running automation script but are persistent actions the user should accept explicitly.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install asoul-support
  3. After installation, invoke the skill by name or use /asoul-support
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v4.0.2
- Updated README.md for improved clarity and instructions. - No feature or code changes; documentation only.
v4.0.1
- Added text2speech.md documentation. - Updated PROMO_XHS_V4.txt, README.md, package.json, and scripts/heartbeat.py. - General improvements and maintenance updates.
v4.0.0
心跳协议升级为mobileHeartBeat,纯Python签名,零外部依赖,亲密度真正可涨;新增--until-offline模式
v3.0.0
v3.0: 新增心跳挂机涨亲密度(需开播)+开播检测;GitHub Actions只保留视频/动态应援;粉丝牌点亮和心跳改由OpenClaw驱动
v2.0.0
粉丝牌点亮取代单条弹幕签到
v1.2.0
default checkin only, video/dynamic likes are optional; rewrite tutorial
v1.1.0
新增:自动佩戴粉丝牌后签到 + 动态点赞
v1.0.0
Initial release: 直播间签到 + 视频点赞/投币/收藏
Metadata
Slug asoul-support
Version 4.0.2
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 8
Frequently Asked Questions

What is Asoul Support?

A-SOUL 粉丝应援工具 — 检测开播自动点亮粉丝牌+移动端心跳挂机涨亲密度、视频点赞/投币/收藏、动态点赞。纯Python实现,零外部依赖。触发词:A-SOUL、asoul、签到、点赞、三连、应援、动态、点亮、粉丝牌、心跳、挂机、直播、嘉然、贝拉、乃琳、心宜、思诺。 It is an AI Agent Skill for Claude Code / OpenClaw, with 298 downloads so far.

How do I install Asoul Support?

Run "/install asoul-support" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Asoul Support free?

Yes, Asoul Support is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Asoul Support support?

Asoul Support is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Asoul Support?

It is built and maintained by XiaoYiWeio (@xiaoyiweio); the current version is v4.0.2.

💬 Comments