python weibo sdk开发

python3新浪微博API接口 微博网站接入介绍:http://open.weibo.com/wiki/网站接入介绍 微博提供的API:http://open.weibo.com/wiki/微博API 微博标识:http://open.weibo.com/wiki/微博标识下载 提供的SDK包(python2):https://github.com/xiaosier/libweibo 支持python3使用的API:https:... 阅读详情

题记

最近一直使用扇贝打卡,每次打卡内容都分享到微博,但是每天打卡让我的微博内容变得很混乱,于是我就想删除这些微博,一个一个删除有点麻烦,自己尝试编程完成试试

微博sdk

根据网上的步骤建立微博应用,选择适合的sdk
python语法简单,上手快,方便快捷,我选了python的
python sdk下载地址
使用教程:
设置变量 APP_KEY 和 APP_SECRET
得到 access_token(授权码) 和 expires_in (过期时间)
然后通过函数得到操作

client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
client.set_access_token(access_token, expires_in)

然后可以调用任意api
调用规则:
首先查看新浪微博API文档,例如:

API:statuses/user_timeline

请求格式:GET

请求参数:

source:string,采用OAuth授权方式不需要此参数,其他授权方式为必填参数,数值为应用的AppKey?。

access_token:string,采用OAuth授权方式为必填参数

调用方法:将API的“/”变为“.”,根据请求格式是GET或POST,调用get
()或post()并传入关键字参数,但不包括source和access_token参数:

r = client.statuses.user_timeline.get(uid=123456)
for st in r.statuses:
    print st.text

自己尝试开发

发送微博测试,发送N条微博

for i in range(0, N):
    status = 'python test demo ' + str(i)
    time.sleep(1) #得延迟,不然系统无法快速处理完上一条微博
    client.statuses.update.post(access_token=access_token,status=status)

删除微博测试,删除N条微博

# 获取要删除的微博的wid, 返回的数据类型为字典类型
a = client.statuses.user_timeline.ids.get(access_token=access_token)
# 通过字典作得到微博的wid(一次自能得到5个)
wid = a['statuses']
for i in range(0, N):
    client.statuses.destroy.post(access_token=access_token, id=wid[i])

在五条微博中删除带有“扇贝打卡”的微博

topics = '扇贝打卡'
user_timeline = client.statuses.user_timeline.get(access_token=access_token)
user_statuses_text = [0, 0, 0, 0, 0]
user_timeline_mid = [0, 0, 0, 0, 0]
tmp2 = [0, 0, 0, 0, 0]
for i in range(0, N):
    user_statuses_text[i] = user_timeline['statuses'][i]['text']
    user_timeline_mid[i] = user_timeline['statuses'][i]['mid']    
    if user_statuses_text[i].find(topics) != -1:
        tmp2[i] = user_statuses_text[i]
        print i
        client.statuses.destroy.post(access_token=access_token,id=user_timeline_mid[i])
    else:
        tmp2[i] = 0

print user_statuses_text
print user_timeline_mid #与下面的函数功能一样
#print client.statuses.user_timeline.ids.get(access_token=access_token)['statuses']

就只能做到这儿了,应为查阅了微博官方api,只能获取前5条微博,不能遍历自己的微博。最开始我的想法是通过微博api,遍历自己发布的微博,然后通过函数匹配关键字,如果匹配的话就删除。

现在先做到这儿,去请教请教大神,或者换一个思路使用python爬虫。。。

调用微博API获取微博内容 调用微博API获取微博内容在采集微博数据的时候,可以利用微博的API来进行调用。在调用微博APi的时候需要做两项工作,第一步是创建应用,第二步是安装微博SDK.一.创建应用 创建应用的目的是获取app-key和app-secret,并设置授权回调页。 (1)获取app-key和app-secret 登陆微博开放平台创建应用http://open.weibo.com/apps/new?sort= 阅读详情

相关推荐

高数 | 【极限与等价无穷小】两个重要极限 & 经典错误 & 什么情况下求极限可以直接带入

一. 第一个重要极限 二. 第二个重要极限 三. 导数定义式 全文见【高等数学】两个重要的极限 - 知乎

"You are worthy! You can do it!" 6万+

使用Python开发SDK,打包Python项目

打包Python项目

weixin_41634597的博客 2924

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结

之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8

Jeason的博客 2万+

新浪微博Python SDK笔记——发微博(二)

本节将改进上一节中发微博的程序,主要的改进功能是:能够保存授权的access_token,不用进行重复授权。先看一下本节工程的目录结构(如图1所示)。   图1 send_weibo.py为发微博的主程序,与上一节中的程序没有什么差别。目录initclient是我自己定义的一个包,目录中的initclient.py封装了授权过程,后面详细解释,token-record.log是一个数据文件,

lewsn2008的博客 1万+

使用新浪微博SDKPython实现自动化发布带图微博的教程

在当今社交网络流行的环境中,开发者们经常需要集成各种第三方服务以丰富其应用的功能。微博作为中国最大的社交媒体平台之一,提供SDK(Software Development Kit,软件开发工具包)来简化开发流程,使其应用能够与微博用户系统整合,实现用户登录、发表微博等功能。微博SDK是由新浪微博官方提供的一套软件开发包,它允许开发者轻松地将微博服务整合到移动应用或网站中。使用SDK可以帮助开发者避免复杂的认证流程和直接操作API的细节问题,大大减少了开发时间和精力。

