用PHP把所有微博同步到网站

这学期刚开学时,闲着没事儿时就把w3cschool上关于PHP、HTML5、CSS3、js的教程和参考手册粗略翻了一遍。

一开始用DW制作个人主页以及后来修改WordPress的时候,代码看得也差不多懂了。

早就申请过了新浪微博的appkey改过小尾巴,但是新浪提供的SDK好多功能我不需要,追求简洁,所以就没下载,干脆根据新浪微博提供的API完全自己写个PHP把数据都备份一下。

牛人代码写出来都叫“代码如诗”吧,我的除了最后一个字是三声以外,估计也差不多了吧,哈哈,所以没脸贴出来写个教程什么的,凑合自用吧,地址就是qifu.me/weibo/。

从头到尾一共花了差不多三天时间,写出来很快,改错误太麻烦了,比如微博内容没有把引号转义、PHP不支持MySQL的bigint长整型、被转发微博如果已删除API结果会有不同、字符编码等等问题。

毕竟我更新不是很频繁,所以隔好几个小时才会自动更新一次。微博其实是独立于博客的程序,为了统一才做了一个和博客一模一样的页面,然后把微博内容放进去,页码也是按WordPress的表现形式写了个函数输出的。

发现一个好处:很多人爱删微博,所以时间一长你就会发现,原来转发的微博被删了,只留下自己一句话,甚至看不明白了。这样把数据保存到自己的数据库,就不怕他删了。

其实没什么人会把以前的微博翻着看的,我到现在也没把每一条都看一遍,只是总数对了、抽检正确就完事了。好歹也算个足迹了,新浪微博不提供数据备份那就自己来呗。

另外,学校的free shell真不错,每人都可以申请VPS,绑定域名都不要备案,性能也很赞,我电脑都不需要安装虚拟机测试了。目前还是用的最便宜的美国虚拟主机,观望一下再决定是不是转移到学校吧。

随便看看

本文共有33条评论

  1. 话说博客跟微博差不多吧,都是写完以后,很少会再去翻看以前的了……

    至少我是这样的,写完了,就觉得再跟自己没干系似的,哈哈

  2. 看了微博页面,很不错。自己有时候也总想,自己能写模板改页面多好,但终究所有的想法都抵不过一个懒字。

    1. 其实网上有使用新浪官方SDK的PHP代码,而且SDK里自带一个PHP微博timeline的示例。我就是想练习一下,所以才自己写的。

        1. 哈哈,谢谢夸奖。我上次就去虎哥的微博看过,您三千多条了,我使用的新浪接口( open.weibo.com/wiki/2/statuses/user_timeline )说明里提示只能获取最新的2000条,所以我这个满足不了您的情况了,网上有个新浪微博的timeline插件( mufeng.me/wp-timeline.html ),另外在wp官方网站帮你找到一个叫weibo2wp plugin的插件。你可以试试这两个,我都没用过,有什么问题可以再留言或回邮件。

  3. 技术党,加上代码就完美了(对于像我这样的伸手党来说~囧)。
    现在很少在微博发东西了,一般就微信和QQ空间发点唠叨。

你好,哪位? 填写