这才是目前百度统计接口的正确打开方式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接口的可以用的
关于百度统计接口的说明
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接口的可以用的