当前位置: 首页 > news >正文

什么叫网站流量怎么用php自己做网站吗

什么叫网站流量,怎么用php自己做网站吗,装修行业 网站建设,公司英文网站在此声明#xff0c;本内容仅供个人学习、研究或娱乐之用#xff0c;严禁任何形式的商业用途。若您发现本内容被用于商业目的#xff0c;请立即删除#xff0c;及时与小编联系#xff0c;我们将删除原代码。 请根据上一篇文章使用该代码#xff1a;SpringBoot 整合酷狗获…在此声明本内容仅供个人学习、研究或娱乐之用严禁任何形式的商业用途。若您发现本内容被用于商业目的请立即删除及时与小编联系我们将删除原代码。 请根据上一篇文章使用该代码SpringBoot 整合酷狗获取下载音乐需要自己账户-CSDN博客 1.KuGouUtil 工具类 /*** mv搜索验签 (源码)*/public static String mvMd5SignSearch(String timestamp,KuGouHand hand) {String[] signatureList {NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt,appidhand.getAppid(),clienttimetimestamp,clientver20000,dfidhand.getDfid(),midhand.getMid(),mvidhand.getMvid(),srcappidhand.getSrcappid(),useridhand.getUserid(),uuidhand.getUuid(),NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt};StringBuilder stringBuilder new StringBuilder();for (String s : signatureList) {stringBuilder.append(s);}String string stringBuilder.toString();return getMD5(string);}/*** 获取Mv信息 (源码)*/public static ListKuGoMv getKuGouMvList(Headers headers,long timestamp, KuGouHand hand) throws IOException {ListKuGoMv kuGoMvList new ArrayList();String sign mvMd5SignSearch(String.valueOf(timestamp),hand);LinkedHashMapString, String param new LinkedHashMap();param.put(srcappid, hand.getSrcappid());param.put(clientver, 20000);param.put(clienttime, String.valueOf(timestamp));param.put(mid, hand.getMid());param.put(uuid, hand.getUuid());param.put(dfid,hand.getDfid());param.put(appid, hand.getAppid());param.put(mvid, hand.getMvid());param.put(userid, hand.getUserid());param.put(signature, sign);OkHttpClient client new OkHttpClient();String url https://gateway.kugou.com/mixedvideo/v1/relatedVideo/list GetParams(param);Request request new Request.Builder().url(url).headers(headers).build();Response response client.newCall(request).execute();String responseBody response.body().string();if (response.isSuccessful()) {Gson gson new Gson();Type type new TypeTokenMapString, Object() {}.getType();MapString, Object map gson.fromJson(responseBody, type);if (String.valueOf(map.get(errcode)) 0.0 || String.valueOf(map.get(errcode))0){kuGoMvList JSON.parseArray(JSON.toJSONString(map.get(data)), KuGoMv.class);for (KuGoMv item:kuGoMvList){item.setPlayDuration(getSeconds(item.getDuration()/1000));}return kuGoMvList;}}return kuGoMvList;}/*** 获取MV 播放地址的MD5验签 (源码)*/public static String setMvMd5Sign(long timestamp,KuGouHand hand) {String[] signatureList {NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt,appidhand.getAppid(),clienttimetimestamp,clientver1000,dfidhand.getDfid(),idhand.getMvid(),midhand.getMid(),srcappidhand.getSrcappid(),uuidhand.getUuid(),NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt};StringBuilder stringBuilder new StringBuilder();for (String s : signatureList) {stringBuilder.append(s);}String string stringBuilder.toString();return getMD5(string);}/*** 获取酷狗音乐播放地址MV (源码)*/public static KuGoMv getKuGouMvMp4(Headers headers,long timestamp,KuGouHand hand,KuGoMv kuGoMv) throws IOException {String sign setMvMd5Sign(timestamp,hand);LinkedHashMapString, String param new LinkedHashMap();param.put(srcappid, hand.getSrcappid());param.put(clientver, 1000);param.put(clienttime, String.valueOf(timestamp));param.put(mid, hand.getMid());param.put(uuid, hand.getUuid());param.put(dfid,hand.getDfid());param.put(appid, hand.getAppid());param.put(id, hand.getMvid());param.put(signature, sign);OkHttpClient client new OkHttpClient();String url https://wwwapi.kugou.com/play/mv GetParams(param);Request request new Request.Builder().url(url).headers(headers).build();Response response client.newCall(request).execute();String responseBody response.body().string();if (response.isSuccessful()) {Gson gson new Gson();Type type new TypeTokenMapString, Object() {}.getType();MapString, Object map gson.fromJson(responseBody, type);String code map.get(status).toString().replace(.0,);if (code.equals(1)){MapString, Object map2 gson.fromJson(JSON.toJSONString(map.get(data)), type);Type type2 new TypeTokenMapString, MapString,Object() {}.getType();HashMapString,MapString,Object privileges JSON.parseObject(JSON.toJSONString(map2.get(privilege)), type2);HashMapString,MapString,Object plays JSON.parseObject(JSON.toJSONString(map2.get(play)), type2);if (privileges.size()1 plays.size()1){Integer level 0;String hashName ;for (Map.EntryString, MapString, Object entry : privileges.entrySet()) {MapString, Object value entry.getValue();Integer innerValue Integer.parseInt(String.valueOf(value.get(level)).replace(.0,));if (innerValue level){levelinnerValue;hashName entry.getKey();String[] mvList String.valueOf(value.get(name)).split(-);kuGoMv.setMvName(mvList[1]);kuGoMv.setSingerName(String.valueOf(value.get(singer_name)));kuGoMv.setLevel(innerValue);}}for (Map.EntryString, MapString, Object entry : plays.entrySet()) {MapString, Object value entry.getValue();if (entry.getKey().equals(hashName)){kuGoMv.setDownUrl(String.valueOf(value.get(downurl)));kuGoMv.setPlayUrl(value.get(backupdownurl));}}return kuGoMv;}}}return kuGoMv;}2.ToolUtil /*** duration 时长转分秒*/public static String getSeconds(Integer num){try {long totalSeconds Duration.ofSeconds(num).getSeconds();long minutes totalSeconds / 60;long seconds totalSeconds % 60;return String.format(%d:%02d, minutes, seconds);}catch (Exception e){return String.valueOf(num);}}/*** 参数装换GET*/public static String GetParams(MapString, String params) {StringBuilder result new StringBuilder();for (Map.EntryString, String entry : params.entrySet()) {if (result.length() 0) {result.append();}result.append(entry.getKey()).append().append(entry.getValue());}return ?result.toString();}/*** 获取所有请求头信息* type true 代表开启条件设置*/public static Headers getHeaders(HttpServletRequest request,String[] strings,Boolean type ) {Headers.Builder headersBuilder new Headers.Builder();EnumerationString headerNames request.getHeaderNames();while (headerNames.hasMoreElements()) {String headerName headerNames.nextElement();if (type){if (strings.toString().contains(headerName)) {EnumerationString v request.getHeaders(headerName);while (v.hasMoreElements()) {String value v.nextElement();headersBuilder.add(headerName, value);}}}else {EnumerationString v request.getHeaders(headerName);while (v.hasMoreElements()) {String value v.nextElement();headersBuilder.add(headerName, value);}}}return headersBuilder.build();}
http://www.hkea.cn/news/14262351/

