淘宝大数据体系之数据采集|淘宝商品详情大数据API采集接口

阿里巴巴大数据分析:淘宝用户行为数据采集API详解,

Alibaba作为一家拥有多业务的互联网公司,进行用户数据的大数据分析,已成为推动数据化运营的必然选择。大数据分析,第一步必然是取得需要的数据,今天我们来看看淘宝的用户行为数据采集的细节。任何一个小话题,细看都大有文章。

淘宝/天猫获得淘宝商品详情 API 返回值说明

item_get-获得淘宝商品详情 [查看演示] API测试 注册开通

taobao.item_get

公共参数

名称类型必须描述
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版本

请求参数

请求参数:num_iid=652874751412&is_promotion=1

参数说明:num_iid:淘宝商品ID
is_promotion:是否获取取促销价

响应参数

Version: Date:2022-04-04

名称类型必须示例值描述

item

item[]1宝贝详情数据

 

  1. 参数说明

    • 通用参数说明
      • 参数不要乱传,否则不管成功失败都会扣费
      • url说明 https://api-gw.onebound.cn/平台/API类型/ 平台:淘宝,京东等, API类型:[item_search,item_get,item_search_shop等]
      • version:API版本
      • key:调用key,测试key:test_api_key
      • secret:调用secret,测试secret:(不用填写)
      • cache:[yes,no]默认yes,将调用缓存的数据,速度比较快
      • result_type:[json,xml,serialize,var_export]返回数据格式,默认为json
      • lang:[cn,en,ru] 翻译语言,默认cn简体中文
      • secret:密钥
    • API:item_search 参数说明:

      • q:搜索关键字
      • cat:分类ID
      • start_price:开始价格
      • end_price:结束价格
      • sort:排序[bid,bid,bid2,_bid2,_sale,_credit]
        (bid:总价,bid2:商品价格,sale:销量,credit信用,加
        前缀为从大到小排序)
      • page:页数
      • page_size:每页宝贝数量,默认40
      • seller_info:是否获取商家信息[yes,no],默认yes
    • API:item_get 参数说明: num_iid:宝贝ID

  2. 此API目前支持以下基本接口:

    • item_get 获得淘宝商品详情
    • item_get_pro 获得淘宝商品详情高级版
    • item_review 获得淘宝商品评论
    • item_fee 获得淘宝商品快递费用
    • item_password 获得淘口令真实url
    • item_list_updown 批量获得淘宝商品上下架时间
    • seller_info 获得淘宝店铺详情
    • item_search 按关键字搜索淘宝商品
    • item_search_tmall 按关键字搜索天猫商品
    • item_search_pro 高级关键字搜索淘宝商品
    • item_search_img 按图搜索淘宝商品(拍立淘)
    • item_search_shop 获得店铺的所有商品
    • item_search_seller 搜索店铺列表
    • item_search_guang 爱逛街
    • item_search_suggest 获得搜索词推荐
    • item_search_jupage 天天特价
    • item_search_coupon 优惠券查询
    • cat_get 获得淘宝分类详情
    • item_cat_get 获得淘宝商品类目
    • item_search_samestyle 搜索同款的商品
    • item_search_similar 搜索相似的商品
    • item_sku 获取sku详细信息
    • item_recommend 获取推荐商品列表
    • brand_cat 获取品牌分类列表
    • brand_cat_top 获取分类推荐品牌列表
    • brand_cat_list 得到指定分类的品牌列表
    • brand_keyword_list 得到指定关键词的品牌列表
    • brand_info 得到品牌相关信息
    • brand_product_list 得到指定品牌的产品
    • custom 自定义API操作
    • buyer_cart_add 添加到购物车
    • buyer_cart_remove 删除购物车商品
    • buyer_cart_clear 清空购物车
    • buyer_cart_list 获取购物车的商品列表
    • buyer_cart_order 将购物车商品保存为订单
    • buyer_order_list 获取购买到的商品订单列表
    • buyer_order_detail 获取购买到的商品订单详情
    • buyer_order_express 获取购买到的商品订单物流
    • buyer_order_message 获取购买到的订单买家留言
    • buyer_address_list 收货地址列表
    • buyer_address_clear 清除收货地址
    • buyer_address_remove 删除收货地址
    • buyer_address_modify 修改收货地址
    • buyer_address_add 添加收货地址
    • buyer_info 买家信息
    • buyer_token 买家token
    • seller_order_list 获取卖出的商品订单列表
    • seller_order_detail 获取卖出的商品订单详情
    • seller_order_close 卖家关闭一笔交易
    • seller_order_message 获取或修改卖出去的订单备注
    • seller_auction_list 商品可上下架商品列表
    • seller_auction 商品上下架
    • seller_item_add 商品上传
    • upload_img 上传图片到淘宝
    • img2text 图片识别商品接口
    • tbk_order_query 淘宝客订单查询
    • item_list_weight 批量获取商品信息
    • item_history_price 获取商品历史价格信息
    • item_get_app 获得淘宝app商品详情原数据

 

