本人大学狗一枚,学识尚浅,只为做笔记用,愿求大神们多多指教。楼主我就买了本社交网站数据挖掘与分析的书(python语言),==装逼的。。言归正传,由于书中设计到的社交网站是twitter,脸book,身为合法公民~~,于是楼主就打算照着例子对新浪微博进行试验。于是响起了记录的号角。

   历程一:(python)新浪微博的API接口的调用

1, 新浪微博API申请并获取app_key,和app_secret:详情请参考http://blog.csdn.net/chengxuyuan20100425/article/details/8773802,

2 ,下载API  请参考官文连接:http://open.weibo.com/wiki/SDK,里面有各种语言对应的SDK,楼主用的是python,直接pip install sinaweibopy,进行安装。

3, 授权认证:关于授权认证机制参考:http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E

授权认证的代码如下:

from weibo import APIClient
import webbrowser
import pymongo
from pymongo import MongoClient
APP_KEY = ''#输入你之前获取到的app_key
APP_SECRET = ''#app_secret
#授权回调页面
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
url = client.get_authorize_url()#授权认证
print url
webbrowser.open_new(url)#打开认证的url
print 'input the code'#输入以上授权认证的url后面code的值
code = raw_input()
#code = your.web.framework.request.get('code')
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token
expires_in = r.expires_in
client.set_access_token(access_token, expires_in)

4    新浪微博API接口的调用,实例代码如下,(添加在以上的授权代码后面)

print  client.statuses.public_timeline.get()#获取最新的工作微博数据

结果如图:

博主进行频率分析(10个最常见的关机词)之后(后话)处理结果如图:




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