古城钟楼的微博报时是如何实现的?[科普贴]
作者:http://txw1958.cnblogs.com/
如果你和我一样是一个苦逼的码农,并且做过类似微博应用那样的程序,那你可以无视下面的内容,
如果不是,就那搬好小板凳,听我娓娓道来,我的演讲要开始了:
首先,我要告诉你的是,这样的时间严格,内容工整的微博内容肯定是程序实现的,你以为有人会天天这样守着电脑,看着时间,半夜起来都发条微博吗?不会的。
先来分析一下 古城钟楼 昨天发布的内容:
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
古城钟楼的微博报时是如何实现的?[科普贴]相关推荐
- 古城钟楼微博:葡萄城程序员演练技术的产物
2013年1月7日,一个名为"古城钟楼"的微博引起网友的强烈围观.这个每隔一个时辰就发"铛"的微博迅速爆红,吸引了众多网友关注和评论,粉丝疯涨.至2013年1月 ...
- python 自动发微博_python3实现古城钟楼每个时辰自动发微博
古城钟楼 这个微博从2011年10月26日起,坚持每天都在微博上按干支计时的每个时辰发送"铛"声,时间分秒不差,这样的微博样式一直坚持了一年多!而且所有微博除了"铛&qu ...
- python 微博自动点赞_用 Python 自动定时发微博
其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘 ...
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- 用python定时自动发微博_用 Python 自动定时发微博
其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...
- 192.168.8.1手机登陆_高端机型都在鼓吹的ufs3.1是什么?对于手机使感受明显吗?...
最近很多朋友留言问,ufs3.1是什么,很重要吗?下面就由小编来给大家介绍一下手机上的ufs3.1是什么! ufs是高端安卓手机,常用的储存协议,就好像我们电脑里的固态硬盘一样,速度越快,打开软件的速 ...
- 万字拆解飞鹤奶粉:4年增收150亿背后的增长策略是什么?
主笔:邹小困 研究员:Leo.陆压 出品:增长黑盒研究组 前言 大家好,我是邹小困. 三胎政策出台后,育儿话题迎来又一次的热议高潮,奶粉市场也随之被讨论.作为一个以帮助品牌增长为己任的团队,增长黑盒自 ...
- 告别“广告依赖症”,知乎视频商业化的路难走?
知乎迎来了上市之后收入结构的首次大调整. 北京时间8月16日美股盘前,知乎发布了截至2021年6月30日的第二季度财报,除了营收增长.月活即将破亿之外,内容商务解决方案首次成为第二大营收来源受到了外界 ...
- UGC、PGC、OGC
1.ugc的意思 UGC ,全称为User Generated Content,也就是用户生成内容,即用户原创内容.UGC的概念最早起源于互联网领域,即用户将自己原创的内容通过互联网平台进行展示或者提 ...
- UGC、PGC、OGC概念、例子和关联和区别
https://www.jianshu.com/p/c02881007758 概念&例子: UGC: User-generated Content 用户生产内容.是指用户将自己原创的内容通过 ...
最新文章
- DCN-2655同异步端口
- 队列在多线程中的应用
- Yours的Ryan X Charles谈BCH驱动社交媒体
- EBS R12.2 ADOP (R12.2 AD Online Patching) - 1
- linux ubuntu无法登陆,新手入门求解答!ubuntu命令创建用户无法登入问题!
- 漫谈IDS的虚拟化发展
- Linux主机密码设置,Linux如何批量创建用户和设置密码
- opencv学习笔记3:像素处理
- NodeJs Express 4.x 入门
- Docker默认存储路径修改
- 【Flutter】Dart中的匿名函数、闭包
- c语言--直接插入算法
- Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙。
- ros机器人gazebo仿真
- 微博图床php上传,php利用微博当图床
- 2021年最新最全Flink系列教程_Flink快速入门(概述,安装部署)(一)(JianYi收藏)
- 软考下午常见问题——个人笔记
- ArcMap-network analyst
- 怎么运用苹果手机拍出好的照片,这些技巧少不了
- r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡
热门文章
- Layui 表单设计器
- win10桌面管理文件收纳_【电脑桌面文件收纳】电脑桌面软件怎么收纳_电脑桌面文件加密...
- 高中数学竞赛与自主招生内部练习试题<二>
- ASCII码对应表chr(9)、chr(10)、chr(13)、chr(34)、chr(39)、chr(46)
- android 本地阅读pdf,Android 打开本地pdf文件
- Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
- 星际蜗牛8盘位装机记录 蜗牛C双全 益衡7030电源
- iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少
- 给跪了!见过最高逼格的项目总结报告!
- 笔记本电脑怎么录制视频