返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

之前由于做淘宝客,建立了很多推广位,但是去年开始限制每个账号只能建立200个推广位,由于一直没有大动作,所以也就没有删除多余的广告位,恰逢这段时间需要新建推广位,发现超过默认数量无法新建,但是平台又不支持批量删除,那么多挨个手工删除很不现实。所以,就只能自己写个脚本批量删除了。

写脚本之前需要抓取请求内容,分析认证方式和请求方式,一般网站系统的用户认证大致有cookie,session,token,jwt等认证方式,经过调试发现阿里妈妈用的是cookie方式。对认证感兴趣的可以阅读下面这篇文章。

获取认证信息

首先登录平台,然后F12打开调试窗口,先获取所有推广位,同时获取cookie信息,这个cookie有效期只有半小时,所以必须半小时内用这个认证操作完所有事情,否则就需要重新获取。


返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

获取所有推广位

/common/adzone/adzoneManage.json?toPage=1&perPageSize=40

从上面可以拿到地址,默认是第一页,而且每页默认是40条数据,我们把每页数据调整为你当前的推广位数量,然后一次性拿出所有数据。


返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

取到所有推广位数据后,根据正则表达式把需要的推广位Id过滤出来

批量删除推广位

首先平台执行一个删除操作,然后找出删除的地址和入参

接下来按照入参和上面获得的推广位,开始批量删除,这个有多种方式,这儿先用java写个脚本


返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

<code>@ApiOperation(value="删除广告位", notes="删除广告位")
@ResponseBody@RequestMapping(value="adzoneDelete",method={RequestMethod.POST,RequestMethod.GET})
public String adzoneDelete() {

String str[]={"推广位1","推广位2"};
String string=null;
for(int i=0;i<str.length> string= PageUtilsChromes.httpPost("https://pub.alimama.com/common/adzone/adzoneDelete.json?gcid=&adzoneids="+
str[i]+"&t=&pvid=&_tb_token_=");//+ StringUtil.getRandomNum(3)); int sleepTime= 1;
System.out.print("返回"+string);
System.out.print("间隔时间"+sleepTime);
try {
TimeUnit.MILLISECONDS.sleep(sleepTime);
} catch (InterruptedException e) {
//e.printStackTrace(); }
}
LOGGER.info("查询订单:"+string);
return string;
}/<str.length>/<code>

把所有推广位Id数组化,然后循环遍历执行删除操作,同时中间会有休眠,以防系统检测为非正常操作。然后发起请求即可


返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

附之前批量建推广位方法


其实和上面的删除类似

<code>/common/adzone/selfAdzoneCreate.json/<code>
返佣平台不支持批量删除推广位记录,自己写一个程序脚本一键删除

让软件有温度,让软件提高效率才是本文的重点。


分享到:


相關文章: