最近很火的古城鐘樓微博,他是個機器人嗎?


個人判斷,應該是軟體程序寫的微博。

否則,我難以想像一個人大半夜的,持之以恆的、每隔兩小時起床發條微博?

別說沒人能不睡覺了,就這樣每隔兩小時起床再睡,也沒幾個人能受得了這折騰吧?


我用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


最早的twitter報時帳號:@big_ben_clock http://twitter.com/big_ben_clock

最早的中文twitter報時帳號: @ToolCN http://twitter.com/ToolCN 作者 https://jiehan.org/

#!/usr/bin/env python

import twitter

# The twitter credentials

consumer_key = "..."

consumer_secret = "..."

access_token_key = "..."

access_token_secret = "..."

# This signs into twitter and stores the data in the "api" object

api = twitter.Api(consumer_key=consumer_key,

consumer_secret=consumer_secret,

access_token_key=access_token_key,

access_token_secret=access_token_secret)

# some code to figure out the number of bongs, lets say its output is the variable tweet

tweet = "BONG"

# This here does the actual tweeting

http://www.reddit.com/r/Twitter/comments/135jfh/big_ben_clock/


參見新聞

古城鐘樓帶火「報時類微博」 折射「求專註」文化心理(圖)

http://roll.sohu.com/20130108/n362773935.shtml

IT從業者揭秘:只是個簡單的應用程序

  對此,有不少「IT界技術男」都爭先恐後地在各種社交媒體上發聲,現身揭秘背後的原因。

  有豆瓣網友配圖解析稱,古城鐘樓「只是一個到點發微博的應用」。「現在大部分定時微博工具都有自定義微博來源的功能,這些文案內容簡單,重複程度高,機器操作的可能性非常高。這只是一個推廣項目。」


就是一機器人類微博定時發布工具。很多人覺得不明白的一點是來自weico.iphone,並且因此判定這個微博是由人來維護的,其實掌握了任意應用的app key和app secret就可以將微博的來源變換成其他的應用。

例如
http://blog.sina.com.cn/s/blog_6679616e0101cgu7.html(裡面都是一些收集的知名發布端的app key和app secret,至於能夠使用尚有待考證。只是想說明存在這樣一種可能性。


我覺得這個是古城鐘樓的原形


微博時光機之類的應用吧,可以批量定時發布,比如你每天早上上班可以把一天的微博都寫好,然後每個準點微博自動發布


手動發信息時間上能那麼正時正點的


應該還是程序控制的,但是也有人監管。這個在hoopchina早就有人開始做了。


早上剛看了新聞。是這樣的

程序的開發者「葡萄俠」透露:一個最簡單的報時程序可以是10行代碼,但是古城鐘樓的程序至少有3萬行,其中使用了AmazonEC2 和 MicrosoftAzure 雲服務, Redis, RabbitMQ, JSON,WebService,甚至還專門做了個網站支持鐘樓的運行。可以說 @古城鐘樓 是一個最簡單的體現。 至於修改成客戶端顯示為weico.iphone,則是採用了「app key關聯」技術。

來自:http://www.ce.cn/culture/gd/201301/08/t20130108_24010174_1.shtml


這就是一個應用,你看它以前的來源就是 未通過審核應用。 可能大家看到都是Weico.iPhone客戶端發的,以為是人工發的。其實微博客戶端來源是可以改的。

這玩意兒剛有微博時就有人做了,不明白現在為什麼突然火了。


一個應用


推薦閱讀:

為什麼國內IT界代表人物那麼多天蠍座?
如何編寫 Python 程序爬取新浪軍事論壇?
如何評價新浪微博推出的V6版本?
中國移動發布的衝浪瀏覽器是和 UC 瀏覽器合作的嗎?
新浪微博被盜是一種什麼樣的體驗?

TAG:新浪微博 | 機器人 | 新浪 | 微博 |