使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发了一个应用,如何让用户高效获取他想要的信息?)
优采云 发布时间: 2022-03-12 04:10使用新浪微博开放平台api同步微博内容至自己网站(新浪微博API开发了一个应用,如何让用户高效获取他想要的信息?)
最近用新浪微博的API开发了一个应用,所以从技术的角度讲一下开发过程中的一些收获,以及对微博开放平台的一些看法。
你开发了什么应用程序
很多人又爱又恨微博,因为微博上很多博主的内容都很好,但是觉得长时间使用微博是在浪费时间,因为大部分信息都是无用的。
那么如何让用户高效地获取他们想要的信息(比如特定用户的微博)?我开发了这个应用程序来解决这个问题。
通过使用该应用,用户可以选择想要关注的微博用户,该应用每天早上都会发送一封邮件,邮件内容为相关微博用户昨天发布的微博。
有了这个应用程序,你想关注的信息就不会错过,让你在特定的时间学习这些微博的知识。
技术栈
这个应用程序的实现实际上非常简单。当用户通过应用关注m个微博用户时,系统会自动使用特定系统用户的账号关注m个微博用户,使得该特定系统用户的微博时间流与m个用户的微博信息(调用新浪微博API获取),经过相关处理后,将m个用户的微博信息通过电子邮件发送给用户。
在开发这个应用程序的时候,我尽量不做轮子,写了很多类库,并且完全使用了一些第三方库,从而专注于逻辑代码的编写。使用的库包括:
使用新浪微博 API 的一些好处
使用新浪微博API其实很简单,只要你是开发者,当然要有域名和虚拟主机。与微信公众平台相比,成为开发者的门槛要低得多。
新浪微博API是一个数据API。无论从数据的性质还是从安全的角度来看,都有很多限制,所以普通用户如果要使用新浪微博API,会很“受伤”。这里有一些例子:
对新浪开放平台的一些看法。
首先,我个人觉得新浪开放平台上的文件非常混乱,人们搞不清它们之间的关系,所以我会用自己的方式表达自己的看法。
开放平台
一个开放的平台是一个生态系统,依托平台,开发者和平台所有者可以做一些事情,而这些事情在理论上对双方都是有利的。
开放平台在技术体系上由两部分组成。第一部分是 API。微博的API就是数据(资源),是新浪的核心资产(API就是公司)。第二部分是SDK。SDK 是供开发人员使用 API 的框架。
从使用平台看,SDK包括:语言SDK(PHP SDK、Python SDK)、移动客户端SDK、JavaScript SDK(可以理解为浏览器)、组件。
除了组件SDK,其他SDK都需要具备一定的编程能力,大部分人都会使用组件(复制一段代码运行)。
另外,新浪微博还有一些业务平台,比如轻应用(希望开发者可以做一些参考,放在微博轻应用中),想法很好,但已经名存实亡。
微博数据基于“个人”
所谓“个人”,是指公司也被视为“个人”。你为什么这么说?公司的微博和用户的微博在业绩(发微博)上没有本质的区别,所以演变成了企业微博这个概念被弱化了。所有数据均基于“个人”,但按类型区分(普通用户、蓝V、专业企业用户)。
个人认为,这种理解是一种简化的理解方式。原来我的一位领导负责微博的企业版。所谓企业版微博,是要求普通用户的微博账号和企业版微博账号必须联动,但仔细想想,这不就是一个内部系统吗?发展了,至于为什么不发展,我目前还没有能力去分析。我个人的感觉是用户关注你微博发的信息,不需要什么花哨的东西,比如在企业微博上卖东西(从技术角度来说很难实现,不如找一个程序员专注于它)为自己的业务发展)。
其实这对微博来说也是非常好的,专注于数据的输出,简化微博API体系,不要让它变得过于复杂庞大。
根据“个人”的类型,微博API对应的权限也会有所区别。例如,Blue V 用户开发者已经扩展了很多 API(如群消息接口等)。
微博API分类
个人对微博API的理解分为两种:
对于基础数据API,其实已经没有什么发展空间了。一方面是API限制太多(原因很简单,微博不想让一个使用量大的客户端跟官方客户端竞争?)。
大多数开发者在非常简单的场景中使用基础数据API,比如在公司官网上添加“微博登录框”、“添加关注按钮”等。
我认为可以大力开发增值API。比如粉丝服务API有点类似于微信公众平台(可以和用户交互),让开发者可以向用户推送消息(比如向付费用户推送);而商业数据API则是与一些营销公司共享微博的核心资源(数据)。例如,一些公司想要进行一些研究,可以使用业务数据 API 来做出决策。
增值API可以直接给微博公司带来收益,这也可能是大数据的商业化,虽然我个人很讨厌“大数据”这个词。
微博开放平台为何无法运行?
与微信公众平台相比,微信基本上是每个人都必须安装的APP,但微博客户端并不是必须安装的APP。对此,微博需要认真反思,微博客户端太重了(天上还有广告,我喜欢用手机H5版)。因为微博没有客户端这个强大的载体,也影响了平台的发展。
另外,微信生态是手机客户端,微博生态太多,手机、电脑等各种平台,个人觉得策略会太分散,导致没有重点。想想如果微博没有网页版会怎样?
人们为什么喜欢使用公共平台进行开发:
那么微博开放平台为什么不做呢?个人认为,原因一定是多方面的。每个人都有自己的看法。分析时不要退缩。每个系统都在进化。提高自己的能力。
综上所述,如果你想用微博API做一个应用(并且严重依赖它),我个人觉得你应该放弃这个意愿。
最后,欢迎大家使用我的应用程序。使用地址。如果更多人使用它,它将继续优化。