实时获取公众号文章留言
<h5>简要描述</h5>
<ul>
<li>实时获取公众号文章留言列表,支持分页(每页最多100条)</li>
<li>支持获取更多回复留言列表,看最下面有调用说明</li>
</ul>
<h5>收费标准</h5>
<ul>
<li><code>按调用次数:2分钱/次</code></li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://data.wxrank.com/weixin/getcm</code></li>
</ul>
<pre><code>curl --location &#039;http://data.wxrank.com/weixin/getcm&#039; \
--header &#039;Content-Type: application/json&#039; \
--data &#039;{
&quot;key&quot;: &quot;xxx&quot;,
&quot;comment_id&quot;: &quot;4182456389740265479&quot;,
&quot;buffer&quot;: &quot;&quot;
}&#039;</code></pre>
<p>> python语言调用示例</p>
<pre><code>import requests
import json
apikey = &#039;your_api_key&#039;;
url = &#039;http://data.wxrank.com/weixin/getcm&#039;
data = {
&quot;key&quot;: apikey,
&quot;comment_id&quot;: &quot;4182456389740265479&quot;,
&quot;buffer&quot;: &quot;&quot;
}
headers = {
&#039;Content-Type&#039;: &#039;application/json&#039;
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
</code></pre>
<h5>请求方式</h5>
<ul>
<li>GET / POST</li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">key</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>密钥</td>
</tr>
<tr>
<td style="text-align: left;">comment_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">bigint</td>
<td>文章留言id</td>
</tr>
<tr>
<td style="text-align: left;">buffer</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>分页游标,用来获取下一页</td>
</tr>
</tbody>
</table>
<p>> 怎么获取comment_id呢?通过文章内容解析接口:<a href="https://www.showdoc.com.cn/2343746579263506/11558501783383049">https://www.showdoc.com.cn/2343746579263506/11558501783383049</a>
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=698ad9a19d3b3834d83156c0643fe49e&amp;file=file.png" alt="" /></p>
<h5>返回示例</h5>
<pre><code>{
&quot;code&quot;: 0,
&quot;msg&quot;: &quot;剩余370积分&quot;,
&quot;data&quot;: {
&quot;buffer&quot;: &quot;GGAwAA==&quot;,
&quot;comment_list&quot;: [
{
&quot;id&quot;: &quot;4308035335293501536&quot;,
&quot;content&quot;: &quot;不是你个人的问题,整个社会生态的问题。用老百姓的话说,没有盼头儿了。当下环境对于大多数来说,就是没有盼头儿,死气沉沉,得过且过。&quot;,
&quot;like_num&quot;: 164,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;河北&quot;
},
&quot;nick_name&quot;: &quot;远方&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmopen/m3icMKZvmGp9NjvzGAW7zMnF7149uHCfJd8js6ygR8yQWqSmygJ40rIw3wem3SeeDPrhnetHCPx8LlY6TUVCVTl3IkjmfaQ6ic/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 11:01:37&quot;,
&quot;reply_new&quot;: {
&quot;max_reply_id&quot;: 23,
&quot;reply_total_cnt&quot;: 17,
&quot;reply_list&quot;: [
{
&quot;content&quot;: &quot;尤其结婚后&quot;,
&quot;like_num&quot;: 21,
&quot;create_time&quot;: &quot;2025-09-27 12:40:27&quot;
},
{
&quot;content&quot;: &quot;还不如父母那辈子,人人都种地,比现在快咯&quot;,
&quot;like_num&quot;: 40,
&quot;create_time&quot;: &quot;2025-09-27 12:44:36&quot;
},
{
&quot;content&quot;: &quot;我觉得那是你没有经历过八九十年代。我85年的,当时九十年代初去我爷爷家。晚秋很多人都是大赤脚。很多小孩子没上衣。五十多岁的老农民一嘴牙齿都掉光了,人就和行尸走肉一样,看到我笑容都是挤出去的。\n后面92、3年开始下岗潮,我们这个城市工厂倒闭了三分之二。很多工人一夜之间双职工下岗。自杀喝药的比比皆是。当时我记得很多下岗工人穿着很体面的西装,等到晚上偷偷去菜市场捡烂菜叶。\n不要总是自己没经历过就说别人的日子好过&quot;,
&quot;like_num&quot;: 66,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;安徽&quot;
},
&quot;create_time&quot;: &quot;2025-09-27 17:56:20&quot;
}
]
}
},
{
&quot;id&quot;: &quot;9612376162680438812&quot;,
&quot;content&quot;: &quot;同互联网大厂,同大龄已婚育女性,同高位上车买二房,还买了个BBA,去年8月大厂毕业的,后面也焦虑了几个月,每天胡思乱想,都想去厂里打螺丝了,当时最大的感觉就是已经分辨不出自己在这个社会上的位置和价值了,后面阴差阳错找了个连之前工资零头都不到的工作,好处就是双休九到六不加班,每天到点就走,工作内容也是一天一两个的小时就能完成,但个人成就感啥的就不用再想了。现在还是在经常性的反思中,反思如何在这逆增长的环境里找到自己。楼主说的心气这个东西,我最近一直在有意识的让自己让别人看起来轻快愉悦美丽和充满朝气,我们未来要想生活的过去,我觉得还得继续工作或者说产生价值20年左右,其实相对比就是我们毕业到现在一样长的时间,我觉得有意识的好好规划下,还是可以过好的,所以加油,慢慢积攒好自己的心气,在人生之路上再出发!&quot;,
&quot;like_num&quot;: 22,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;河北&quot;
},
&quot;nick_name&quot;: &quot;奇珍异宝&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmopen/WTAJjoicPvd3I2t528icMRlpMfk9fjQJmEA4B8saUg8ibKibLsSWT3Sic3JYd87Wrp6dpqhWLRmmW3zD2VoxdWm2zs2cBQHHouhyia6IwGDKKtZuNib7aPRwcqicPlmf1NRTbREB/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 12:05:54&quot;,
&quot;reply_new&quot;: {
&quot;max_reply_id&quot;: 10,
&quot;reply_total_cnt&quot;: 7,
&quot;reply_list&quot;: [
{
&quot;content&quot;: &quot;我最近面试工资也基本都是之前零头的,我感觉已经有点认命了,工资低就低吧,最起码能轻松点有更多时间享受生活了,并不是我们变得平庸了,而是每个阶段的重点不一样,之后把重心放到生活上和陪伴家人就好了,挣得少就少花点,挣得多花的也多情绪也不好,慢慢调整自己吧,让自己开心点&quot;,
&quot;like_num&quot;: 14,
&quot;create_time&quot;: &quot;2025-09-27 12:39:18&quot;
},
{
&quot;content&quot;: &quot;从简入奢易从奢入俭难&quot;,
&quot;like_num&quot;: 3,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;河北&quot;
},
&quot;create_time&quot;: &quot;2025-09-28 07:56:13&quot;
}
]
}
},
{
&quot;id&quot;: &quot;1071306405744477764&quot;,
&quot;content&quot;: &quot;建议不要看这些答复。越看越抑郁。出去走走吧。中年都不容易。到老年就会又觉得有意思了。成功的是少数。多数人就是工作上班教育子女。很多时候看性格,也看自己的父母,遗传占很大比例。中年时候,来自父母性格上的遗传是压倒性的。如果父母是躺平的,不想多努力的,现在我们也是。到那个年龄就会。赚多赚少,够自己生活就好。但是对家庭,对孩子要好,不能转移压力,转移情绪。这样丢失的不仅是钱,还是老年的生活。&quot;,
&quot;like_num&quot;: 19,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;036&quot;,
&quot;country_name&quot;: &quot;澳大利亚&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;&quot;
},
&quot;nick_name&quot;: &quot;Angela Y&amp;Z🦄 🌟&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmopen/5BqlSTBrU8CiaSMlgIP7rYOKdpLDhtEalVcFbscmM4dfsGWjRFg8HcEFQVNKOp0RuWXPHUgdjV1W1uCcIfwRC4VIGCGzGa5fszOENRpdDYibFlRp2pz17ib6vib50fGWUEom/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 13:32:09&quot;,
&quot;reply_new&quot;: {
&quot;max_reply_id&quot;: 3,
&quot;reply_total_cnt&quot;: 2,
&quot;reply_list&quot;: [
{
&quot;content&quot;: &quot;您说的太有道理了,受到很大启发&quot;,
&quot;like_num&quot;: 2,
&quot;create_time&quot;: &quot;2025-09-27 13:46:15&quot;
},
{
&quot;content&quot;: &quot;那些很多是网军,🐸军&quot;,
&quot;like_num&quot;: 0,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;广东&quot;
},
&quot;create_time&quot;: &quot;2025-09-30 00:22:02&quot;
}
]
}
},
{
&quot;id&quot;: &quot;4588716005047402712&quot;,
&quot;content&quot;: &quot;我没有您这么大的起伏,但到了近不惑之年发现活的好憋屈,对未来少了期许,少了原来以为的奋斗理由,每天都是机械的活着,上班,睡觉,每天不开心🙁。也发现跟身边以前的朋友感觉格格不入,哎[撇嘴][撇嘴][撇嘴]&quot;,
&quot;like_num&quot;: 15,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;北京&quot;
},
&quot;nick_name&quot;: &quot;我本轻狂&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmopen/KrLrs4iazlT0k6IUVPFJibJSFZdQkTRgRAvXnq714WVO5VaniatFu3ibSQ2ruqFu3NtTnv2VPqS19Y6z2qR0WRC1YJia46Gam2gdJ0P3gliaOC5jYEibZOX9EV29gfcz9QfO4aV/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 10:44:17&quot;,
&quot;reply_new&quot;: {
&quot;max_reply_id&quot;: 3,
&quot;reply_total_cnt&quot;: 2,
&quot;reply_list&quot;: [
{
&quot;content&quot;: &quot;对,委曲求全,凑合过活&quot;,
&quot;like_num&quot;: 3,
&quot;create_time&quot;: &quot;2025-09-27 10:47:10&quot;
},
{
&quot;content&quot;: &quot;我感觉抑郁了,我也是这样,每天不开心&quot;,
&quot;like_num&quot;: 0,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;广东&quot;
},
&quot;create_time&quot;: &quot;2025-09-29 20:01:14&quot;
}
]
}
},
{
&quot;id&quot;: &quot;8453947200035094750&quot;,
&quot;content&quot;: &quot;活该&quot;,
&quot;like_num&quot;: 0,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;北京&quot;
},
&quot;nick_name&quot;: &quot;对方正在输入...&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmopen/78EkX665csBC2W0JaccXexiah6Hn41UWhTSsTbibT3VabfQlvc0JZEH2pB9sZr3haETM0krpjjiaAicRDQCZZ9dLp1fSWiaeKOZbZnjCYSH5XHicPnITYJkDPYzDsC5Tk31pLk/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 13:10:10&quot;
},
{
&quot;id&quot;: &quot;274615849514434624&quot;,
&quot;content&quot;: &quot;没办法,太压抑,不知道啥时候能好转&quot;,
&quot;like_num&quot;: 0,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;广西&quot;
},
&quot;nick_name&quot;: &quot;美好B记忆&quot;,
&quot;logo_url&quot;: &quot;http://wx.qlogo.cn/mmhead/LXqicVqwJiatpSFjvRflzAsF7X2dG6vo7jPsBEHN5HULH3WD61OXydwqBibZuxnGNc3oUIcOstthxY/64&quot;,
&quot;create_time&quot;: &quot;2025-09-27 13:10:07&quot;
}
],
&quot;comment_total_cnt&quot;: 96,
&quot;total_count&quot;: 244,
&quot;continue_flag&quot;: true
}
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">buffer</td>
<td style="text-align: left;">string</td>
<td>分页游标</td>
</tr>
<tr>
<td style="text-align: left;">total_count</td>
<td style="text-align: left;">int</td>
<td>留言总数</td>
</tr>
<tr>
<td style="text-align: left;">comment_total_cnt</td>
<td style="text-align: left;">int</td>
<td>一级留言总数(不包括回复的),可以用此参数来判断是否需要翻页</td>
</tr>
<tr>
<td style="text-align: left;">comment_list</td>
<td style="text-align: left;">list</td>
<td>留言列表,包括一级留言和回复留言</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].id</td>
<td style="text-align: left;">int</td>
<td>一级留言ID,唯一值</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].content</td>
<td style="text-align: left;">string</td>
<td>留言内容</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].like_num</td>
<td style="text-align: left;">int</td>
<td>留言点赞数</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].create_time</td>
<td style="text-align: left;">string</td>
<td>留言时间</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].ip_wording</td>
<td style="text-align: left;">string</td>
<td>IP属地信息</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].nick_name</td>
<td style="text-align: left;">string</td>
<td>留言人昵称</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].logo_url</td>
<td style="text-align: left;">string</td>
<td>留言人头像</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].reply_new</td>
<td style="text-align: left;">string</td>
<td>回复留言,如果没有回复内容,该字段不存在</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].reply_new.reply_total_cnt</td>
<td style="text-align: left;">int</td>
<td>回复留言总数</td>
</tr>
<tr>
<td style="text-align: left;">comment_list[].reply_new.reply_list</td>
<td style="text-align: left;">list</td>
<td>回复留言列表</td>
</tr>
</tbody>
</table>
<h4>回复留言(如果有需要回复留言列表,可以这样调用。用offset分页,每页也是最多100条)</h4>
<h5>请求参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">key</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>密钥</td>
</tr>
<tr>
<td style="text-align: left;">comment_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">bigint</td>
<td>文章留言id</td>
</tr>
<tr>
<td style="text-align: left;">content_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">bigint</td>
<td>一级留言中的id</td>
</tr>
<tr>
<td style="text-align: left;">max_reply_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">bigint</td>
<td>一级留言中的reply_new.max_reply_id</td>
</tr>
<tr>
<td style="text-align: left;">offset</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>偏移量,首页默认是0,第二页传100。以此类推</td>
</tr>
</tbody>
</table>
<h5>请求示例</h5>
<pre><code>curl --location &#039;http://data.wxrank.com/weixin/getcm&#039; \
--header &#039;Content-Type: application/json&#039; \
--data &#039;{
&quot;key&quot;: &quot;xxx&quot;,
&quot;comment_id&quot;: &quot;4182456389740265479&quot;,
&quot;content_id&quot;: &quot;4308035335293501536&quot;,
&quot;max_reply_id&quot;: &quot;20&quot;
}&#039;</code></pre>
<h5>返回示例</h5>
<pre><code>{
&quot;code&quot;: 0,
&quot;msg&quot;: &quot;剩余557积分&quot;,
&quot;data&quot;: {
&quot;comment_list&quot;: [
{
&quot;content&quot;: &quot;尤其结婚后&quot;,
&quot;like_num&quot;: 13,
&quot;create_time&quot;: &quot;2025-09-27 12:40:27&quot;
},
{
&quot;content&quot;: &quot;还不如父母那辈子,人人都种地,比现在快咯&quot;,
&quot;like_num&quot;: 29,
&quot;create_time&quot;: &quot;2025-09-27 12:44:36&quot;
},
{
&quot;content&quot;: &quot;说得好&quot;,
&quot;like_num&quot;: 2,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;上海&quot;
},
&quot;create_time&quot;: &quot;2025-09-27 13:32:51&quot;
},
{
&quot;content&quot;: &quot;人人种地那时候 现在不可能也不可以种地 以前什么都吃得饱就行 现在种地一千块一个月没意思 打工(做牛马)的话勉强养活孩子&quot;,
&quot;like_num&quot;: 2,
&quot;ip_wording&quot;: {
&quot;city_id&quot;: &quot;&quot;,
&quot;city_name&quot;: &quot;&quot;,
&quot;country_id&quot;: &quot;156&quot;,
&quot;country_name&quot;: &quot;中国&quot;,
&quot;province_id&quot;: &quot;&quot;,
&quot;province_name&quot;: &quot;广东&quot;
},
&quot;create_time&quot;: &quot;2025-09-27 14:14:41&quot;
}
],
&quot;offset&quot;: 0
}
}</code></pre>
<h5>备注</h5>
<p>> <code>code 状态判断</code></p>
<ul>
<li>0:获取成功</li>
<li>1000:积分不足</li>
<li>1002:获取失败,请重试</li>
<li>9999:QPS超过上限,请稍后再试(每秒不能超过3个)</li>
</ul>
<p>> 提醒:code=0,扣积分</p>