API 文档
欢迎使用微采API!本文档将帮助您快速集成我们的数据采集服务。
快速开始
只需三步,即可开始使用微采API采集微信公众号数据。
安装
使用 pip 安装 Python SDK:
pip install weicai-sdk
或者使用 npm 安装 Node.js SDK:
npm install weicai-sdk
认证
所有API请求都需要使用API Key和API Secret进行认证。您可以在控制台获取密钥。
from weicai import ApiClient
# 初始化客户端
client = ApiClient(
    api_key='YOUR_API_KEY',
    api_secret='YOUR_API_SECRET'
)API 参考
获取最新文章
获取指定公众号的最新文章列表
client.get_latest_articles(nickname, count=10)参数
- nickname公众号ID(必填)
 - count文章数量,默认10(可选)
 
返回值
[
  {
    "title": "文章标题",
    "url": "https://mp.weixin.qq.com/s/...",
    "author": "作者",
    "publish_time": "2025-10-31 12:00:00",
    "cover_url": "封面图片URL"
  },
  ...
]关键词搜索
在公众号文章中搜索关键词
client.keyword_search(keyword, nickname, count=10, search_type='title')参数
- keyword搜索关键词(必填)
 - nickname公众号ID(必填)
 - count返回结果数量,默认10(可选)
 - search_type'title' 或 'content',默认'title'(可选)
 
提取Markdown
从文章URL提取Markdown格式内容
client.extract_markdown_from_article(url)参数
- url文章URL(必填)
 
返回值
# 文章标题 文章内容... ## 小标题 更多内容...
代码示例
Python 示例
from weicai import ApiClient
# 初始化客户端
client = ApiClient('YOUR_API_KEY', 'YOUR_API_SECRET')
# 采集公众号最新文章
articles = client.get_latest_articles(
    nickname='公众号ID',
    count=10
)
for article in articles:
    print(f"标题: {article['title']}")
    print(f"链接: {article['url']}")
    print(f"发布时间: {article['publish_time']}")
    print("-" * 50)
# 关键词搜索
search_results = client.keyword_search(
    keyword='科技创新',
    nickname='公众号ID',
    count=5,
    search_type='content'
)
# 提取Markdown格式
markdown = client.extract_markdown_from_article(
    articles[0]['url']
)
print(markdown)
# 保存到文件
with open('article.md', 'w', encoding='utf-8') as f:
    f.write(markdown)Node.js 示例
const { ApiClient } = require('weicai-sdk');
// 初始化客户端
const client = new ApiClient({
  apiKey: 'YOUR_API_KEY',
  apiSecret: 'YOUR_API_SECRET'
});
// 采集公众号最新文章
async function fetchArticles() {
  const articles = await client.getLatestArticles({
    nickname: '公众号ID',
    count: 10
  });
  articles.forEach(article => {
    console.log(`标题: ${article.title}`);
    console.log(`链接: ${article.url}`);
  });
  // 提取Markdown
  const markdown = await client.extractMarkdown(articles[0].url);
  console.log(markdown);
}
fetchArticles();错误处理
API可能返回以下错误代码:
| 状态码 | 说明 | 
|---|---|
| 200 | 请求成功 | 
| 400 | 请求参数错误 | 
| 401 | 认证失败 | 
| 429 | 请求次数超限 | 
| 500 | 服务器错误 | 
try:
    articles = client.get_latest_articles('公众号ID')
except Exception as e:
    print(f"错误: {e}")
    # 处理错误需要帮助?
如果您在使用过程中遇到任何问题,欢迎联系我们:
- 📧 邮箱:support@weicai.pro
 - 💬 在线客服:访问官网右下角
 - 📖 更多文档:weicai.pro