我就不卖关子了,直接说:是真的。
当然,我这真不是恰饭,也不是洗白什么。本文分为两个部分,第一部分介绍什么是淘宝客,第二部分简单介绍一下怎么用Python调用淘宝客(淘宝联盟)的接口。
其实在好几年前我就接触过淘宝客,只不过当初是有人手动把你拉到群里分享优惠券,而现如今已经成了知乎or其他地方的软文引流,然后机器人全自动分享了。技术进步之快真是令人惊叹。
而我写这篇文章的直接原因,也是我在知乎上看到的一个问题。问题是:什么职业来钱最快。然后下面一堆千篇一律的回答:我是大学生,我在这个群【XXX】里领大额优惠券,然后用低价把东西买回来挂到咸鱼上卖二手,你看这个yeezy,我30买的,卖了3000。还有十几条评论在顶这个回答。
好嘛,怕别人看不出你这个是软文吗?不过也不能说这个群一无是处,至少有时候还是会有那么一点对我有用的优惠券的。
什么是淘宝客
实际上,我们看到的所谓一些内部优惠券,大部分都是淘宝客(淘宝联盟)的推广,这是阿里妈妈的一个推广渠道,任何人都可以申请。
链接:https://pub.alimama.com/
只要用你的淘宝账户登录,就可以成为淘宝客(推广者)了,点击“我要推广”就可以看到一大堆待推广的产品。
点击我要推广:
查看商品:
可以清楚地看到,券后价格、佣金都清楚地写在这个页面。只要别人点了你分享这个链接,他就能领到优惠券,他下单成功之后,你也能领到相应的佣金,岂不是两全其美。
现在流行的两种优惠券推广形式都是基于这个淘宝客的。
一种是所谓的“淘宝福利开车群”,说白了也就是去这个后台找一些大额的优惠券,然后把生成的淘口令发到粉丝群里。当然了,有一些薅羊毛其实是钻了优惠券设置失误的空子(比如“满10000减90”设置成了“满10000减9000”),如果店家是小店,还是希望大家能手下留情,不要跟风把人家搞得家破人亡了。
另一种就是所谓的优惠券查询系统,大部分都是微信机器人。你把分享链接或者是淘口令发送给这个机器人,他会解析你的淘口令,然后去阿里妈妈淘宝联盟的后台里查询优惠券,如果查到了,就把优惠券发给你,而且有良心的商家会分给你一部分佣金。也有些人会鼓励你发展下家,把下家那边的佣金也分给你一份,是不是有拉人头内味了?
如何做一个淘宝客
前面已经说了,只要你去阿里妈妈申请了淘宝联盟的推广者资质,你就已经是一个淘宝客了。怎么推广那得看个人喜好。你可以全手动推广,也可以去买一些软件或者是对接的服务,更可以自己编一些程序来完成。
其实推广方式并不重要,重要的是你得有人去推广。大部分月入过万甚至过百万的大型淘宝客,手上都是管理着几百个群聊,而且群聊里大部分都是些宝妈或者是大学生这些引流变现很方便的群体。
不过既然已经说了怎么用Python搞这个淘宝客,那我就瞎写一点吧。
因为Python全自动操作QQ和微信的三方模块都已经不好用了,买服务也不太合算,所以我就只写怎么获取商品信息。
1 成为淘宝联盟开发者
在淘宝联盟的后台—推广管理—媒体备案管理中新增媒体备案
选择他方平台—社交平台
填入相关信息点击完成即可,一般来说可以立即通过审核
效果如下:
2 申请APPKEY
点击上图中的APPKEY申请,然后点击立即申请
申请完之后邮箱会收到邮件,然后我们点击应用标签的“查看”跳转到阿里开放平台
3 查看APPKEY和APP Secret
在阿里开放平台可以看
4 申请权限
在这里,我就演示一下获取商品链接,所以只需要两个权限,一个是淘口令生成,一个是物料精选
点击申请即可,亲测随便输入理由都可以通过申请。
5 安装SDK
官网给的SDK貌似是Python2的,我们可以不下载官网的SDK,直接用pip安装
pip install topsdk
6 编写小程序
这一步你可以照着开发文档来,也可以参照我的。
当然,你最好先设置一下全局变量
import top.api
appkey = '你的APPKEY'
secret = '你的APP Secret'
adzone_id = 你的推广位ID(第一步申请的推广位编号最后一个下划线后的数字,比如编号MM_1_2_3,那ID就是3)
获取物料精选(我以物料ID为3759的数码家电为例,要查看更多物料ID请点击这里):
req=top.api.TbkDgOptimusMaterialRequest()
req.set_app_info(top.appinfo(appkey,secret))
req.adzone_id = adzone_id
req.material_id = material_id
resp= req.getResponse()
获取淘口令:
req=top.api.TbkTpwdCreateRequest()
req.set_app_info(top.appinfo(appkey,secret))
req.user_id = "你的会员名"
req.text = 标题
req.logo = 淘口令logo图
req.url = 淘口令跳转url
resp= req.getResponse()
tkl = resp['tbk_tpwd_create_response']['data']['model']
你也可以把上面的并起来,比如我这个小程序
import top.api
from urllib.parse import urljoin
import pandas as pd
import pymongo
appkey = '你的APPKEY'
secret = '你的APP Secret'
adzone_id = 你的推广位ID(第一步申请的推广位编号最后一个下划线后的数字,比如编号MM_1_2_3,那ID就是3)
client = pymongo.MongoClient('mongodb://localhost:27017')
database = client['taobaoke']
collection = database['items']
# 把获取到的物料精选做成DataFrame表格
def get_df(resp):
df = pd.DataFrame(resp['tbk_dg_optimus_material_response']['result_list']['map_data'])
cols = ['item_id', 'commission_rate', 'coupon_start_fee', 'coupon_amount', 'coupon_share_url', 'pict_url', 'title', 'zk_final_price']
df = df[cols]
df['zk_final_price'] = df['zk_final_price'].astype(float)
df['pict'] = df['coupon_amount']/df['zk_final_price']
df['final'] = df['zk_final_price']-df['coupon_amount']
return df
# 按照优惠力度排序
def sort_df(df, key):
df = df.sort_values(by=key, ascending=False)
i = 0
while 1:
item = dict(df.iloc[i, :])
item['item_id'] = int(item['item_id'])
item['coupon_amount'] = float(item['coupon_amount'])
item['zk_final_price'] = float(item['zk_final_price'])
item['pict'] = float(item['pict'])
item['final'] = float(item['final'])
try:
# 查找这个商品是否被推荐过,如果推荐过,就查询下一个商品
collection.find({'item_id': item['item_id']})[0]
i = i+1
except:
# 如果该商品没有没推荐过,那么返回该商品,并且记录到数据库中
collection.insert_one(item)
return item
# 查询物料精选,返回列表
def get_recomm(material_id):
req=top.api.TbkDgOptimusMaterialRequest()
req.set_app_info(top.appinfo(appkey,secret))
req.adzone_id = adzone_id
req.material_id = material_id
resp= req.getResponse()
df = get_df(resp)
item_list = []
for key in ['pict', 'coupon_amount']:
item = sort_df(df, key)
item_list.append(item)
return item_list
# 把物料转成淘口令
def get_tkl(item):
req=top.api.TbkTpwdCreateRequest()
req.set_app_info(top.appinfo(appkey,secret))
req.user_id = "你的会员名"
req.text = item['title']
req.logo = urljoin('https:', item['pict_url'])
req.url = urljoin('https:', item['coupon_share_url'])
resp= req.getResponse()
tkl = resp['tbk_tpwd_create_response']['data']['model']
return tkl
# 把淘口令格式化
def gen_msg(item):
tkl = get_tkl(item)
msg = '{}\n满{}减{},券后{:.2f}元。复制{}打开手机淘宝查看详情'.format(item['title'], item['coupon_start_fee'], item['coupon_amount'], item['final'], tkl)
pic = urljoin('https:', item['pict_url'])
return msg
# 遍历所有“大牌好物”的商品,每种物料返回两条,一条是折扣力度最大,一条是优惠券金额最大
# collection.drop()
for material_id in range(3786, 3797):
item_list = get_recomm(material_id)
for item in item_list:
print(gen_msg(item))
print()
运行效果如下:
后记
当然了,返回这个结果只是图个方便,要想赚大钱还是得发展粉丝、用心推广。
也许我也可以上知乎或者什么地方写一个软文,然后用QQ机器人每天发一些这个广告进去吧。
对了,我这个代码是记了图片url的,到时候说不定还可以整一个图片发过去。
Comments | 1 条评论
博主 钱达
谢谢博主了哈,博主什么时候再更新呐?