2020年速卖通如何抓取同行运费模板
很多上手速卖通的大小买家都苦于设置运费模板,收取用户过多过少都会影响店铺的销售和运费的支出,本文种将采用Python代码的方式抓取优秀同行的运费设置,同事为客户与卖家节省成本。
软件工具
- Chrome 浏览器 (浏览器标配)
- Visual Studio Code (最佳编程工具)
- Python (主要程序,需要安装requests包,安装命令 pip install requests)
运费查询链接分析
- 打开Chrome浏览器,在速卖通按订单降序排序搜索
iPhone X case
,最高有134453单,不论是否刷单了,就拿他下手参考设置运费模板。
右键
检查
或直接快捷键Ctrl+Shift+i [windows]
,Cmd+Shift+i [mac]
,选择到Network选项卡,清理下记录。
- 点击页面运费选项,选择一个国家,例如英国 United Kingdom,Network会出现当前运费查询请求,点击到Query String Parameters查看当前请求的参数。
- 分析请求中的三个参数为影响运费的主要因素
minPrice: 0.01
maxPrice: 0.01
country: UK
返回参数
5. 右键
Copy
Copy as cURL
打开https://curl.trillworks.com/将curl代码转换成Python代码,全部复制后在VS Code新建文件并保存为get-shipping-method.py
文件,文件末追加
print response.text
- 在命令行窗口Terminal内执行代码
即可输出运费模板接口获取到的json数据python get-shipping-method.py
查询当前国家所有的运费方式
try:
# print response.text
body = json.loads(response.text)
shipping_method.append({})
freightResult = body['body']['freightResult']
for j in range(len(freightResult)):
print freightResult[j]['company']+","+str(freightResult[j]['freightAmount']['value'])+",",
shipping_method[i].setdefault(freightResult[j]['company'], freightResult[j]['freightAmount']['value'])
if(freightResult[j]['company'] not in all_carrier):
all_carrier.append(freightResult[j]['company'])
# show carrier and value
print ""
count = count + 1
except Exception, e:
error_country_code.append(country_code[i])
print " Error " + str(e)
continue
time.sleep(0.2)
再次运行得到结果
UK, AliExpress Standard Shipping,0.0, Special Line-YW,0.72, China Post Registered Air Mail,0.76, ePacket,1.93, EMS,26.32, DHL,26.32, Fedex IE,60
查询得到所有国家代码的缩写
AD AE AF AG AI AL ALA AM AN AO AQ AR AS ASC AT AU AW AZ
BA BB BD BE BF BG BH BI BJ BLM BM BN BO BQ BR BS BT BV BW BY BZ
CA CA CC CF CG CH CI CK CL CL CM CO CR CV CW CX CY CZ
DE DJ DK DM DO DZ EAZ EC EE EG EH ER ES ES ET FI FJ FK FM FO FR FR
GA GBA GD GE GF GGY GH GI GL GM GN GP GQ GR GT GU GW GY
HK HM HN HR HT HU IC ID IE IL IM IN IO IQ IS IT JEY JM JO JP
KE KG KH KI KM KN KR KS KW KY KZ LA LB LC LI LK LR LS LT LU LV LY
MA MAF MC MD MG MH MK ML MM MN MNE MO MP MQ MR MS MT MU MV MW MX MY MZ
NA NC NE NF NG NI NL NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PL PM
PN PR PS PT PW PY QA RE RO RU RW SA SB SC SE SG SGS SH SI SJ SK SL
SM SN SO SR SRB SS ST SV SX SZ TC TD TF TG TH TJ TK TLS TM TN TO TR
TT TV TW TZ UA UA UG UK UK UM US UY UZ VA VC VE VG VI VN VU WF WS YE YT ZA ZM ZR ZW
通过循环抓取所有国家的运费模板
- 注意每次抓取过程种的
time.sleep(0.2)
,避免抓取过去频繁,cookie过期被封 - 增加
error_country_code
数组,当抓取出错时记录并跳过当前国家 - 注意不同国家会有不同物流选择,新增
all_carrier
数组记录所有的物流方式 - 抓取结束后讲保存到产品ID的csv文件中
最终得到运费模板
再在Excel中对相同物流方式进行对比处理即可
Github 代码共享
注意:请勿非法抓取数据,本文仅供设置运费模板起到参考作用