#!/usr/local/bin/ruby #hatena_counter.rb require 'pp' #url sample #https://anond.hatelabo.jp/archive/200609 #https://anond.hatelabo.jp/archive/201708 url = "https://anond.hatelabo.jp/archive/" year_urls = [] ("06".."17").each do |n| # n = "0" + n.to_s unless n.to_s =~ %r|^[1][0-7]$| year = "20" + n#.to_s year_urls << url + year end #pp year_urls year_month_urls = [] year_urls.each do |year_url| ("01".."12").each do |n| # n = "0" + n.to_s unless n =~ %r|^[0-9][0-2]$| #integerオブジェクトは正規表現マッチできなかったから注意 # n = "0" + n.to_s unless n.to_s =~ %r|^[0-9][0-2]$| year_month_urls << year_url + n#.to_s end end #pp year_month_urls =begin year_month_urls_sample = [ "https://anond.hatelabo.jp/archive/200609", "https://anond.hatelabo.jp/archive/201708", "https://anond.hatelabo.jp/archive/201712" ] pp year_month_urls_sample =end #https://anond.hatelabo.jp/archive/200609 year_month_urls_from_200609_to_201708 = [] year_month_urls.each do |year_month_url| #year_month_urls_sample.each do |year_month_url| case year_month_url when "https://anond.hatelabo.jp/archive/200601" when "https://anond.hatelabo.jp/archive/200602" when "https://anond.hatelabo.jp/archive/200603" when "https://anond.hatelabo.jp/archive/200604" when "https://anond.hatelabo.jp/archive/200605" when "https://anond.hatelabo.jp/archive/200606" when "https://anond.hatelabo.jp/archive/200607" when "https://anond.hatelabo.jp/archive/200608" when "https://anond.hatelabo.jp/archive/201709" when "https://anond.hatelabo.jp/archive/201710" when "https://anond.hatelabo.jp/archive/201711" when "https://anond.hatelabo.jp/archive/201712" else year_month_urls_from_200609_to_201708 << year_month_url end end pp year_month_urls_from_200609_to_201708