Install
openclaw skills install @zhaobod1/huo15-marketingforce-website通过 CMS API 管理和编辑迈富时(T云/MarketingForce)网站内容。全功能覆盖:文章管理、 产品管理、分类标签、短视频管理、推荐管理、营销互动/询盘、资源库、网站设置、SEO功能、 蜘蛛分析、导航主题、插件管理、多语言、AI工具、系统管理等 20+ 模块 354 个 API 端点。 当用户说"编辑官网""发文章""改产品""看询盘""SEO优化""蜘蛛分析""T云建站" "siteadmin""uwtsd"等网站管理意图时使用。凭据在 scripts/.env,脚本 scripts/mf_client.py。
openclaw skills install @zhaobod1/huo15-marketingforce-website全功能管理 MarketingForce T云建站平台网站,通过 CMS API 操作 20+ 模块 354 个端点。
Two tokens required as headers on every request:
| Header | Source |
|---|---|
X-Token | Browser DevTools → Cookies → .71360.com → X-Token |
admin-token | Browser DevTools → Cookies → .marketingforce.com → admin_token (format: token_<hex>) |
Tokens expire. If API returns 401, ask user to re-login at https://console.marketingforce.com/login/login.
python3 scripts/mf_client.py test # Verify tokens
python3 scripts/mf_client.py sites # List websites
python3 scripts/mf_client.py articles # List articles
python3 scripts/mf_client.py article 103 # Article detail
python3 scripts/mf_client.py categories # Article categories
python3 scripts/mf_client.py products # List products
python3 scripts/mf_client.py product-cats # Product categories
python3 scripts/mf_client.py videos # Short videos
python3 scripts/mf_client.py inquiries # Inquiry messages
python3 scripts/mf_client.py seo-keywords # SEO keywords
python3 scripts/mf_client.py spider # Spider analytics
python3 scripts/mf_client.py navigation # Nav menu
python3 scripts/mf_client.py site-config # Site config
python3 scripts/mf_client.py dashboard # Home dashboard
python3 scripts/mf_client.py plugins # Plugin settings
python3 scripts/mf_client.py templates # Site templates
python3 scripts/mf_client.py images # Image library
python3 scripts/mf_client.py anchors # Anchor points
python3 scripts/mf_client.py system-logs # System logs
| Service | Base URL |
|---|---|
| CMS | https://api.71360.com/api/app/site-admin-api/admin_cms |
| Site Admin | https://api.71360.com/api/app/site-admin-api/admin |
| Site/BPF | https://api.71360.com/api/app/obor-nginx-php/tweb |
| Console | https://api.71360.com/api/app/aggregateservice-web/api |
| Plugins | https://api.71360.com/api/app/site-admin-api/plugin |
| AI | https://api.71360.com/api/app/site-admin-api/admin_ai |
| File | https://api.71360.com/api/app/site-admin-api/file |
Base: /admin_cms/article
| Method | Path | Description |
|---|---|---|
| GET | /article/getlist?type=1&rows=10&page=1&disabled=false | List articles |
| GET | /article/edit?id=<id> | Get article detail (data.info) |
| POST | /article/save | Create/update article |
| POST | /article/remove | Delete article |
| POST | /article/reduction | Restore deleted |
| POST | /article/upDownBatch | Batch publish/unpublish |
| POST | /article/setNodownload | Set no-download flag |
| GET | /article/getLastAuthor | Get last author |
| POST | /article/importFromGoods | Import from product |
Article fields: id, category_id, title, summary, content(HTML), img, author, type(1=article), sort, disabled, status(1=published,0=draft), seo_title, seo_keywords, seo_description, tag_ids
| Method | Path | Description |
|---|---|---|
| GET | /category/getlist?type=1 | List categories |
| GET | /category/edit?id=<id> | Category detail |
| POST | /category/save | Create/update |
| POST | /category/saveAll | Batch save |
| POST | /category/remove | Delete |
| Method | Path | Description |
|---|---|---|
| GET | /Tag/getList | List tags |
| GET | /Tag/selTag | Select tags |
| POST | /Tag/save | Save tag |
| POST | /Tag/remove | Delete |
| POST | /Tag/saveTagInfo | Save tag info |
| POST | /Tag/saveTagShow | Toggle show |
| POST | /Tag/tagSort | Sort tags |
Base: /admin_cms/goods, /admin_cms/goodsType, /admin_cms/goodsTab
| Method | Path | Description |
|---|---|---|
| GET | /goods/getlist?type=2&rows=10&page=1&disabled=false | List products |
| GET | /goods/edit?id=<id> | Product detail (data.info) |
| POST | /goods/save | Create/update |
| POST | /goods/remove | Delete |
| POST | /goods/reduction | Restore |
| POST | /goods/upDownBatch | Batch publish |
| POST | /goods/uploadPackage | Bulk import |
| GET | /goodsType/getlist?type=2 | List product categories |
| GET | /goodsType/edit?id=<id> | Category detail |
| POST | /goodsType/save | Create/update |
| POST | /goodsType/remove | Delete |
| GET | /goodsTab/getlist?type=2 | List product tags |
| GET | /goodsTab/getAttrList | Get attributes |
| POST | /goodsTab/save | Save tag |
| POST | /goodsTab/remove | Delete |
Product fields: id, type_id, name, summary, content(HTML), img, price_sell, brand, origin, unit, sort, disabled, tag_ids, p_5~p_40(custom fields)
Base: /admin_cms/DyVideo, /admin/DyVideoUser
| Method | Path | Description |
|---|---|---|
| GET | /DyVideo/sVideoList?rows=10&page=1 | List short videos |
| POST | /DyVideo/saveSvideo | Save video |
| POST | /DyVideo/removeVideo | Delete video |
| GET | /DyVideo/getMbSaveSvideoQrCode | Get QR code |
| GET | /dyVideo/svideoStatus | Video status |
| GET | /dyVideo/adminWebVideoInfo | Web video info |
| GET | /DyVideoUser/getUserList | List Douyin users |
| GET | /DyVideoUser/getFansList | Fans list |
| POST | /DyVideoUser/removeUser | Remove user |
Base: /admin/keyword, /admin_cms/AnchorPoint
| Method | Path | Description |
|---|---|---|
| GET | /keyword/list?rows=10&page=1 | List keywords |
| GET | /keyword/selTag | Select tags |
| POST | /keyword/save | Save keyword |
| POST | /keyword/remove | Delete keyword |
| POST | /keyword/sort | Sort keywords |
| POST | /keyword/relationContent | Relate to content |
| GET | /AnchorPoint/anchorList?rows=10&page=1 | List anchor points |
| POST | /AnchorPoint/addAnchor | Add anchor |
| POST | /AnchorPoint/editAnchor | Edit anchor |
| POST | /AnchorPoint/delAnchor | Delete anchor |
| POST | /AnchorPoint/useAnchor | Enable/disable |
Base: /admin/form
| Method | Path | Description |
|---|---|---|
| GET | /form/getlist?rows=10&page=1 | List forms |
| GET | /form/getRow?id=<id> | Form detail |
| POST | /form/save | Save form config |
| POST | /form/setField | Set form fields |
| POST | /form/removeForm | Delete form |
| GET | /form/msglist?rows=10&page=1 | List form messages |
| GET | /form/msglist2?rows=10&page=1 | Messages (alt) |
| GET | /form/msgCount | Message statistics |
| POST | /form/readMsg | Mark as read |
| POST | /form/removeMsg | Delete message |
| GET | /form/msgExport | Export messages |
| GET | /form/xyslist | XYS form list |
| GET | /form/xysMsglist | XYS messages |
| POST | /form/xysSave | Save XYS form |
Base: /admin/image, /admin_cms/album, /file
| Method | Path | Description |
|---|---|---|
| GET | /image?rows=10&page=1 | List images |
| GET | /image/dirTree | Directory tree |
| POST | /image/mkdir | Create folder |
| POST | /image/imageUpload | Upload image |
| POST | /image/move | Move image |
| POST | /image/remove | Delete |
| GET | /album/getlist?rows=10&page=1 | List albums |
| GET | /album/getRow?id=<id> | Album detail |
| POST | /album/save | Save album |
| POST | /album/remove | Delete album |
| GET | /file/cos/auth | Get COS upload auth |
| POST | /file/upload | Upload file |
Base: /admin/SysConfig, /admin/Sysconfig, /admin/navigation, /admin/theme
| Method | Path | Description |
|---|---|---|
| GET | /SysConfig/siteConfig | Site config (title, ico, keywords, verify) |
| POST | /SysConfig/setBaseConfig | Update config |
| GET | /SysConfig/seoParams | SEO parameters |
| GET | /SysConfig/seoTkd | TKD settings |
| GET | /SysConfig/mailConfig | Mail config |
| GET | /SysConfig/mailTemplateList | Mail templates |
| GET | /Sysconfig/getCustomerService | Customer service config |
| POST | /Sysconfig/setCustomerService | Update CS config |
| GET | /Sysconfig/botConfig | Bot config |
| GET | /navigation | Navigation menu |
| POST | /navigation/create | Create nav item |
| POST | /navigation/update | Update nav |
| POST | /navigation/saveNav | Save full nav |
| GET | /theme | Current theme |
| GET | /theme/mbList | Mobile themes |
| POST | /theme/chooseTheme | Switch theme |
| GET | /menu/getlist | Page menu list |
Base: /admin/Words, /admin/seoExtract, /admin/SiteScore
| Method | Path | Description |
|---|---|---|
| GET | /Words/keyWords | All keywords |
| GET | /Words/wordsList?rows=10&page=1 | Paginated keywords |
| GET | /Words/wordsNum | Keyword stats |
| GET | /Words/forbiddenWords | Forbidden words |
| POST | /Words/saveWords | Save keyword |
| POST | /Words/removeWords | Delete keyword |
| POST | /Words/intoWords | Import keywords |
| GET | /seoExtract/title | Extract SEO title |
| GET | /seoExtract/keywords | Extract keywords |
| GET | /seoExtract/description | Extract description |
| GET | /SiteScore/status | Score status |
| GET | /SiteScore/evaluate | Site evaluation |
Base: /admin/Spider
| Method | Path | Description |
|---|---|---|
| GET | /Spider/hotTop | Hot pages (top 10) |
| GET | /Spider/trendData | Trend data |
| GET | /Spider/trendDataAverage | Average (yesterday, 30 days) |
| GET | /spider/getTop | Top pages |
Base: /admin/home
| Method | Path | Description |
|---|---|---|
| GET | /home/siteSettingState | Setup completion |
| GET | /home/statistics | Content stats |
| GET | /home/taskList | Task overview |
| GET | /home/siteDiag | Site diagnostic |
| POST | /home/refreshConf | Refresh cache |
| POST | /home/allClearCatch | Clear cache |
Base: /plugin
| Method | Path | Description |
|---|---|---|
| GET/POST | /floatvideo/get|set | Floating video |
| GET/POST | /floatphonebottom/get|set | Floating phone menu |
| GET/POST | /baidushare/get|set | Baidu share |
| GET/POST | /bizqq/get|setqq | Business QQ |
| GET/POST | /location/get|set | Location |
| GET/POST | /xiongzhang/get|set | Xiongzhang |
| GET/POST | /ByteDanceVerify/get|set | ByteDance verify |
See references/reference.md for complete API list of:
/admin/language, /admin/SyncData)/admin/ucenterConfig, /admin/ucenterMember)/admin_ai, /admin_cms/AiExtract)/admin/System - logs, backups)/tweb/pub/tplist - 968+ templates)/tweb/statistic)scripts/.env (gitignored, not committed):
MF_X_TOKEN=<token>
MF_ADMIN_TOKEN=token_<hex>
status: 0 (draft) firstdisabled: "true"