2020年速卖通如何抓取同行运费模板

很多上手速卖通的大小买家都苦于设置运费模板,收取用户过多过少都会影响店铺的销售和运费的支出,本文种将采用Python代码的方式抓取优秀同行的运费设置,同事为客户与卖家节省成本。

软件工具

  • Chrome 浏览器 (浏览器标配)
  • Visual Studio Code (最佳编程工具)
  • Python (主要程序,需要安装requests包,安装命令 pip install requests)

运费查询链接分析

  1. 打开Chrome浏览器,在速卖通按订单降序排序搜索iPhone X case,最高有134453单,不论是否刷单了,就拿他下手参考设置运费模板。
  2. 右键 检查或直接快捷键Ctrl+Shift+i [windows]Cmd+Shift+i [mac],选择到Network选项卡,清理下记录。
  3. 点击页面运费选项,选择一个国家,例如英国 United Kingdom,Network会出现当前运费查询请求,点击到Query String Parameters查看当前请求的参数。
  4. 分析请求中的三个参数为影响运费的主要因素
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
  1. 在命令行窗口Terminal内执行代码
    python get-shipping-method.py
    
    即可输出运费模板接口获取到的json数据

查询当前国家所有的运费方式

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 代码共享

View source code on Github

注意:请勿非法抓取数据,本文仅供设置运费模板起到参考作用