Skip to content

Instantly share code, notes, and snippets.

@hyuki
Created May 23, 2020 22:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyuki/e67b456e3d9604200eb63de3fb9093ec to your computer and use it in GitHub Desktop.
Save hyuki/e67b456e3d9604200eb63de3fb9093ec to your computer and use it in GitHub Desktop.
esa-backlog - 「結城浩の作業ログ」を振り返ってみて「あ、これ、あとでまた見たいな」というときに現在の作業ログからリンクを貼るためのツール。
#! /usr/bin/env ruby
require 'cgi'
require 'logger'
require 'mechanize'
if ARGV.length != 1
abort("Usage: esa-backlog https://esa-pages.io/.*.html#文字列")
end
url = ARGV[0]
if !url.match(%r(^https://esa-pages.io/p/sharing/.*\.html#(.*)))
abort("Usage: esa-backlog https://esa-pages.io/.*.html#文字列")
end
caption = CGI.unescape($1)
agent = Mechanize.new
logger = Logger.new(STDERR)
logger.level = Logger::INFO
# agent.log = logger
page = agent.get(url)
title = page.title
title.gsub!(/ - esa-pages.io/, '')
title.gsub!(%r{結城浩の作業ログ/}, '')
title.gsub!(%r{(\d\d\d\d)/(\d\d)/(\d\d)}, '\1年\2月\3日')
puts "- [#{caption} - #{title}](#{url})"
# vim: set filetype=ruby:
@hyuki
Copy link
Author

hyuki commented May 23, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment