关键字:古城钟楼 微博 铛 古城钟楼微博 地支 报时 自动 一天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

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

  1. 古城钟楼微博:葡萄城程序员演练技术的产物

    2013年1月7日,一个名为"古城钟楼"的微博引起网友的强烈围观.这个每隔一个时辰就发"铛"的微博迅速爆红,吸引了众多网友关注和评论,粉丝疯涨.至2013年1月 ...

  2. python 自动发微博_python3实现古城钟楼每个时辰自动发微博

    古城钟楼 这个微博从2011年10月26日起,坚持每天都在微博上按干支计时的每个时辰发送"铛"声,时间分秒不差,这样的微博样式一直坚持了一年多!而且所有微博除了"铛&qu ...

  3. python 微博自动点赞_用 Python 自动定时发微博

    ​其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘 ...

  4. python 自动发微博_用 Python 自动定时发微博

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

  5. 用python定时自动发微博_用 Python 自动定时发微博

    其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...

  6. 192.168.8.1手机登陆_高端机型都在鼓吹的ufs3.1是什么?对于手机使感受明显吗?...

    最近很多朋友留言问,ufs3.1是什么,很重要吗?下面就由小编来给大家介绍一下手机上的ufs3.1是什么! ufs是高端安卓手机,常用的储存协议,就好像我们电脑里的固态硬盘一样,速度越快,打开软件的速 ...

  7. 万字拆解飞鹤奶粉:4年增收150亿背后的增长策略是什么?

    主笔:邹小困 研究员:Leo.陆压 出品:增长黑盒研究组 前言 大家好,我是邹小困. 三胎政策出台后,育儿话题迎来又一次的热议高潮,奶粉市场也随之被讨论.作为一个以帮助品牌增长为己任的团队,增长黑盒自 ...

  8. 告别“广告依赖症”,知乎视频商业化的路难走?

    知乎迎来了上市之后收入结构的首次大调整. 北京时间8月16日美股盘前,知乎发布了截至2021年6月30日的第二季度财报,除了营收增长.月活即将破亿之外,内容商务解决方案首次成为第二大营收来源受到了外界 ...

  9. UGC、PGC、OGC

    1.ugc的意思 UGC ,全称为User Generated Content,也就是用户生成内容,即用户原创内容.UGC的概念最早起源于互联网领域,即用户将自己原创的内容通过互联网平台进行展示或者提 ...

  10. UGC、PGC、OGC概念、例子和关联和区别

    https://www.jianshu.com/p/c02881007758 概念&例子: UGC:  User-generated Content 用户生产内容.是指用户将自己原创的内容通过 ...

最新文章

  1. DCN-2655同异步端口
  2. 队列在多线程中的应用
  3. Yours的Ryan X Charles谈BCH驱动社交媒体
  4. EBS R12.2 ADOP (R12.2 AD Online Patching) - 1
  5. linux ubuntu无法登陆,新手入门求解答!ubuntu命令创建用户无法登入问题!
  6. 漫谈IDS的虚拟化发展
  7. Linux主机密码设置,Linux如何批量创建用户和设置密码
  8. opencv学习笔记3:像素处理
  9. NodeJs Express 4.x 入门
  10. Docker默认存储路径修改
  11. 【Flutter】Dart中的匿名函数、闭包
  12. c语言--直接插入算法
  13. Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙。
  14. ros机器人gazebo仿真
  15. 微博图床php上传,php利用微博当图床
  16. 2021年最新最全Flink系列教程_Flink快速入门(概述,安装部署)(一)(JianYi收藏)
  17. 软考下午常见问题——个人笔记
  18. ArcMap-network analyst
  19. 怎么运用苹果手机拍出好的照片,这些技巧少不了
  20. r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡

热门文章

  1. Layui 表单设计器
  2. win10桌面管理文件收纳_【电脑桌面文件收纳】电脑桌面软件怎么收纳_电脑桌面文件加密...
  3. 高中数学竞赛与自主招生内部练习试题<二>
  4. ASCII码对应表chr(9)、chr(10)、chr(13)、chr(34)、chr(39)、chr(46)
  5. android 本地阅读pdf,Android 打开本地pdf文件
  6. Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
  7. 星际蜗牛8盘位装机记录 蜗牛C双全 益衡7030电源
  8. iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少
  9. 给跪了!见过最高逼格的项目总结报告!
  10. 笔记本电脑怎么录制视频