iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >如何使用微博自动记录俯卧撑个数
  • 737
分享到

如何使用微博自动记录俯卧撑个数

俯卧撑如何使用个数 2022-06-04 21:06:28 737人浏览 八月长安
摘要

根据SMART原则我制定了2016年的目标。每个月都有一个小目标,每个目标都是specific(具体)、Measurable(可度量)、Attainable(可实现)、Relevant(相关性)、Time-

根据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 WeiboPoster
def 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'))
end
def post_weibo(number)
@number = number
conn = Faraday.new(:url => "https://api.weibo.com")
result = conn.post '/2/statuses/update.json',
:access_token => @weibo_config['access_token'],
:status => generate_post
responseJSON = JSON.parse result.body
if responseJSON['error_code']
puts 'post error:' + responseJSON['error']
else
puts "post to weibo successfully"
end
end
private
def generate_post
total = get_history
total = total + @number.to_i
number_rest = 4000 - total
save_to_history total
post_template = @weibo_config['post_template'].force_encoding("utf-8")
post_template % {:number_done => @number, :total => total,:number_rest => number_rest}
end
def get_history
@pushups['total']
end
def save_to_history(total)
@pushups['total'] = total
File.open('pushups.yml','w') do |h|
h.write @pushups.to_yaml
end
end
end
poster = WeiboPoster.new
poster.post_weibo ARGV[0]

整个逻辑就是先从一个配置文件中读出当前完成的俯卧撑个数,再配合通过命令行参数传入的当前组做的个数,结合微博模板生成微博内容,再调用API发送HTTP请求。

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

weibo-config.yml


# Sina Weibo Post
access_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.number
system "ruby post_weibo.rb " + number
end

最后再用一个shell脚本封装一下,支持shell调用。

pushups


#!/bin/sh
rake pushups[$1]

OK这样就齐活了。做完一组俯卧撑之后,只需在命令行输入pushups 35,然后就可以看到我的微博多了一篇推文。

最终效果如下。

查看图片

--结束END--

本文标题: 如何使用微博自动记录俯卧撑个数

