京东联盟开发(6)——推广链接解析SKUID
1、从推广方案中分析出价格及推广码
$keyword = " 【京东】长虹(CHANGHONG) L3 老人手机 移动/联通2G 老年机 双卡双待 咖啡原价:168.00元 券后价:163.00元购买链接:https://union-click.jd.com/jdc?d=s7inaP --------------------------- 【领券下单,更便宜】关注 东购 公众号,获取更多优惠! ";$express_before = "/原价:(\d+.\d+)\s*元/i";$express_after = "/券后价:(\d+.\d+) 元/i";$express_url = "/jdc\?d=([a-zA-Z0-9]+)/i"; preg_match($express_before, $keyword, $matches_before); preg_match($express_after, $keyword, $matches_after); preg_match($express_url, $keyword, $matches_url);var_dump($matches_before); var_dump($matches_after); var_dump($matches_url);
2、302跳转取新的地址,并分析出skuid
$url= "https://union-click.jd.com/jdc?d=".$matches_url[1]; $skuid = url2skuid($url); var_dump($skuid);// 推广短链接转skuid,并检查是否有券的产品 https://union-click.jd.com/jdc?d=A3Cp11 function url2skuid($url) {$result1 = http_request($url, false);$express1 = "/hrl='(.+?)'/i";preg_match($express1, $result1, $matches1);if (!isset($matches1[1])){return array('errcode'=> 1, 'msg'=>"获取跳转1失败");} $jumpurl1 = $matches1[1];// var_dump($jumpurl1);$result2 = http_request($jumpurl1, true);// var_dump($result2);if (!isset($result2["redirect_url"])){return array('errcode'=> 2, 'msg'=>"获取跳转2失败");}$jumpurl2 = $result2["redirect_url"];// var_dump($jumpurl2);$express2 = "/\.jd\.com\/[a-z\.\/\?\=]{0,}(\d+)(\.html|\&)/i";// $express2 = "/jingfen\.jd\.com\/item\.html?sku=(\d+)&/i";preg_match($express2, $jumpurl2, $matches2);// var_dump($matches2);if (!isset($matches2[1])){ return array('errcode'=> 3, 'msg'=>"获取skuid失败");}else{if (!stristr($jumpurl2,"jingfen")){return array('errcode'=> 4, 'msg'=>$matches2[1]." 无券");}else{return array('errcode'=> 0, 'msg'=>$matches2[1]);}} }function http_request($url, $info = False) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$output = curl_exec($ch);if ($info){$info = curl_getinfo($ch);// $retURL = $info['url'];curl_close($ch);return $info;}else{curl_close($ch);return $output;} }
转载于:https://www.cnblogs.com/txw1958/p/jd_url2skuid.html
京东联盟开发(6)——推广链接解析SKUID相关推荐
- 京东联盟开发(1) 商品SKUID采集
本文介绍京东联盟中推广商品的采集过程. 一.API介绍 推广商品列表的API为 https://media.jd.com/gotoadv/goods 相关参数说明 主类目表 二.采集方法 使用火车头采 ...
- 京东联盟开发(3) 创建应用
本文介绍京东联盟中创建应用的过程. 一.官网 京东联盟创建应用的官网地址 http://dev.jd.com/ 在应用管理中, 点击"创建应用" 填写相关信息 应用名称:方倍工作室 ...
- 京东联盟开发(11)——商品类目(2级)
本文介绍如果获取京东联盟的商品类目. 由于3级类目太长,本文只展示2级. 一.代码实现 $result0 = $jdunion->api_category_goods_get($grade = ...
- 京东高效转链API接口—商品优惠券二合一转链—京东联盟优惠券如何转链?
API接口说明: 将您的联盟信息.商品SKU以及优惠券链接进行转链,返回商品的二合一领券下单链接,转链后的结果可进行推广 应用场景: 应用于导购平台内的商品转链 操作案例: 联盟ID:随便一个京东联盟 ...
- 如何从京东联盟推广链接中解析商品ID
从京东联盟推广链接中解析商品ID,目前有两种方法,可以根据自己的需要进行使用. 1.模拟访问 可以通过对推广链接进行模拟访问跳转,直到链接为官方商品页面链接,然后从链接里匹配商品id,不过此种方法需要 ...
- php对接京东宙斯平台,利用京东联盟API获取自定义推广链接
本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 京东联盟(去官网看看)是一个CPS模式的营销平台,我们可以使用自己的网站放 ...
- 利用京东联盟API获取自定义推广链接
2019独角兽企业重金招聘Python工程师标准>>> 本文将简单介绍下京东联盟.京东宙斯两个平台,以及如何利用京东宙斯平台的京东联盟API来快速获取自定义推广链接. 关于京东联盟 ...
- 完整的京东联盟自定义推广链接生产程序
2019独角兽企业重金招聘Python工程师标准>>> 前言 前文<利用京东联盟API获取自定义推广链接>介绍了如何使用联盟API获取自定义推广链接. 这里我做一个小页面 ...
- 京东联盟高级API - 京东联盟二合一解析并带出所有此商品的券,解析二合一链接
京东联盟高级API - 解析二合一链接 1.注册共京荣开放平台账号 注册地址: http://interface.mkstone.club/#/ 2.接口地址 http://api.mkstone.c ...
最新文章
- 7、字典和string的用法
- Git的commit之后的撤销revert
- python菜谱发送到邮箱_Python菜谱5:发送带附件的邮件
- java.lang.Object错误
- 【二分】【最小生成树】公路修建问题(P2323)
- javascript学习系列(24):数组中的substring方法
- python开发web项目_Django2:Web项目开发入门笔记(20)
- #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
- python3多线程编程_Python 3多线程编程学习笔记-基础篇
- Java将一个对象的属性值copy给另一个相同的对象
- mysql大事务commit快_MYSQL事务他快你慢,都是你自己惹的祸
- JSK-383 是否闰年(课后)【入门】
- 什么是构造函数及定义
- css 效果之并列排列
- 【转】c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小
- C语言实现三子棋游戏(规范化)
- Mybatis使用及原理
- VBS脚本病毒总结与分析
- 外贸人如何从SiteGround购买建站外贸主机
- 计算机一级考试操作题未来教育,2019年计算机一级考试MS Office操作试题002