古城钟楼的微博报时是如何实现的?[科普贴]

简介: 关键字:古城钟楼 微博 铛 古城钟楼微博 地支 报时 自动 一天20万粉丝 程序 实现作者:http://txw1958.cnblogs.com/     我用100行代码实现了这个程序,能像古城钟楼微博那样,按时发布微博,内容、客户端完全一样,详细介绍以及程序下载请看 http://www.
关键字:古城钟楼 微博 铛 古城钟楼微博 地支 报时 自动 一天20万粉丝 程序 实现
作者:http://txw1958.cnblogs.com/
 
 
我用100行代码实现了这个程序,能像古城钟楼微博那样,按时发布微博,内容、客户端完全一样,详细介绍以及程序下载请看 http://www.cnblogs.com/txw1958/archive/2013/01/09/guchengzhonglou-weibo-timer.html 【古城钟楼微博地支报时程序铛,100行代码实现,价值一天20万粉丝】

如果你和我一样是一个苦逼的码农,并且做过类似微博应用那样的程序,那你可以无视下面的内容,
如果不是,就那搬好小板凳,听我娓娓道来,我的演讲要开始了:
首先,我要告诉你的是,这样的时间严格,内容工整的微博内容肯定是程序实现的,你以为有人会天天这样守着电脑,看着时间,半夜起来都发条微博吗?不会的。


先来分析一下 古城钟楼 昨天发布的内容:

1月8日22:00来自Weico.iPhone 【亥时】铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~
1月8日20:00来自Weico.iPhone 【戌时】铛~铛~铛~铛~铛~铛~铛~铛~
1月8日18:00来自Weico.iPhone 【酉时】铛~铛~铛~铛~铛~铛~
1月8日16:00来自Weico.iPhone 【申时】铛~铛~铛~铛~
1月8日14:00来自Weico.iPhone 【未时】铛~铛~
1月8日12:00来自Weico.iPhone 【午时】
1月8日10:00来自Weico.iPhone 【巳时】铛~铛~铛~铛~铛~铛~铛~铛~铛~铛~
1月8日08:00来自Weico.iPhone 【辰时】铛~铛~铛~铛~铛~铛~铛~铛~
1月8日06:00来自Weico.iPhone 【卯时】铛~铛~铛~铛~铛~铛~
1月8日04:00来自Weico.iPhone 【寅时】铛~铛~铛~铛~
1月8日02:00来自Weico.iPhone 【丑时】铛~铛~
1月8日00:00来自Weico.iPhone 【子时】

它在这里做了什么呢?
1. 每隔两个小时发布一条微博,时间是偶数小时的0分。
2. 每条微博的内容是当时的地支时间,并且根据当时时间,“铛~”了不同的次数(0-10次);
  “铛~”的次数与小时有关,12小时以前与小时相同,12小时以后与[小时减12]相同。
3. 使用的客户端是Weico.iPhone

我将为你逐一解惑:

1. 在程序开发里面,有一个叫定时器的东西,你没听过?那看过电视电影里面古时候的沙漏吧,那也是一个定时器,还有恐怖份子经常使用的定时炸弹,启动一下就开始倒计时,到时就引爆。还有你们手机里面的闹钟,都是定时器。
程序里面的定时器可以设定几时几分几秒工作,也可以隔多少时间做某件事,或者定义某个周期做什么事情,就像你手机里面的闹钟一样。总之,它是程序,你想怎么样让它工作,就怎么样写代码,你能想到的在程序里面目前差不多都能实现。
在这个微博程序里面,它应该是分钟定时一次,检查当前时间是不是偶数小时的0分。如果是就发一条微博,如果不是就等一分钟以后再来重复判断,周而复始。
为什么不是隔2个小时判断一次呢?因为怕误差累积,这样到后来就可能不准了。

2.
在不同时间发不同的内容,这个应该很容易理解了,
地支时间:我把12个地支放到并列的12个盒子里,并按0-11标好,如果当前小时数为偶数,那么我就把当前时间数除以2,然后到相应的第几个盒子里面去把地支取出来。
铛的次数:在上一个的基础上,判断当前小时是不是大于12,如果大于等于12,那先减12得到新的小时,然后新的小时数是多少,那我就“铛~”几下钟。或者更简单的,我的时间设成12小时制,这样就不用减12了。
把取出来的地支和铛合起来,再把其他相同的字也连接起来,就成了每次要发布的内容。

