← ClaudeAtlas

csdnlisted

Read and publish on CSDN (blog.csdn.net) with the user's own login cookies (BYOC) — list their published articles with view/like/comment stats, inspect one article, and publish a new article. Use when the user mentions CSDN, "我的 CSDN 文章", reading their article stats (阅读/点赞), or publishing/发文 to CSDN.
AceDataCloud/Skills · ★ 13 · AI & Automation · score 73
Install: claude install-skill AceDataCloud/Skills
# csdn — read & publish on CSDN via your own cookies Drives the user's **real** CSDN account through the same web APIs the site's own editor uses, authenticated by the login cookie they captured with the ACE extension. No browser, no third-party deps — `urllib` + `hmac` (the editor's save endpoint requires an HMAC signature, computed with stdlib). The connector injects the cookie jar as an env var: - `CSDN_COOKIES` — a JSON array of cookies. **Secret — never echo or print it.** The CLI reads it for you. > CSDN fronts its APIs with a WAF; the CLI already sends a full browser > fingerprint so reads aren't 403'd. If you still get a WAF 403, the cookie > expired — have the user reconnect. ## CLI The skill ships [`scripts/csdn.py`](scripts/csdn.py) — self-contained, stdlib only. ```sh # $SKILL_DIR can point at another skill loaded this turn — anchor on our own # script, and re-run this at the top of every Bash block (fresh shell each time). CSDN="$SKILL_DIR/scripts/csdn.py"; [ -f "$CSDN" ] || CSDN=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/csdn.py' 2>/dev/null | head -1) [ -f "$CSDN" ] || { echo "csdn script not found (SKILL_DIR=$SKILL_DIR)" >&2; exit 1; } python3 "$CSDN" whoami # who is logged in (+ total article count) python3 "$CSDN" articles --limit 20 # my published articles + stats python3 "$CSDN" article <article-id> # one article's stats ``` Stats come straight from CSDN: `view_count` (阅读), `digg_count` (点赞), `comment_count