背景
端午节回村里,发小问买个车跑滴滴应该选什么车。在发小眼里,跟互联网相关的,我应该都懂……但是,我也就是滴滴伪司机,2015年注册以来就跑过一单。我虽然也喜欢车,但是也深知车这东西到手就开始贬值,实实在在的负债。看着他手里几十万预算的拆迁款,回想一下平时跟他吹牛皮的聊天记录,感觉这家伙就是趁着端午想让我去他家说服叔叔们同意他买个 BMW 330 曜夜版。这个坑我怎么可能跳?
我跟他分析了N条跑滴滴一定是要选低油耗、养护成本低、贬值率低的车。但是始终说服不了他。尝试从网上搜了一下什么车适合跑滴滴,结果大概分三种,一种是明显的车托写的软文,直接pass。一种是凭自己主观感受推荐的车型,这种个人感情色彩太强烈,难以客观,容易好心办坏事。还有一种是给出了选车的方法,但是没有给出具体车型,例如:
你只要多做几次快车,就会发现什么车最多。
多做几次车,和司机师傅聊聊,就知道什么车合适了。
出处:大学毕业,想专职跑滴滴,什么车比较合适?
第三种类型的信息是最有用的,毕竟授之以鱼不如授之以渔。按照上面的思路,无非就是需要搜集点数据,然后得出结论。正在苦恼数据的时候,想起我经常使用滴滴加油薅羊毛,里面可以看到滴滴车主的实时订单和近30日回头客的加油统计,数据简直就是现成的。于是,我决定用实际数据给发小上一课。
如何获取数据
我们要获取的数据位于滴滴车主 APP -> 滴滴加油页面:
页面中,我们可以看到滴滴加油站的实时订单和30日回头客两个非常有用的数据。数据获取阶段,我们的任务就是把这两个数据抓下来保存到本地。
这个页面是一个web页面,但是会验证动态token。考虑到我们只是简单的收集一点数据,因此不想正面逆向token的生成方式,仅仅通过一个小工具进行中间人攻击的方式就可以收集数据:
这个小工具didi-car-rank 放在了github上,感兴趣的同学可以安装玩一玩。
如何解读数据
我们假设滴滴司机中跑得最勤快、数量最多的车型是最适合跑滴滴的车型。而我们采集的数据只有两项:实时订单和30日回头客。因此,简单统计一下我们采样的实时订单和和30日回头客加油次数即可。以成都为例,统计结果如下:
车型订单数量排名统计了我们获取到的成都市各个加油站实时加油订单中各个车型的数量。它反映了车型的车型保