weixin_36149538的博客 1299

python开发sdk模块

开发sdk自研模块存放PyPi仓库,以让所有人可以方便的上传和下载

路在脚下 1048

python代码封装成sdk(上传到pypi)适合新手小白的教程

演示python代码:from .process_pdf import read_pdf #(调用解析代码read_pdf.py中的process_pdf函数)from .save_to_txt import save #(调用保存代码save.py中的save_to_txt函数)#以上就是init.py的作用 简单点来说就是把read_pdf代码中的输入拿过来 save.py中的输出拿过来 做的拼接。

苏小生 4253

python官网可以下载api_新浪微博API的使用Python

本文记录了用新浪微博官方Python SDK调用API进行开发的流程。准备工作申请成为开发者并创建一个应用:首先要有一个新浪微博的账号,然后去新浪微博开放平台(P.S.,应用需要设置一个回调地址(CALL_BACK),可以设定为默认的回调网址:这一步完成后,将得到三个有用的信息:APP_KEY,APP_SECRET和CALL_BACK,这三个信息在后面编写程序时将用到。OAuth2.0授权微博开放...

weixin_39968655的博客 219

新浪微博Python3客户端接口OAuth2

Keyword: Python3 Oauth2 新浪微博 本接口基于廖雪峰的weibo python SDK修改完成,其sdk为新浪官方所推荐,原作者是用python2写的 经过一些修改,这里提供基于python3的 weibo SDK #!/usr/bin/env python # -*- coding: utf-8 -*- __version__ = '1.04'...

weixin_30734435的博客 79

使用python编写您的微博应用

转自http://www.keakon.net/2010/12/22/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9AAPI%E5%BC%80%E5%8F%91%E7%AE%80%E4%BB%8B%E4%B9%8BPython%E7%AF%87

flyingfalcon的专栏 860

新浪微博Python SDK笔记——准备工作

新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibo http://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.co

lewsn2008的博客 1万+

python sdk 就业_新浪微博Python SDK笔记——准备工作

新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibohttp://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.com...

weixin_39719077的博客 200

搜索引擎--范例:新浪微博API获取最近的微博--statuses/public_timeline

新浪微博平台跟新浪SAE一样,都是一个字“坑”,好了,不再吐槽,直入主题 1:直接登录新浪,添加网站,就直接添加我们在新浪SAE上创建的应用即可 2:填写信息,ICP备案信息号填写sinaapp.com的备案号就行了,图标的话用photoshop应该问题不大 3:获取key和serect,我们这种小打小闹的网页一般很难通过审核的,但是没关系,只要我们能获得测试账号就行了 ...

dianliao7817的博客 302

微博数据的爬取

作为自然语言处理的入门级任务,获取到微博和twitter的语料资源,再进行切分等等一系列操作,才能完成简单的特征提取,谣言分析,这个数据源的获取可是花了很长时间去学习。 准备工作: 1.申请开发者权限 具体链接:http://open.weibo.com/index.php 2.创建微博应用 http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%...

Carrie Zuo的专栏 1万+

Python:新浪微博API的使用及安全的模拟登陆自动获取code值

Python微博API的使用以及通过模拟登陆安全的获取code值

The_Third_Wave的博客 1万+

使用Python编写客户端 上传文字or图片至新浪微博

此链接为新浪微博开放的Python SDK http://code.google.com/p/sinatpy/downloads/list  关于新浪微博应用开发简介(认证及授权部分)请参考这篇文章,讲的非常详细, http://blog.csdn.net/dyx1024/article/details/7427776 关于通过Python客户端发送微博,请参考这篇文章,http://bl

Tong.Z.Zhao 3398

【重要】新浪微博api研究

# -*- coding: utf-8 -*- #python 27 #xiaodeng #新浪微博api研究 ''' 3.SDK的使用规则: 1)使用微博API,需要通过用户的授权,获取用户的授权码code; 2)该SDK调用API的方法名称映射规则有以下几种,以API中的statuses/public_timeline接口为例: a)cl...

weixin_33834628的博客 205

weibo-open

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34233421的博客 217

Weibo非官方Python SDK添加_Executable类,解决Python3发微博问题

Python 2.7.13无法使用官方微博SDK解决方法 新手,最近参照洞庭小哥的文章:新浪微博Python SDK笔记——发微博(一)https://blog.csdn.net/dongtingzhizi/article/details/9098527 使用新浪官方SDK进行Python学习。由于该文章发表后,Python版本升级及微博API规则进行调整,原学习案例无法直接使用,就学习过程中碰...

warlocker1982的博客 669

新浪微博 API 使用入门

1、注册新浪帐号 2、进行开发者认证 需要身份认证,等待了一天时间。提交身份认证后就可以使用了,不必等待认证通过。 3、创建APP 系统会为此应用分配一个APP KEY和APP SECRET,这两个字串非常重要,将会在以后认证或者信息交互时用到。 4、设置app的授权回调页 应用信息 - 高级信息 -OAuth2.0 授权设置,设置授权回调页。 如果没有自己的网站,可以把 redi...

weixin_30832983的博客 96

cuda-kdtree实现的icp算法

cuda-kdtree实现的icp算法,第三方库只用了cuda和eigen,速度较pcl自带icp算法提升约60倍。

上一篇: 使用新浪微博API:创建SDK
下一篇: sublime 编译调试c/c++程序
千导
博客等级 码龄13年 21粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值