微信公众号:如何根据关键词取文章列表 API 返回值说明?

item_search-根据关键词取文章列表

weixin.item_search

公共参数

请求地址: https://api-gw-4.cn/weixin/item_search

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

请求参数

请求参数:q=连衣裙&

参数说明:q:关键词,没有其他参数

响应参数

Version: Date:

名称类型必须示例值描述

num_iid

String02283003商品ID

title

String0MOCO夏季新品高腰牛仔斜裁蕾丝拼接半身裙MA182SKT402 摩安珂商品标题

pic_url

String0http://pop.nosdn.127.net/184e3b95-f1f8-4fb8-a1c4-c3533b4ad618商品图片

promotion_price

Int01099参考价

price

Float0549价格

sales

Int03销量

area

String0中国店铺所在地

seller_nick

String0MO&Co.官方旗舰店卖家昵称

detail_url

String0https://goods.kaola.com/product/2283003.html商品链接

请求示例

	
-- 请求示例 url 默认请求参数已经URL编码处理
curl -i "https://api-gw-4.cn/weixin/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=连衣裙&"

响应示例

异常示例

相关资料

错误码解释

状态代码(error_code)状态信息详细描述是否收费
0000success接口调用成功并返回相关数据
2000Search success but no result接口访问成功,但是搜索没有结果
4000Server internal error服务器内部错误
4001Network error网络错误
4002Target server error目标服务器错误
4003Param error用户输入参数错误忽略
4004Account not found用户帐号不存在忽略
4005Invalid authentication credentials授权失败忽略
4006API stopped您的当前API已停用忽略
4007Account stopped您的账户已停用忽略
4008API rate limit exceeded并发已达上限忽略
4009API maintenanceAPI维护中忽略
4010API not found with these valuesAPI不存在忽略
4012Please add api first请先添加api忽略
4013Number of calls exceeded调用次数超限忽略
4014Missing url param参数缺失忽略
4015Wrong pageToken参数pageToken有误忽略
4016Insufficient balance余额不足忽略
4017timeout error请求超时
5000unknown error未知错误

API 工具

微信公众号根据关键词获取文章列表的API通常指的是微信公众平台的“素材管理”接口中的“获取素材列表”功能。通过这个接口,开发者可以获取公众号已上传的文章素材列表,包括图文消息、视频、音频等。以下是API返回值的一般说明:

### 返回值

**注:**以下返回值结构是基于微信公众平台官方文档的通用结构,具体细节和字段可能会随着平台更新而发生变化,请以最新官方文档为准。

```json
{
  "errcode": 0,
  "errmsg": "ok",
  "total_count": 100,  // 符合条件的素材总数
  "item_count": 10,    // 本次调用返回的素材数量
  "items": [
    {
      "media_id": "MEDIA_ID",  // 素材的media_id
      "title": "TITLE",        // 素材的标题
      "thumb_media_id": "THUMB_MEDIA_ID",  // 素材缩略图的media_id
      "author": "AUTHOR",      // 作者
      "digest": "DIGEST",      // 摘要
      "show_cover_pic": 1,     // 是否显示封面,0为不显示,1为显示
      "content_type": "1",     // 素材类型,1为图文消息,2为图片,3为视频,4为音频
      "content": {
        // 图文消息的具体内容,当content_type为1时返回
        "news_item": [
          {
            "title": "TITLE",
            "description": "DESCRIPTION",
            "url": "URL",
            "picurl": "PIC_URL"
          },
          // ... 其他图文消息项
        ]
      },
      "create_time": "1380000000"  // 素材创建时间
    },
    // ... 其他素材项
  ]
}
```

### 返回值字段说明

- **errcode**: 错误码,0表示请求成功,非0值表示请求失败。
- **errmsg**: 错误信息,当errcode不为0时返回具体的错误信息。
- **total_count**: 符合条件的素材总数,表示当前关键词下所有符合条件的素材数量。
- **item_count**: 本次调用返回的素材数量,表示本次请求返回的文章列表中的文章数量。
- **items**: 文章列表,包含多个文章对象。
  - **media_id**: 素材的唯一标识,可用于发送消息等接口。
  - **title**: 素材的标题。
  - **thumb_media_id**: 素材缩略图的media_id,可以用于获取缩略图链接。
  - **author**: 作者。
  - **digest**: 摘要或简介。
  - **show_cover_pic**: 是否显示封面图片,1表示显示,0表示不显示。
  - **content_type**: 素材的类型,如1为图文消息,2为图片,3为视频,4为音频。
  - **content**: 具体内容,当`content_type`为1时,该字段包含图文消息的具体内容。
    - **news_item**: 图文消息项列表,包含多个图文消息对象。
      - **title**: 图文消息的标题。
      - **description**: 图文消息的描述或摘要。
      - **url**: 图文消息的链接地址。
      - **picurl**: 图文消息的封面图片链接。
  - **create_time**: 素材的创建时间,以Unix时间戳形式表示。

### 注意事项

1. **调用频率限制**:根据公众平台的限制,开发者调用该接口的频率可能有限制,请遵守相关规定。
2. **错误处理**:开发者在调用接口时应检查`errcode`和`errmsg`字段,以处理可能的错误情况。
3. **分页处理**:如果`item_count`小于`total_count`,则表示还有更多的素材未被返回,需要继续调用接口并传递适当的分页参数来获取剩余素材。
4. **数据更新**:公众号内的素材列表会随着时间的推移而发生变化,如文章被删除、修改等,因此获取的数据可能不是最新的。
5. **接口变更**:微信公众平台的接口和返回数据可能会随着时间进行变更或升级,开发者需要定期检查并更新自己的代码以适应新的变化。

确保在实际开发中查阅最新的微信公众平台官方文档,以获取最准确的信息和接口使用指南。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值