相关文章:

  • 做淘宝客网站制作教程视频松江网站建设博客
  • 企业网站的类型河北网上注册公司流程
  • 东莞知名网站推广为离职员工做的网站
  • 网站开发需要数据库技术北京电商网站开发价格
  • 江门网站建设联系电话ps做网站框架搭建
  • 家装设计网站怎么做图片滤镜网站开发
  • 南明区住房和城乡建设局网站上展厅设计概念方案
  • 电子商务网站推广的方式有哪些单页网站cpa虚拟主机
  • 房产信息门户网站建设方案兰州网络推广徽hyhyk1
  • 网站审批号新闻排版设计用什么软件
  • 青岛外贸假发网站建设wordpress用户前台积分
  • 电子商务网站开发实例安康做网站电话
  • 全返网站建设佛山网站优化指导
  • 怎么把百度到自己的网站在线代理软件
  • 建设通官方网站aspx网站如何架设
  • 网站服务器是什么意思设计制作小车教学视频
  • cms管理手机网站做公司网站 烟台
  • 做网站需要啥wordpress主题制作详解
  • 网站建设合同范本网站建设得缺点
  • 有做火币网这种网站的吗引航科技提供网站建设
  • 长春网站优化平台网站建设与栏目设置
  • 格尔木市住房和城乡建设局网站wordpress数据库替换
  • 房产手机网站开发wordpress iis设置方法
  • 开发网站公司价格网站功能板块
  • 创业谷网站建设方案阳江房产网春天尚院
  • 水果套餐网站推推蛙网站诊断
  • 论坛类网站怎么建设access 网站后台
  • 国内网站建设代理wordpress archive
  • 网站做优化的好处php做各种网站类型得模板
  • 可以免费发帖的网站我的世界图片制作器