网站调用新浪微博内容(一下获取微博内容时所的基本信息、高级信息和测试信息)
优采云 发布时间: 2022-02-14 23:19网站调用新浪微博内容(一下获取微博内容时所的基本信息、高级信息和测试信息)
本文主要讲了当时获取微博内容的方法。
由于我们选择了新浪微博,它提供了一系列的API进行调用,包括粉丝服务、微博、评论、用户、关系、账号接口等服务。目前V2版本增加了采集、搜索、提醒、位置服务、地理信息、地图引擎、支付等接口,采用Https协议,安全性更高。
为了能够调用接口,需要以开发人员的身份创建应用程序。
创建完成后,应用信息中会有基础信息、进阶信息和测试信息。
1、查看基本信息中的App Key和App Secret。授权他人访问自己的应用和回复微博评论时需要这两个。
2、在高级信息中设计回调页面。授权需要此回调页面。可以填写默认地址,也可以填写自己的申请。如果你填写自己的申请,授权用户成功后,会跳转到你申请的地址。
3、如果申请还处于测试阶段,授权对象必须加入测试账号才能进行微博相关活动。授权期限为1天。测试账户,第二步高级信息菜单中的下一个菜单。
1、将App Key和App Secret导入项目
在 Config.properties
client_ID : a*敏*感*词*ey(创建应用获取的a*敏*感*词*ey)
client_SERCRET : app_secret(创建应用获取的appsecret)
redirect_URI : 回调地址(OAuth2的回调地址)
2、微博配置变化
props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
3、调用例子:OAuth4Code.java,运行,会弹出认证界面。
4、我们不需要这个页面,而是页面的地址。地址的结尾是code=XXXXX。在eclipse控制台下填写XXXXX。
5、回车,会在最下面得到access_token和uid,记下来,这两个参数很有用,一般需要用这两个参数从服务器抓取数据。
6、调用一个类的时候,传入这两个参数,调用它的API获取结果。
另外,对于爬虫的反爬机制,可以采用以下两种方法来解决: