这才是目前百度统计接口的正确打开方式20180322

这才是目前百度统计接口的正确打开方式20180322

关于百度统计接口的说明
1、登陆接口网站找到的有2种方式
第一种调用(不能用)
https://api.baidu.com/sem/common/SecLoginService
接口,本接口需要读取验证码图片,调试中还未成功登录过。

第二种调用(能用)
https://api.baidu.com/sem/common/HolmesLoginService
接口,优点不用使用验证码。

2、关于查询数据接口,也找到了2种方式
第一种是调用(不能用)
https://api.baidu.com/json/tongji/v1/ProductService/api
接口,这接口大概的意思是自定义一个请求报表,让百度后台生成报表之后过一段时间再调用下载报表接口,
经过测试,请求申请报表发出后,每次都是生成报表失败。

第二种是调用(能用)
https://api.baidu.com/json/tongji/v1/ReportService/getSiteList
https://api.baidu.com/json/tongji/v1/ReportService/getData
测试可用。

本项目是根据“秦晋之巅”网友github项目
https://qjzd.net/topic/5638206aac71bfd743e2a6fb
改造而来

“秦晋之巅”git地址
https://github.com/nqdy666/BaiduTongjiClient

百度api文档说明(没有用到dataapi接口)
http://dev2.baidu.com/newdev2/dist/index.html?castk=fbbc6gk7d9f27a278d771#/content/?pageType=1&productlineId=5&nodeId=148&pageId=0&url=

“秦晋之巅”的项目是根据官方PHP源码改造的,其中登陆部分可以使用,但是报表部分无法使用,就如我上边所说的生成报表都是失败

我经过改造“秦晋之巅”的项目,增加调用ReportService接口的方法,封装的一些代码,详细请看源码。

另外需要注意的是,拿到项目后,唯一需要修改的地方就是baidutongji.properties中
#用户名
username=*******
#密码
password=*******
#token
token=*******

另外改造代码
LoginConnection.java
//rsa.loadPublicKeyFromFile(FileUtil.getFileFromResource("/" + PUBLIK_KEY_NAME));
//修改读取文件方法避免打包成jar包后找不到文件
InputStream is=this.getClass().getResourceAsStream("/" + PUBLIK_KEY_NAME);

在摸索的过程中看到
https://baijiahao.baidu.com/s?id=1584254781137385581&wfr=spider&for=pc
这篇“百度统计数据导出服务踩的坑”文章
对于这篇文章的评论是:
1、这篇文章没有讲到如何登陆,我补充说明登陆一定要用HolmesLoginService,不能去搞什么验证码的SecLoginService
2、这篇文章的确提到“秦晋之巅”的代码不能直接使用,因为ProductService总是生成报告失败
3、没错,这篇文章讲到getSiteList,getData接口的可以用的
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值