Rweibo
简介:
Rweibo是一个新浪微博的R语言SDK,作为library在R环境中调用,对新浪微博提供的接口进行了实现(见新浪微博API),可以进行微博信息获取、用户信息获取、搜索、发表微博等操作。该应用通过OAuth的方式授权,使用者首先需要到新浪微博开放平台申请一个新的应用,获取App Key和App Secret,然后在R环境中按照提示注册一个应用,从而进行各项操作。详细的介绍见该R包的中文文档:
权限申请指南:
Rweibo_Auth.pdf (474.3 KB, 4,837 次)
使用说明(最近更新2013-07-04):
Rweibo_Vignette_CN.pdf (452.4 KB, 7,022 次)
获取方式:
本项目目前在R-forge上开发和发布,本页面为Rweibo这个项目的中文官方主页。最新版本(3.0.1)的R中可以直接通过R-forge安装:
| |
如果是旧版本的R,在默认安装和使用中如果遇到问题,可以通过source的方式进行安装:
| |
初次使用须知:
首先需要有一个微博帐号,点击“应用”,选定“微博开放平台”,在弹出页面选择“我是开发者”,然后创建一个网页应用,填好基本信息之后在应用的详情中填上相应的内容,就可以成功创建一个新的应用,将会得到一个App Key和App Secret,在Rweibo中使用registerApp函数,输入这两个信息以及该应用的名称,就可以在R中注册该应用的信息,进行后续的操作。
版本更新记录:
2014/04/04,Rweibo_0.2-9
增加了 weibo.checkUpdate 函数,可以自动查找最新的Rweibo包信息。针对新浪微博的调整修复了 web 搜索和抓取个人微博的功能。
2013/07/04,Rweibo_0.2-7
针对新浪7月2日对API的调整,完善了模拟登录保存Cookies的授权方式,可以通过解析网页来实现对他人微博的抓取。更新了 Vignette 文档。
2013/05/29,Rweibo_0.2-5
增加了 weibo.api 接口,可以直接利用新浪API文档中的信息自行构造接口函数。更新了 Vignette 文档。
2013/05/28,Rweibo_0.2-4
增加了 analysis. 开头的几个接口,可以自动抓取某条微博的全部转发、评论以及某位用户的全部微博,并返回data.frame。更新了 Vignette 文档。
2013/05/04,Rweibo_0.2-2
修复了R 3.0.0下 .setDummyField 的bug。
2013/04/14,Rweibo_0.2-1
使用S4重写了OAuth授权对象,能够实时查看当前授权的有效期。完善了 web.search.content 接口的功能,使用默认参数将不会被封。添加了模拟登录的授权方式,但是目前测试还不稳定。
2012/12/27,Rweibo_0.1-7
修改了设置回调页的方式,授权后自动恢复原来的端口。增加了关注接口和取消关注接口。
2012/12/23,Rweibo_0.1-6
修正了web搜索接口中增量抓取不全的bug。
2012/12/08,Rweibo_0.1-5
针对新浪开放平台最新的变化(不再支持带有端口号的回调页),将回调页的默认端口号改成了80,使用老版R包的用户请登录到开放平台的管理页面进行修改。此外,回调页从demo文件夹移动到了doc文件夹。同时更新了vignette文档,并增加了《新浪微博开放平台权限申请指南》的文档,帮助初次使用的用户在新浪平台上申请应用。
2012/12/06,Rweibo_0.1-4
对搜索接口 web.search.content 进行了优化,修正了某一页没有信息时错误的输出;增加了 since 和 sinceID 参数;在输出结果中增添了微博时间、搜索时间、转发数和评论数的信息。
2012/10/28,Rweibo_0.1-3
增加了自行开发的搜索接口,基于web页面的解析实现关键词的搜索。同时更新了Vignette文档。
2012/10/11,Rweibo_0.1-2
修正了createOAuth的时候转换时间格式的错误。
2012/10/05,Rweibo_0.1-1
针对新浪新的API以及OAuth 2.0进行了更新,重写了授权机制以及所有的函数。加入了中文的Vignette文档。支持中文参数的输入以及发表中文微博。暂不支持搜索,因为新版的API中搜索需要高级权限。
2011/08/02,Rweibo_0.0-5
该版本不再依赖ROAuth包,新加入发表微博、查找微博和user接口的实现,暂不支持中文的输入。
2011/07/23,Rweibo_0.0-4
第一次在本主页发布,该版本通过ROAuth包实现了OAuth授权及所有的timeline接口,发表微博等操作暂时还未实现。