这段代码 `show_valid_options(enum ih_category category)` 的作用是**展示指定类别(如架构、操作系统、镜像类型等)下所有支持的选项**,并按短名称排序输出到标准错误流(`stderr`),用于在用户输入无效参数时提示可用选项。 --- ### 🔍 逐行解析 ```c int *order; int count; int item; int i; ``` - 定义变量: - `order`:用于保存排序后的项索引。 - `count`:当前类别下的总项数。 - `item`:临时变量,用于遍历项。 - `i`:循环计数器。 ```c count = genimg_get_cat_count(category); ``` - 获取当前类别下的项总数,例如架构类别可能有 `IH_ARCH_ARM`, `IH_ARCH_X86` 等。 ```c order = calloc(count, sizeof(*order)); if (!order) return -ENOMEM; ``` - 为 `order` 分配内存,初始化为0。 - 如果分配失败,返回 `-ENOMEM`(内存不足错误)。 ```c for (i = 0, item = 0; i < count; i++, item++) { while (!genimg_cat_has_id(category, item) && i < count) { item++; count--; } order[i] = item; } ``` - 这个循环用于**跳过无效的ID**(即未定义的类型)。 - `genimg_cat_has_id()` 判断当前 `item` 是否为有效ID。 - 若无效,则递增 `item` 并减少 `count`,直到找到有效项。 - 将有效项的索引存入 `order` 数组。 ```c cur_category = category; qsort(order, count, sizeof(int), h_compare_category_name); ``` - 设置全局变量 `cur_category` 为当前类别,供比较函数 `h_compare_category_name` 使用。 - 使用 `qsort()` 对 `order` 数组按**短名称排序**。 ```c fprintf(stderr, "\nInvalid %s, supported are:\n", genimg_get_cat_desc(category)); ``` - 输出错误提示,例如:`Invalid architecture, supported are:` ```c for (i = 0; i < count; i++) { item = order[i]; fprintf(stderr, "\t%-15s %s\n", genimg_get_cat_short_name(category, item), genimg_get_cat_name(category, item)); } ``` - 遍历排序后的 `order` 数组。 - 输出每一项的**短名称**(如 `arm`)和**全称**(如 `ARM`)。 ```c free(order); ``` - 释放 `order` 数组占用的内存。 ```c return 0; ``` - 函数成功返回 0。 --- ### ✅ 总结功能 该函数用于: - **获取指定类别(如架构、操作系统、镜像类型)下的所有有效项**。 - **跳过无效项(未定义的ID)**。 - **按短名称排序**。 - **输出格式化的提示信息**,帮助用户了解可用选项。 --- ### 🧠 示例输出 如果调用 `show_valid_options(IH_ARCH)`,输出可能为: ``` Invalid architecture, supported are: arm ARM mips MIPS ppc PowerPC x86 x86 ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值