获取新榜微信公众号指数信息,并服务器上部署

2 篇文章 0 订阅
2 篇文章 0 订阅

一、分析:
新榜地址:这里写链接内容
接口发现:
http://www.newrank.cn/xdnphb/data/weixinuser/searchWeixinDataByCondition
请求方式:post

这里写图片描述

表单数据:
- filter:
- hasDeal:false
- keyName:汽车
- order:NRI
- nonce:8f44b75a9
- xyz:aa2e01f7325d0fed7715245c897a0a1f

最终采用接口:
http://www.newrank.cn/xdnphb/data/weixinuser/searchWeixinDataByCondition?hasDeal=false&keyName=%E6%B1%BD%E8%BD%A6&

新榜指数(all):
- filter=&order=NRI&nonce=8f44b75a9&xyz=aa2e01f7325d0fed7715245c897a0a1f
新榜指数(名称):
-filter=nickname%7C&order=NRI&nonce=e6826c723&xyz=b7e261886b06284deaa3008178eb8fd2
新榜指数(500强):
- filter=top500%7C&order=NRI&nonce=9c7df5062&xyz=21b4bdbf21433c048fb228327359d41e
新榜指数(原创):
- filter=ori%7C&order=NRI&nonce=0505d7046&xyz=bc4b98d5d6a24563222bf3fc3d2f177a
新榜指数(服务号):
- filter=server%7C&order=NRI&nonce=23ca24875&xyz=ba27a0682ca3427c7a3600a5fe785cf0
新榜指数(认证号):
- filter=certified%7C&order=NRI&nonce=724583d2f&xyz=dd4f06509a2fea5601d0e79c9979e2fd

相关度(all):
- filter=&order=relation&nonce=7d1aaefeb&xyz=6fbc8b1bd52dc3f034639d7a7f5c0048
相关度(名称):
- filter=nickname%7C&order=relation&nonce=294eb2b6c&xyz=2ca0be05adbc84f9760add062c908be9
相关度(500强):
- filter=top500%7C&order=relation&nonce=41f023e0b&xyz=40361698bbfb3e34329c3b4d5d3cc6d6
相关度(原创):
- filter=ori%7C&order=relation&nonce=e2a72bace&xyz=762507716e6c951a64320b53b43c5e49
相关度(服务号):
- filter=server%7C&order=relation&nonce=fd56a24b9&xyz=70018bde9d8684a94ac502c30f4b34c0
相关度(认证号):
- filter=certified%7C&order=relation&nonce=e99dede64&xyz=994e5b533992b73ad6bb25748c8bbb4f

二、主要执行代码:

    public static void getSearchData(String url) {
        HttpHelper http = new HttpHelper();
        try {
            Result results = http.doPost(url, 0);
            System.out.println("post url :" + url);
            if (results.statusCode == 200) {
                String result = (String) results.data;
                if (result.contains("null")) {
                    result = result.replace("null", "\"-1\"");
                }
                JSONObject json = JSONObject.fromObject(result);
                JSONArray obj = json.getJSONObject("value").getJSONArray("result");
                List<Map<String, Object>> list = new ArrayList<>();
                for (int i = 0; i < obj.length(); i++) {
                    Map<String, Object> map = new HashMap<>();
                    JSONObject data = obj.getJSONObject(i);
                    String name = data.getString("name");
                    String url_prefix = "http://www.newrank.cn/public/info/detail.html?account=";
                    String code = data.getString("account");
                    String lastArticleTitle = data.getString("lastArticleTitle");
                    String lastArticleTime = data.getString("lastArticleTime");
                    String newrankIndex= data.getString("weekLog1pmark");

                    map.put("name", name);
                    map.put("code", code);
                    if (code.equals("-1")) {
                        map.put("newrank_url", "-1");
                    } else {
                        map.put("newrank_url", url_prefix+code);
                    }
                    map.put("newrank_index", newrankIndex);
                    map.put("last_update_title", lastArticleTitle);
                    if (lastArticleTime.equals("-1")) {
                        map.put("last_update", "1970-00-00");
                    } else {
                        map.put("last_update", lastArticleTime);
                    }

                    list.add(map);
                }
                insert(list);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

三、服务器部署:(每天固定时间执行)
1、MQ上ant更新打包和svn代码更新,发布到指定的服务器
2、编写shell脚本,(并给执行权限chmod +x)通过crontab 来设置定时任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值