爬去 ios app 下载量的代码

爬去 ios app 下载量的代码,第1张

概述爬去 ios app 下载量代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

package com.wecash.bi.job;import java.io.IOException;import java.util.HashMap;import java.util.I@R_301_6704@tor;import java.util.Map;import org.apache.commons.httpclIEnt.header;import org.apache.commons.httpclIEnt.httpClIEnt;import org.apache.commons.httpclIEnt.methods.PostMethod;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import com.Google.gson.Gson;import com.wecash.bi.util.Config;import com.wecash.bi.util.WecashTool;import net.sf.Json.JsONArray;import net.sf.Json.JsONObject;public class IosAttentionJob implements Job {	@OverrIDe	public voID execute(JobExecutionContext context) throws JobExecutionException {		String startDate=WecashTool.lastDay("yyyy-MM-dd",-3);		String endDate=WecashTool.lastDay("yyyy-MM-dd",-1);		writeIosNewUser(startDate,endDate);																}	/**	 * @param startDate  开始时间  yyyy-MM-dd	 * @param endDate   结束时间  yyyy-MM-dd	 */	public static voID writeIosNewUser(String startDate,String endDate) {		try { 	       httpClIEnt httpclIEnt = new httpClIEnt(); 		    PostMethod post = new PostMethod("https://IDmsa.apple.com/appleauth/auth/signin"); 		    Map iosUser=new HashMap (); 		    iosUser.put("accountname",Config.instace().getProperty("bi.wecash.ios.user")); 		    iosUser.put("password",Config.instace().getProperty("bi.wecash.ios.password")); 		    iosUser.put("rememberMe",true); 			post.setRequestbody( new Gson().toJson(iosUser)); 			Map cookie_m=new HashMap (); 			cookie_m.put("dssf",1); 			cookie_m.put("dssID2","a7aaab83-0ba7-4eab-b003-1e2fb51ac453"); 			cookie_m.put("s_vnum_n2_cn","0%7C1"); 		    post.addRequestheader("Content-Type","application/Json"); 	 	    post.addRequestheader("cookie",buildcookie(cookie_m  )  ); 		    post.addRequestheader("Accept-Language","zh-CN,zh;q=0.8");			httpclIEnt.executeMethod(post);			 header[] ls = post.getResponseheaders( "Set-cookie"); 			 Map m = getcookie(cookie_m,ls);			 post = new PostMethod("https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa?");			 post.addRequestheader("cookie",buildcookie(m )  );			 httpclIEnt.executeMethod(post);			 ls = post.getResponseheaders( "Set-cookie"); 			 m = getcookie(cookie_m,ls);			 post = new PostMethod("https://analytics.itunes.apple.com/analytics/API/v1/data/time-serIEs");			 post.addRequestheader("cookie",buildcookie(cookie_m  )  );			 post.addRequestheader("X-Requested-By","analytics.itunes.apple.com");			 post.addRequestheader("Content-Type","application/Json");		 	 post.setRequestbody(String.format(   "{\"adamID\":[\"863934534\"],\"startTime\":\"%sT00:00:00Z\",\"endTime\":\"%sT00:00:00Z\",\"frequency\":\"DAY\",\"measures\":[\"units\"],\"group\":null,\"dimensionFilters\":[]}",startDate,endDate) );			 httpclIEnt.executeMethod(post);		 	 JsONObject JsonObject=JsONObject.fromObject( post.getResponseBodyAsstring() );		 	 JsONArray arr = ((JsONObject)JsonObject.getJsONArray("results").get(0))  . getJsONArray("data");		 	 for (  Object o:arr ) {		 		JsonObject=(JsONObject)o;		 	    String date= 	JsonObject.getString("date").substring(0,10);		 	      double value = JsonObject.getDouble("units");		 		WxAttentionJob.dataDay(date,"iosTrigger","IOS激活",value);			}		} catch (IOException e) {			e.printstacktrace();		}	}	private static Map  getcookie(  	Map m,header[] ls) {		 for (header header : ls) {			  String v = header.getValue();			int i1= v.indexOf("=");			 int i2 = v.indexOf(";",i1);			 m.put(  v.substring(0,i1),v.substring(i1+1,i2));		 }		return m;	}	private static String  buildcookie(  	Map m,String ... cookie) {		  StringBuffer sb =new StringBuffer();		  for (int i = 0; i < cookie.length; i++) {			  sb.append(cookie[i]);			  sb.append("=");			  sb.append(m.get(cookie[i] ).toString() );			  sb.append(";");		}		return sb.toString();	}		private static String  buildcookie(  	Map m  ) {	     I@R_301_6704@tor i = m.keySet().i@R_301_6704@tor();	     StringBuffer sb =new StringBuffer();	     while (i.hasNext()) {	    	  String  k =(String) i.next();	   	  sb.append( k);		  sb.append("=");		  sb.append(m.get(k).toString() );		  sb.append(";");		}		return sb.toString();	}	}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的爬去 ios app 下载量的代码全部内容,希望文章能够帮你解决爬去 ios app 下载量的代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1277898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存