| | |
| | | use app\api\logic\taoke\Parser; |
| | | use fast\Http; |
| | | use think\Cache; |
| | | |
| | | use think\log; |
| | | |
| | | class Haodanku extends Parser |
| | | { |
| | |
| | | 'jd_hot_rank_url'=>'http://v2.api.haodanku.com/jd_hot_rank', |
| | | 'dy_hot_rank_url'=>'https://v3.api.haodanku.com/dy_rankitem_list', |
| | | 'pdd_hot_rank_url'=>'http://v2.api.haodanku.com/pdd_hot_rank', |
| | | 'sign_red_url'=>'http://v2.api.haodanku.com/sign_red_pack_goods', |
| | | ]; |
| | | |
| | | /** |
| | |
| | | $this->apikey = $this->config['apikey']; |
| | | |
| | | if(empty($this->apikey)) return fault('配置信息错误'); |
| | | } |
| | | |
| | | /** |
| | | * 获取签到红包商品 |
| | | */ |
| | | |
| | | public function getSignRedGoods($apikey,$min_size,$sort,$min_id,$keyword) |
| | | { |
| | | $send_data = [ |
| | | 'apikey' => $apikey, |
| | | 'min_size' => $min_size, |
| | | 'sort' => $sort, |
| | | 'min_id' => $min_id, |
| | | 'keyword' => $keyword |
| | | ]; |
| | | $result = send_get(self::request_url['sign_red_url'],$send_data); |
| | | if(empty($result) || $result['code'] != 200) return []; |
| | | $list = $result['data']; |
| | | if(!empty($list)){ |
| | | foreach($list as &$goods){ |
| | | $goods = self::GetGoodsred($goods,$goods["itemendprice"],$goods["tkrates"]); |
| | | } |
| | | } |
| | | $result['data']=$list; |
| | | return $result; |
| | | } |
| | | |
| | | private static function GetGoodsred($goods,$actprice,$rate) |
| | | { |
| | | //计算返利金额 |
| | | $goods['fanli'] = self::rebate($actprice,$rate); |
| | | $goods['topFanli'] = self::rebate($actprice,$rate,self::$topFanliRate); |
| | | return $goods; |
| | | } |
| | | |
| | | /** |
| | |
| | | * 京东榜单(实时热榜) https://www.haodanku.com/Openapi/api_detail?id=52 |
| | | * |
| | | */ |
| | | public function getJdHotRank($cid) |
| | | public function getJdHotRank($cid,$mainid) |
| | | { |
| | | $send_data = [ |
| | | 'apikey' => $this->apikey, |
| | | 'sort'=>3, |
| | | 'min_id'=>1, |
| | | 'min_id'=>$mainid, |
| | | 'cid'=>$cid |
| | | ]; |
| | | $result = send_get(self::request_url['jd_hot_rank_url'],$send_data); |
| | |
| | | * 抖音榜单 https://www.haodanku.com/Openapi/api_detail?id=135 |
| | | * |
| | | */ |
| | | public function getDyHotRank($cid) |
| | | public function getDyHotRank($cid,$mainid) |
| | | { |
| | | $send_data = [ |
| | | 'apikey' => $this->apikey, |
| | | 'sort_id'=>1, |
| | | 'min_id'=>1, |
| | | 'min_id'=>$mainid, |
| | | 'cate_id'=>$cid, |
| | | 'back'=>50 |
| | | ]; |
| | |
| | | * 拼多多榜单 https://www.haodanku.com/Openapi/api_detail?id=53 |
| | | */ |
| | | |
| | | public function getPddHotRank($cid) |
| | | public function getPddHotRank($cid,$mainid) |
| | | { |
| | | $send_data = [ |
| | | 'apikey' => $this->apikey, |
| | | 'sort'=>1, |
| | | 'min_id'=>1, |
| | | 'min_id'=>$mainid, |
| | | 'cid'=>$cid |
| | | ]; |
| | | $result = send_get(self::request_url['pdd_hot_rank_url'],$send_data); |
| | |
| | | 'back' => $pageSize |
| | | ]; |
| | | $result = send_get(self::request_url['dy_goods_url'],$send_data); |
| | | |
| | | if(empty($result) || $result['code'] != 200) fault('数据获取失败'); |
| | | |
| | | $list = $result['data']; |