3. 它是在IPhone手机上发布的吗? 在这里不是。当然如果你用iPhone手机,下载一个Weico.iPhone,也会显示的是 来自Weico.iPhone
在我们发的微博内容中,每一条都会带一个“来自***”,用iphone手机来的就显示来自IPhone客户端,还有那个有名的皮皮时光机。
在这个后面,是新浪微博对程序开发人员开放的一个“程序钥匙”,并且给这个钥匙取个和别全不重得的名字。谁都可以去申请一个这样的钥匙,有了这个钥匙,那你就能通过它发布微博,最开始的时候这个钥匙显示都是“未审核应用”,就也就是古城钟楼最早的微博是用他自己的钥匙发布的。
什么时候能从“未审核应用”显示为有意义的文字呢?这需要向新浪申请,需要你提交一些推广方案什么什么的,通过申请之后,就显示成有意义的字,。
你可能会问,你没有申请过,为什么显示来自IPhone客户端,那是因为新浪已经把钥匙放到IPhone上的微博程序里了。如果你用皮皮时光机,那你得先登录皮皮时光机的那个网站,然后从皮皮时光机的网站上把微博发出来,这时是皮皮时光机把这个钥匙“借”给你用了,所以你的微博就显示来自皮皮时光机.

皮皮时光机 为什么要把钥匙借给你用? 你是看不到皮皮时光机它的那把“程序钥匙”的,这样他不担心泄漏,他给你的是用它的钥匙发布微博的权限,另外你用它的钥匙,是要注册的,同时还要授权,这个过程中,你成了它的用户了。做网站的一个目标是,有多大流量,就有多大影响力。有了影响力,以后随便放点广告什么的。。。。

如果钥匙泄露了呢?
如果钥匙泄露了,那你就能把它的钥匙装到你的程序里面,这样发布出来的微博就显示这把钥匙的名字了。古城钟楼就是用已经泄漏的Weico.iPhone钥匙来做这件事的。
Weico.iPhone钥匙是多少?
在百度里面搜一下 "微博 appkey",很快就能找到 weico.iphone版 的钥匙,就是下面这两行东西。
App Key:82966982
App Secret:72d4545a28a46a6f329c4f2b1e949e6a
 
 
相关文章
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
133 0
经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
程序人生 - 王者荣耀正确刷荣耀称号的方法解析
程序人生 - 王者荣耀正确刷荣耀称号的方法解析
414 0
|
存储 前端开发 API
《黑神话:悟空》B站弹幕、知乎回答分析
最近行哥看到一部燃爆的游戏试玩短片火遍全网---《黑神话:悟空》,短短四天在B站便获得2100万+播放量。知乎也都在从各个角度评论这款游戏,所以行哥今天分别爬取上万条《黑神话:悟空》在B站的弹幕和知乎的回答,来看看这款游戏的评价到底怎么样
190 0
《黑神话:悟空》B站弹幕、知乎回答分析
|
Java 程序员 双11
双11解码,这份程序员的浪漫请查收
一分钟激情下单,背后是陈酿已久的攻略研究;双11上云狂欢节,这份程序员的友情包裹已送达。
双11解码,这份程序员的浪漫请查收
漫画通信:有了它,终于可以放心买买买了
神算李开始试水自营电商,但是频繁接到用户投诉,说个人信息遭受泄露!神算李十分疑惑:客户信息究竟在哪个环节泄露的?怎么能保障客户信息安全呢?且看阿里云通信隐私面单锦囊妙计如何为他答疑解惑。
976 0
漫画通信:有了它,终于可以放心买买买了
|
iOS开发
10月31日科技联播:马云发微博悼念金庸,若无先生,不知是否还会有阿里
马云发文悼念金庸:只因一个“侠”字,结缘半生;苹果召开新品发布会,iPad 八年来最大升级,新款ipad pro终于取消home键;iOS12.1正式版上线,修复旧bug,再添新功能;三星利润创纪录,手机业务却走向低迷,一起来看今天的科技快讯!
1423 0