Repository navigation
Releases: WindustH/atp
Releases · WindustH/atp
Release list
ATP v0.3.0
Changes
- Video chapters and replacing a video
post --chapters FILEandedit --chapters FILE/--no-chapterstake one0:00 Titleline per chapter.- Bilibili: through the creator center's chapter cards, with no re-review.
- Douyin: on publishing, and through the chapter editor afterwards.
- YouTube (
editonly): as a timestamp block in the description. - Each platform's rules are checked before sending.
edit --video FILEreplaces a published video's file on Bilibili (--part Nfor multi-part videos) and Douyin (where Douyin offers 更换视频). The summary lists the platform's rules: both review the video again; Douyin allows 3 replacements per work and may clear danmaku; on Bilibili the danmaku stay with the old file and the part's chapters are to be set again.- Bilibili can now publish videos:
atp bili post --video v.mp4 --title … --cover … --category … --topic ….atp bili categorieslists the categories, the sub-category is picked as the upload page does, and--aiadds the AI-content statement. --cover-horizontalsets the second cover: the 4:3 横封面 on Douyin,cover43on Bilibili.
- Douyin creator tools
edit --dry-runshows a work's state without spending an edit: edits left, whether the video can be replaced, and the chapter state. It also prints the exact forms it would send.- The edit summary shows the edits left (Douyin allows 5 per work) and refuses when none are.
- Works whose text @-mentions people, joins an activity or holds Douyin's own search words can now be edited.
post --location(search places withpoi) andpost --activity(seeactivities).insights POSTandworksgive per-work numbers: plays, completion, 2 s bounce, cover CTR, new followers and more. Alsodrafts,hotspots, andsearch -t topic.
- Job platforms, a new
jobskind. Tables show company, pay and city.- Eleduck 电鸭, Liepin 猎聘, Nowcoder 牛客, NCSS 国家大学生就业服务平台, Zhilian 智联招聘, Shixiseng 实习僧, Yingjiesheng 应届生 (宣讲会).
careerscovers companies' own career sites: ByteDance, Tencent, Alibaba, Meituan and Kuaishou, plus any Feishu Hire, Beisen or Moka site by its link, through the new--site.- LinkedIn (as a guest), 1Point3Acres 一亩三分地, 51job 前程无忧, BOSS直聘 (hot jobs, and the account's lists, not yet tried with an account; its search and its job and company pages are blocked by the site's check for now), and Proginn 程序员客栈.
- Applying is always one job at a time, with a confirmation.
- More platforms: Steam, Forem / DEV (dev.to), Hupu 虎扑, SMZDM 什么值得买, ZSXQ 知识星球, Pixiv and Pinterest.
- More on existing platforms
- TikTok:
studio, a list of your videos with their counters, andnotifications. - Xiaoyuzhou: login,
transcript,history, and full episode lists. - WeRead: the official Agent Gateway (
login --token wrk-…orWEREAD_API_KEY), pluschapters,outline,book-search,readingandrelated. - WeChat Official Accounts: article search through Sogou.
- V2EX:
check-inandbalance, with a browser session. - Instagram:
hot(the explore grid) andpublishthrough the Graph API.
- TikTok:
- Core
- Browser tabs: platforms whose API only answers a real browser use a headless Chrome tab, and the site's own page makes the request.
--browser-window never|auto|alwayspicks headless or windowed.atp platformsmarks these platforms. atp doctorchecks files, sessions, ffmpeg, the browser, the proxy, the network and the clock (--offlinefor local checks only).- A failed write now says
error.outcome:not_sentmeans it is safe to retry;unknownmeans check whether it took effect first. - Platform-only commands declare whether they only read, and the MCP
readtool now runs every read command: the 28 shared ones and 408 platform-only ones. - Requests to one platform are paced across several atp processes.
- Times at midnight UTC no longer show as bare dates in tables.
- Browser tabs: platforms whose API only answers a real browser use a headless Chrome tab, and the site's own page makes the request.
Upgrading
- Douyin
--coveris the 3:4 main cover. A landscape--coverno longer also sets the 4:3 cover; use--cover-horizontalfor that. - The MCP
readtool'scommandis a free string (a nested command is one string, e.g."playlist tracks"). - Install from the AUR (
all-the-platforms-bin) or Homebrew (brew install windusth/tap/atp).
ATP v0.2.0
Changes
- Edit published posts:
atp <platform> edit POST [TEXT]now takes--title,--topic/--tag,--no-topics,--coverand--visibilitywhere the platform allows them. It shows an old → new summary and asks first; pass-yin scripts.- Douyin works (title, text, topics, cover, visibility).
- Bilibili videos and dynamics; Zhihu answers and pins; Weibo (text and visibility); Jike (text, topic, visibility); Juejin articles.
- YouTube videos through the Data API (title, description, tags, thumbnail, privacy); Facebook Page posts; X (within
edit_control); Reddit; Mastodon; Lemmy (title and text); Discourse (posts, plus a topic's title, tags and category); Instagram captions; Misskey notes on Sharkey and CherryPick.
- Manage follows and favorites with the same commands everywhere:
- Favorites folders:
folder-create,folder-edit,folder-delete,folder-add,folder-remove,folder-move. - Following:
following --sort recent|oldest|smart|visited,--search,--mutual;follow/unfollowtake several users;remove-follower;block,unblock,blocked. - Follow groups:
follow-groups,follow-group,follow-group-create|rename|delete|add|remove(Bilibili and Weibo groups; lists on X, Bluesky and Mastodon). like,unlike,favorite,unfavoritetake several posts.- Watch later:
watch-later,later-add,later-remove,later-clear [--watched]. History:history-delete,history-clear. - Most complete on Bilibili, Douyin and Xiaohongshu; also Weibo, Zhihu, Juejin, Jike, Tieba, Kuaishou, Douban, YouTube, X, Reddit, Instagram, TikTok, Bluesky and Mastodon, as far as each platform allows.
- Favorites folders:
- Use ATP as a Rust library: add it as a git dependency with one feature per platform (
default-features = false, features = ["zhihu"]);atp::openloads a saved session and every command is a typed method. See the README. - Lemmy
saveuses PUT, as the API expects.
Upgrading
- Bilibili:
groups,group,group-*are nowfollow-groups,follow-group,follow-group-*;group-assignisfollow-group-add/follow-group-remove;blacklistisblocked. - YouTube:
playlist-*are nowfolder-*(plusplaylist-privacyandplaylist-move);history-removeishistory-delete. Runatp youtube oauthonce more before editing videos (the new scope is needed). - X: lists are managed with
follow-group*(new lists are private by default);folder-renameisfolder-edit --name. - Weibo: the
groupsandfoldersextras moved tofollow-groupsand thefolder-*commands. history-deletenow asks before deleting; pass-yin scripts.- Install from the AUR (
all-the-platforms-bin) or Homebrew (brew install windusth/tap/atp).
ATP v0.1.1
Changes
- Douyin publishing:
atp douyin postpublishes videos (--video), image posts (-i IMAGE…) and articles (--article FILE) through the creator platform, with a cover, topics, visibility (public,friends,private), scheduling, collections (--collection) and background music for image posts.--aisets the 「内容由AI生成」 declaration. It asks before uploading; pass-yin scripts. - Douyin:
deleteremoves one of your works,mixeslists your collections, andmusicsbrowses the music library. - Install from the AUR (
all-the-platforms-bin) or Homebrew (brew install windusth/tap/atp).
Publishing needs a session from atp douyin login (QR) or login-sms; sessions copied from a browser can't sign the publish request.
ATP v0.1.0
First release of ATP (all-the-platforms): one command for all the platforms.
Highlights
- 67 platforms with one command set: social, video, music and podcasts, chat, shopping, maps and travel, drives and developer communities.
search,hot,read,comments,user,like,comment,post,downloadmean the same thing everywhere; chat apps sharechats,messages,sendandlisten. - Made for scripts and AI agents: a stable JSON / YAML envelope, JSON Lines and CSV rows for analysis, and
atp mcpserves every platform over MCP. - Your own sessions: QR codes, browser sessions, cookies or your own API keys. When a site asks for a human check, it opens in your browser and the command carries on.
- Built-in documentation:
atp guide,atp guide <platform> <command>andatp guide login <platform>, also available through MCP. - Linux, macOS and Windows.
Install
Download the archive for your system below, or build from source with cargo install --path ..