亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:03:02
字體:
來源:轉載
供稿:網友

根據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]

整個邏輯就是先從一個配置文件中讀出當前完成的俯臥撐個數,再配合通過命令行參數傳入的當前組做的個數,結合微博模板生成微博內容,再調用API發送HTTP請求。

accecs token和微博模板存放在weibo-config.yml文件中。

weibo-config.yml

# Sina Weibo Postaccess_token: YOUR_ACCESS_TOKEN

post_template: 剛才做了%{number_done}個俯臥撐,2月份總共完成了%{total}個俯臥撐,距離4000個俯臥撐目標還差%{number_rest}個

然后我在Rakefile中配置了一個任務,用于調用WeiboPoster類。

Rakefile

require "rubygems"require "bundler/setup"require "stringex"desc "post pushups to weibo"task :pushups, :number do |t, args|args.with_defaults(:number => 50)number = args.numbersystem "ruby post_weibo.rb " + numberend

最后再用一個shell腳本封裝一下,支持shell調用。

pushups

#!/bin/shrake pushups[$1]

OK這樣就齊活了。做完一組俯臥撐之后,只需在命令行輸入pushups 35,然后就可以看到我的微博多了一篇推文。

最終效果如下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久深夜福利免费观看| 国语自产精品视频在免费| 日韩在线视频二区| 久久久久久国产精品三级玉女聊斋| 国产九九精品视频| 日韩人在线观看| 亚洲最大的av网站| 亚洲人成在线观看网站高清| 久久久久久久一| 国内精品国产三级国产在线专| 日本高清不卡在线| 国产成人av在线播放| 亚洲第一视频网| 亚洲人成在线观看| 日韩中文字幕在线播放| 91免费精品国偷自产在线| 欧美巨乳在线观看| 国产在线视频2019最新视频| 国产精品免费久久久久久| 4388成人网| 成人免费看黄网站| 中文字幕日韩精品有码视频| 欧美日韩成人在线播放| 久久久久国产一区二区三区| 国产成人a亚洲精品| 国产精品免费视频久久久| 欧美激情中文字幕在线| 亚洲精品久久久一区二区三区| 国产精品自拍偷拍视频| 亚洲理论在线a中文字幕| 高清一区二区三区四区五区| 亚洲人成自拍网站| 热99久久精品| 欧美大秀在线观看| 亚洲欧美在线免费观看| 欧美性猛交xxxx免费看漫画| 亚洲精品国产拍免费91在线| 九九精品在线观看| 日韩视频―中文字幕| 国产精品69久久| 日韩一区二区三区xxxx| 国产精品中文在线| 国产91精品高潮白浆喷水| 日韩免费av片在线观看| 国产91热爆ts人妖在线| 欧美成人黑人xx视频免费观看| 久久久在线观看| 久久精品国产久精国产思思| 亚洲成人黄色网址| 国产精品久久久久久久久久久久久| 精品成人在线视频| 国产精品99久久久久久人| 国产午夜精品一区理论片飘花| 亚洲欧美日韩成人| xxxxx91麻豆| xvideos成人免费中文版| 色综合男人天堂| 中文字幕av一区二区三区谷原希美| 国产欧美在线观看| 在线电影av不卡网址| 97视频在线观看播放| www.亚洲免费视频| 国产在线观看一区二区三区| 亚洲高清一区二| 欧美精品激情在线| 欧美激情在线播放| 欧美日韩xxx| 日韩毛片在线观看| 亚洲精品成人av| 成人免费观看a| 色妞久久福利网| 欧美日韩亚洲视频| 人人爽久久涩噜噜噜网站| 欧美资源在线观看| 亚洲国产一区二区三区四区| 欧美午夜激情小视频| 91精品国产高清| 成人日韩在线电影| 在线亚洲男人天堂| 91久久久久久久一区二区| 国产精选久久久久久| 亚洲最大的成人网| 欧美激情奇米色| 精品久久久香蕉免费精品视频| 国产精品综合网站| xxxx欧美18另类的高清| 精品视频www| 在线看福利67194| 在线电影av不卡网址| 亚洲欧美日韩精品久久奇米色影视| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩国产一区二区三区| 亚洲加勒比久久88色综合| 91精品国产综合久久香蕉最新版| 久久久在线免费观看| 亚洲欧美日韩爽爽影院| 97精品一区二区视频在线观看| 中文字幕国产精品久久| 国产伦精品一区二区三区精品视频| 情事1991在线| 一区二区三区黄色| 久久av在线看| 91chinesevideo永久地址| 欧美高清视频在线播放| 亚洲区在线播放| 成人性生交xxxxx网站| 最近日韩中文字幕中文| 8x拔播拔播x8国产精品| 欧美重口另类videos人妖| 日本一区二区三区在线播放| 亚洲欧洲午夜一线一品| 国产精品久久久久久久9999| 啪一啪鲁一鲁2019在线视频| 尤物tv国产一区| 精品综合久久久久久97| 亚洲精品之草原avav久久| 色综合老司机第九色激情| 亚洲无av在线中文字幕| 日韩在线观看免费全| 97在线视频免费播放| 日韩精品中文字幕在线| 国产精品av在线播放| 91精品国产九九九久久久亚洲| 精品国产一区二区三区在线观看| 亚洲欧美第一页| 久久成年人免费电影| 成人妇女免费播放久久久| 亚洲伊人久久大香线蕉av| 精品久久久精品| 中文字幕亚洲一区二区三区五十路| 国产精品入口免费视| 日韩动漫免费观看电视剧高清| 欧美一区第一页| 久久夜色精品国产| 中文在线资源观看视频网站免费不卡| 久久久久久12| 国外视频精品毛片| 亚洲精品一区中文字幕乱码| 亚洲一区二区免费在线| 亚洲成人aaa| 欧美一区二粉嫩精品国产一线天| 成人网址在线观看| 日韩美女免费线视频| 亚洲性猛交xxxxwww| 日韩欧美国产中文字幕| 国产成人aa精品一区在线播放| 亚洲国产欧美久久| 久久久久久久久爱| 国产精品入口免费视| 日韩一区av在线| 久久久久久伊人| 亚洲欧美资源在线| 欧美黄色性视频| 国产日韩av在线播放| 亚洲码在线观看| 久久久久久成人| 久久精品色欧美aⅴ一区二区| 永久免费毛片在线播放不卡| 久久久久久国产| 国产欧美一区二区三区在线| 亚洲国产一区二区三区在线观看| 亚洲精品美女在线| 国模精品视频一区二区三区| www.午夜精品|