Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
Created May 13, 2017 08:54
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 hyuki0000/49c91a03991b3caa2aecfcd28aedf4ac to your computer and use it in GitHub Desktop.
Save hyuki0000/49c91a03991b3caa2aecfcd28aedf4ac to your computer and use it in GitHub Desktop.
get-title - URLを与えると、そのページのURLとタイトルをいろんな形式で出力する
#! /usr/bin/env ruby
require 'mechanize'
if ARGV.length != 1
abort("Usage: get-title URL")
end
url = ARGV[0]
agent = Mechanize.new
page = agent.get(url)
puts "[#{page.title}](#{url})"
puts %Q(<a href="#{url}">#{page.title}</a>)
puts " ◆#{page.title}"
puts " #{url}"
# vim: set filetype=ruby:
@hyuki0000
Copy link
Author

hyuki0000 commented May 13, 2017

実行例

$ get-title http://www.hyuki.com/girl/
[『数学ガール』シリーズ](http://www.hyuki.com/girl/)
<a href="http://www.hyuki.com/girl/">『数学ガール』シリーズ</a>
 ◆『数学ガール』シリーズ
 http://www.hyuki.com/girl/

@hyuki0000
Copy link
Author

HTMLだけのバージョン

#! /usr/bin/env ruby

require 'mechanize'

if ARGV.length != 1
  abort("Usage: get-html-title URL")
end

url = ARGV[0]
agent = Mechanize.new
page = agent.get(url)
puts %Q(<a href="#{url}">#{page.title}</a>)

# vim: set filetype=ruby:

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