本文链接: https://www.lsjlt.com/news/19131.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用Python实现自动发送微博
    目录一、软件准备1.安装Python 环境2.安装selenium库二、实现方法2.1 使用 Selenium 工具自动化模拟浏览器,当前重点是了解对元素的定位2.2 对元素进行的操...
    99+
    2024-04-02
  • 如何使用Charles和requests模拟微博登录
    这篇文章主要讲解了“如何使用Charles和requests模拟微博登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Charles和requests模拟微博登录”吧!1. 用Cha...
    99+
    2023-06-02
  • 在vue-cli中如何使用微信自动登录和分享
    这篇文章给大家分享的是有关在vue-cli中如何使用微信自动登录和分享的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、微信自动登录 //定义事件  meth...
    99+
    2024-04-02
  • 如何使用vb 监控电脑活动记录
    目录主要函数实现开启自启动运行最近看到了一个日文版的监控电脑活动记录的软件,又在win 32 APi中看到了GetForegroundWindow函数,于是决定动动小手用vb写个监控...
    99+
    2024-04-02
  • 如何在 slog 记录器中传递结构并自动使用其字段?
    问题内容 我正在使用 slog 包。我面临的问题是,当我在结构中拥有大部分参数时,我必须向其传递太多参数。 有没有办法修改处理程序以使用这个结构? 就像你可以在 python 中执行的...
    99+
    2024-02-06
  • 如何自Spring Boot中使用Logback对日志进行记录
    这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了测试我们新建两个类package com.xia...
    99+
    2023-05-31
    springboot logback
  • 如何使用批处理实现自动登录QQ
    这篇文章给大家分享的是有关如何使用批处理实现自动登录QQ的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码: start "" "C:\Program Files\Tencent\Q...
    99+
    2023-06-08
  • 如何使用Selenium添加cookie实现自动登录
    小编给大家分享一下如何使用Selenium添加cookie实现自动登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍Selenium可以模拟浏览器进行自动化操...
    99+
    2023-06-14
  • 如何使用PHP从数据库中删除记录
    在数据库中删除数据是非常常见的操作。在本文中,我们将介绍如何使用PHP从数据库中删除记录。如果您是PHP开发人员或正在学习PHP开发,则本文是必不可少的!1.连接到数据库首先,您需要与MySQL服务器连接。为此,您可以使用一个PHP函数my...
    99+
    2023-05-14
    php 数据库
  • 如何使用 Go 语言编写一个能够自动生成二维码并记录日志的打包工具?
    Go 语言是一种强类型、静态类型的编程语言,它的设计目标是简单、高效和可靠。在开发过程中,我们常常需要使用一些工具来帮助我们完成一些重复性的工作,例如打包和发布应用程序。本文将介绍如何使用 Go 语言编写一个能够自动生成二维码并记录日志的打...
    99+
    2023-07-26
    二维码 日志 打包
  • 如何使用Python做个自定义动态壁纸
    目录使用Python做个自定义动态壁纸一、核心功能设计二、实现步骤1. UI排版布局设计2. 视频加载预览3. 动态壁纸功能实现4. 关闭动态壁纸使用Python做个自定义动态壁纸 ...
    99+
    2024-04-02
  • 如何在 Bash 中使用 Go 函数来记录日志?
    Bash 和 Go 是两种非常流行的编程语言,它们都有其独特的优点和用途。在实际的项目中,我们经常需要记录日志以便于调试和追踪问题。那么如何在 Bash 中使用 Go 函数来记录日志呢?本文将为您详细介绍。 首先,我们需要了解一下 Bash...
    99+
    2023-06-30
    函数 bash 日志
  • 如何使用MySQL查询一年中每月的记录数
    目录先说结论查询结果思路及SQL解释1. 如何以月份划分2.获取每月数据3.统计每月数据4.统计值与月份相对应5.总体整合结语以下演示将在下表数据中进行: 其中:id为主键用于表的...
    99+
    2024-04-02
  • 如何在 PHP 中使用重定向函数记录日志?
    在 PHP 中,重定向(redirect)是一个非常常见的操作,它可以将用户从当前页面跳转到另一个页面。在一些场景下,我们需要对用户的操作进行记录,例如用户登录、注册、提交表单等等。这时候,我们可以使用重定向函数来实现记录日志的功能。 本文...
    99+
    2023-08-15
    重定向 日志 函数
  • 如何使用数组来优化 ASP 和 Bash 日志记录?
    日志记录是一个非常重要的任务,无论是在 ASP 还是 Bash 中都需要进行日志记录。ASP 和 Bash 都提供了日志记录的功能,但是如果不进行优化,日志记录可能会对系统的性能产生一定的影响。本文将介绍如何使用数组来优化 ASP 和 Ba...
    99+
    2023-07-20
    bash 日志 数组
  • Go 日志记录:如何使用缓存优化函数调用?
    在开发过程中,我们经常需要记录日志以便于追踪和调试。Go 语言提供了标准库 log,可以方便地实现日志记录功能。但是,当我们需要频繁地记录相同的日志信息时,过多的日志记录会对性能产生影响。在这种情况下,我们可以使用缓存优化函数调用,以减少...
    99+
    2023-10-17
    日志 函数 缓存
  • 如何使用PHP编写微信公众号自动回复程序
    随着移动互联网的快速发展,微信已经成为了人们生活中必不可少的社交工具。而在微信公众号中,自动回复功能也是不可缺少的一部分。本文将介绍如何使用PHP编写微信公众号自动回复程序。准备工作首先,需要有一个微信公众号。如果没有的话可以去申请一个。其...
    99+
    2023-05-14
    PHP 微信公众号 自动回复程序
  • 如何使用php函数来优化日志记录性能?
    在开发Web应用程序时,日志记录是非常重要的一项功能。通过记录系统运行时的日志信息,我们可以更好地了解应用程序的运行状态,诊断问题,并进行性能优化。然而,不恰当的日志记录方式可能会带来性能瓶颈,影响应用程序的执行效率。本文将介绍如何使用PH...
    99+
    2023-10-21
    优化 日志记录 PHP函数
  • 如何在 Go 中使用 NumPy 数据类型记录日志?
    在 Go 语言中使用 NumPy 数据类型记录日志,可以让我们更高效地处理和分析日志数据。NumPy 是一个用于科学计算的 Python 库,它提供了高性能的多维数组对象和相关工具,可以用于处理大量数据。在本文中,我们将介绍如何在 Go 中...
    99+
    2023-10-21
    数据类型 日志 numy
  • 如何使用ADSI、ASP和一对魔术戏法自动地创立一个虚拟目录
    本篇内容介绍了“如何使用ADSI、ASP和一对魔术戏法自动地创立一个虚拟目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用ADSI、AS...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作