微博 获取指定用户发表的所有微博
2012-12-03 13:24
211 查看
实现比较简单,只是要从那么多API中找一个符合自己的应用的需要花点时间,特别是像我这种刚接触的,而网上没什么人发关于这方面的blog, 难度就提高一些了。没什么好多说的,一看我下面的源码,二看链接中新浪的API说明。
我使用到的新浪API statuses/user_timeline
#授权使用 APP_KEY = 'xxxxxxx' MY_APP_SECRET = 'xxxxxxxxxx' REDIRECT_URL = 'http://api.weibo.com/oauth2/default.html' client = weibo.APIClient(APP_KEY, MY_APP_SECRET) authorize_url = client.get_authorize_url(REDIRECT_URL) print(authorize_url) webbrowser.open_new(authorize_url) code = raw_input("input code:") request = client.request_access_token(code, REDIRECT_URL) access_token = request.access_token expires_in = request.expires_in client.set_access_token(access_token, expires_in) uName = "xxxx" print getUserAllComments(client, uName) #可以把userName改成uid def getUserAllComments(client, userName): i = 1 comments = "" while (True): pieceComment = client.get.statuses__user_timeline(count=100,screen_name=userName, page=i) #已经获取到最早的微博信息,此时api返回的内容是空,所以以此为结束标记 if (len(pieceComment["statuses"]) == 0): break i += 1 #控制输出内容格式和编码--直接显示中文,否则看到的是unicode编码 content = json.dumps(pieceComment, ensure_ascii=False, indent=4, encoding="utf-8") comments += content return comments
相关文章推荐
- java实现新浪oauth2.0获取用户信息并发表一条微博
- SQL脚本获取指定数据库的所有用户表记录数
- (转)获取指定数据库和用户的所有表表名
- 求助:php通过新浪微博接口 api 如果获取某一地区下所有用户的微博列表?或使用包含某一关键词的微博列表
- 获取数据库的所有用户表 以及 获取指定表的相关字段属性
- JAVA获取指定数据库和用户的所有表表名
- Oracle 中,获取指定用户所有有权限访问的表的基本信息、分页实现
- 无法获取到新浪微博中指定用户的第一条微博??
- 无法获取到新浪微博中指定用户的第一条微博??
- 根据用户id获取其所有微博
- Python 获取新浪微博指定用户的微博列表
- 获取activity上所有指定类型的控件
- 指定用户表获取表columns信息
- C#两种方式获取指定文件夹下所有子目录及文件(转载)
- 微博API:获取用户发布的微博
- 【python】获取指定网页上的所有超级链接
- Java--获取指定目录下的所有文件
- php 获取指定目录下的所有文件名和路径(包括子目录)
- 获取指定进程所有线程的当前执行模块
- 获取公众号所有用户的信息