Loading...
Loading...
Viewing X (Twitter) account subscriptions and retrieving content (based on the Mp2rss service, which converts X accounts into RSS) — list subscribed X accounts and fetch paginated post and article feeds by xUserId. Matches requests such as “Which X accounts am I subscribed to?”, “List my X subscriptions”, “What has this X account posted recently?”, “Fetch the posts for <xUserId>”, “Articles for <xUserId>”, “X account <id> articles”, and “mp2rss x list / posts / articles”. ⚠️ The CLI exposes only three read-only operations; searching for, subscribing to, and unsubscribing from X accounts are available only through the Web console (<https://mp2rss.bugcode.dev>). Neither the CLI nor the Open API provides endpoints for these operations — when users request such actions, direct them to the Web console instead of looking for `x subscribe / x remove / x search`, which do not exist.
npx skill4agent add areyoubugcoder/mp2rss-cli mp2rss-xmp2rssmp2rss-authmp2rss auth statusloggedIn: truemp2rss auth loginsubscribe| Operation | Supported by CLI | Where to do it |
|---|---|---|
| ✅ | This skill |
| ✅ | This skill |
| ✅ | This skill |
| ❌ | https://mp2rss.bugcode.dev Web console |
| ❌ | https://mp2rss.bugcode.dev Web console |
| ❌ | https://mp2rss.bugcode.dev Web console |
When users say “Subscribe to this X account” / “Add xxx from X” / “Search for xxx on X,” do not attempt to construct commands such as(they do not exist); simply tell the user to use the Web console.mp2rss x subscribe
mp2rss x list [-q <keyword>] [-p <page>] [--page-size <n>] [-o json]| Flag | Default | Description |
|---|---|---|
| — | Fuzzy search by displayName / username (only effective when supported by the server; otherwise, it falls back to filtering X items on the client) |
| 1 | Page number |
| 20 | Number of items per page (maximum 50) |
| table | |
mp2rss x list
mp2rss x list -q claude
mp2rss x list -p 2 --page-size 50
mp2rss x list -o json | jq '.items[].xDisplayName'GET /open-api/subscriptions?sourceType=xsourceType{
"items": [
{
"sourceType": "x",
"xUserId": "44196397",
"xUsername": "elonmusk",
"xDisplayName": "Elon Musk",
"xAvatarUrl": "https://...",
"xVerified": true,
"xLastItemAt": 1705000050000,
"createdAt": 1705000000000
}
],
"total": 12,
"page": 1,
"pageSize": 20
}mp2rss x posts <xUserId> [-p <page>] [--page-size <n>] [-o json]postedAt DESC| Flag | Default | Description |
|---|---|---|
| 1 | Page number |
| 20 | Number of items per page (maximum 50) |
| table | |
mp2rss x posts 44196397
mp2rss x posts 44196397 -p 2 --page-size 50
mp2rss x posts 44196397 -o json | jq '.items[].content'{
"items": [
{
"postId": "1234567890",
"content": "推文正文",
"media": [{"url": "https://...", "type": "image"}],
"retweetedPost": null,
"quotedPost": null,
"threadPosts": [],
"postedAt": 1705000000000
}
],
"total": 87,
"page": 1,
"pageSize": 20
}mediatypeimagevideoretweetedPostquotedPostnullthreadPostsxUserIdX account is not subscribed4mp2rss x articles <xUserId> [-p <page>] [--page-size <n>] [-o json]publishedAt DESC| Flag | Default | Description |
|---|---|---|
| 1 | Page number |
| 20 | Number of items per page (maximum 50) |
| table | |
mp2rss x articles 44196397
mp2rss x articles 44196397 -p 2 --page-size 50
mp2rss x articles 44196397 -o json | jq '.items[].title'{
"items": [
{
"url": "https://x.com/.../article/...",
"title": "长文标题",
"description": "长文摘要",
"contentMarkdown": "# Markdown 正文(可能为 null)",
"coverUrl": "https://...",
"publishedAt": 1705000000000
}
],
"total": 3,
"page": 1,
"pageSize": 20
}xUserIdX account is not subscribed4contentMarkdownnullxUserIdmpIdmp2rss mp-o jsoncreatedAtxLastItemAtpostedAtpublishedAtxUserIdxUsernamexDisplayNamexAvatarUrlxVerifiedxLastItemAtsourceTypepostIdcoverUrlcontentMarkdownx subscribex removex searchx postsx articlestotalpagepageSizemp articlestotal--page-size参数错误2Retry-After"kind":"rate_limited"x list -q <kw>-qsourceType=x-qxUserIdmp2rss x list -o jsonitems[].xUserIdx postsx articles{"error":{"message":"...","code":<int>}}code012--page-size3mp2rss auth loginmp2rss-auth4xUserId5