移植"京东秒杀列表"到我的网站上

发表于 干货, 闲谈 2017-06-02 阅读数: 227

还记得上次我们逆向的一款软件叫“京东秒杀列表”吗?这款软件可以提取京东的秒杀优惠,优惠项目一览无余。如图:

移植京东秒杀列表

这几天正好有空闲的时间,于是想要把它移植到网站上。核心代码是根据我们上次所提取出来的API(id代表产品类别)进行格式化,核心代码是这样的:

<?php

$url = 'https://ai.jd.com/index_new?app=Seckill&action=pcSeckillCategoryGoods&callback=pcSeckillCategoryGoods&id=19&_=1494553816298';

$content = file_get_contents($url);

$ptn = "/\{.*\}/";

preg_match($ptn,$content,$matches);

$result = json_decode($matches[0]);

foreach($result->goodsListas $key){

    $ptn2="/^\d*/";//链接的

    $ptn3="/_.*_/";

    preg_match($ptn2,$key->sourceValue,$url);

    preg_match($ptn3,$key->sourceValue,$result);

    echo $result[0];

    echo '<h5><ahref = https://item.jd.com/'.$url[0].'.html'.'>'.$key->wname.'</a></h5>';

    echo "原价:".$key->jdPrice.' 秒杀价:'.$key->miaoShaPrice.' 结束时间:'.date('Y-m-d H:i:s',$key->endTime/1000).'<br>';

}?>

由于提取出来的API不是标准的JSON,所以我使用了正则表达式将其转换成了标准JSON并进行解码。然后再利用正则表达式对其进行格式化,非常简单。但提取出来是长这样的,并不美观:

移植京东秒杀列表

使用BootStrap框架对其进行美化,利用id向php传参数的形式得到产品类别送入API获得产品列表。最终得到如图所示的页面:

移植京东秒杀列表

这个还不是很完美,未来有时间我将加上产品排序,如优惠力度排序、已售排序等。

网站链接:https://wanttoshop.cn/miaosha

这是我最近在建的网站,预计拿到备案后正式上线:https://wanttoshop.cn

欢迎关注微信公众号:幻象客 https://www.huanxiangke.com

欢迎进入极致分享:https://alltoshare.com

幻象客 二维码

Add comment