使用新浪微博开放平台api同步微博内容至自己网站(做微博树洞的几种方法和解决办法!(上))
优采云 发布时间: 2022-03-17 00:04使用新浪微博开放平台api同步微博内容至自己网站(做微博树洞的几种方法和解决办法!(上))
最近一直在做微博树洞,大致的格局如下:
在网站中提供两个函数:1.发送树洞状态;2. 显示树洞状态。
1.毛树洞的状态:
这个比较简单,调用微博API接口即可。(/状态/更新)
我的做法是给用户提供一个表单,直接把表单提交给我网站,然后我网站调用API接口,这样可以避免ACCESS_TOKEN的泄露。也有缺点。当我的服务器发送时,在某个时间更多的用户可能会导致带宽不佳。毕竟,服务器需要同时请求数据和响应数据。但就目前用户数量不大,操作体验还是不错的。
显示树洞的状态:
最初的想法是在展示页面上直接通过服务器向微博API提交获取微博数据的请求,即用户每次访问该页面时,都会向微博API提交一个请求。这是最方便快捷的实现方式,当然也有明显的缺陷。
展示页面是网站的首页,所以网站页面需要在生成页面前请求微博API。所以,首页打开速度会变得很慢,所以后台做了一些缓存工作。. 逻辑大概是这样的,把微博数据缓存在数据库里,只缓存几条,然后统计数据库的访问次数,每20次访问一次,删除原来的微博数据,重新恢复里面的内容微博缓存在数据库中。这样就不用每次都请求微博API了,请求次数减少了,也不容易被限制卡住。(计数阈值可以改变,可以根据不同的时间段进行不同的设置)