国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

如何使用微博自動記錄俯臥撐個數

2019-10-26 18:47:54
字體:
來源:轉載
供稿:網友

根據SMART原則我制定了2016年的目標。每個月都有一個小目標,每個目標都是specific(具體)、Measurable(可度量)、Attainable(可實現)、Relevant(相關性)、Time-bound(時限)的。1月份的目標是跑步200公里,其中包含4個半程馬拉松。1月底驗收的時候發現這個目標輕松達成,整個1月份我總共跑了220公里+,其中跑了4個半程馬拉松。而且第二次的馬拉松打破我的個人記錄,成績為1小時43分30秒,把我的個人最好成績提高了2分鐘。

2月份我的目標的是做4000個俯臥撐+撰寫4篇技術博客。跑步的時候我可以使用跑步軟件(咕咚或者悅跑圈)來記錄我的跑步里程,而記錄俯臥撐雖然有一些現成的軟件(比如Push-Ups),但是我感覺太重量級,想要一種輕量的方式來記錄。后來我想到了一種方式,只需在命令行終端輸入一條簡單的命令,比如pushups 30,那么我的微博會自動多出來一條博文,記錄我本次做了多少俯臥撐,本月已經完成了多少俯臥撐,距離目標還剩下多少俯臥撐。這樣子每做完一組,我只需敲一行命令就可以輕松記錄下來,并且還有廣大網友進行監督。

這個主意很好,可是怎么實現那?其實整個過程并不復雜,我周末花了兩個小時就完成了。新浪微博提供了一個微博開放平臺,在微博開放平臺上其開放了一系列API,其中發送微博就屬于其中一個。我們只需把我們要發送的內容組裝好,編寫程序調用其發送微博的API即可。

發送微博的API文檔在這里。通過文檔可以看出其實只要發送一個http請求,包含相應的內容就好。其中有兩個字段比較重要,一個是access token,一個是status。access token是認證令牌,確定是哪個應用向哪個微博發送內容,status是需要推送的微博正文。

獲取access_token的過程比較復雜,需要你了解OAuth2.0認證流程,詳情請看授權機制說明。簡單來說就是用你的微博賬號登陸微博開放平臺,注冊一個應用,然后得到一個應用Id,然后用該應用Id調用相應的API來授權訪問你的個人微博,最后得到一個access token。

如果調用這個API那?因為之前曾經寫過一個插件向微博推送我的博客信息,所以只需把相關代碼拿出來重用即可。相關代碼采用Ruby寫的。代碼如下:

WeiboPoster

require 'faraday'require 'yaml'require 'json'class WeiboPosterdef initialize@weibo_config = YAML.load_file(File.expand_path(File.dirname(__FILE__) + '/weibo-config.yml'))@pushups = YAML.load_file(File.expand_path(File.dirname(__FILE__) + '/pushups.yml'))enddef post_weibo(number)@number = numberconn = Faraday.new(:url => "https://api.weibo.com")result = conn.post '/2/statuses/update.json',:access_token => @weibo_config['access_token'],:status => generate_postresponseJSON = JSON.parse result.bodyif responseJSON['error_code']puts 'post error:' + responseJSON['error']elseputs "post to weibo successfully"endendprivatedef generate_posttotal = get_historytotal = total + @number.to_inumber_rest = 4000 - totalsave_to_history totalpost_template = @weibo_config['post_template'].force_encoding("utf-8")post_template % {:number_done => @number, :total => total,:number_rest => number_rest}enddef get_history@pushups['total']enddef save_to_history(total)@pushups['total'] = totalFile.open('pushups.yml','w') do |h|h.write @pushups.to_yamlendendendposter = WeiboPoster.newposter.post_weibo ARGV[0]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 苏尼特右旗| 浑源县| 达拉特旗| 长沙县| 长兴县| 石城县| 盘锦市| 吴川市| 海晏县| 泸州市| 耒阳市| 孝感市| 项城市| 河西区| 那曲县| 永修县| 塘沽区| 漳州市| 贵南县| 青田县| 辽阳市| 淮安市| 贵州省| 余干县| 盐山县| 新巴尔虎左旗| 伊宁县| 宁武县| 长春市| 遂昌县| 阳城县| 平顺县| 武强县| 汪清县| 波密县| 黄浦区| 南川市| 邢台市| 焦作市| 雷山县|