http://www.jjgirls.com/japanese/ の画像を楽にインストールできないものかと思ったので、ローカルで実行のRubyで単純なプログラムを作ってみた。自分のPCのPictures にAVフォルダを作って、そこに、URLの規則性を利用して、順番に保存していく形にした。さらには、一度に観覧できるように、HTMLに出力されるようにした。 やり方によっては、もっと効率のよいやり方があるはず。とりあえずメモで、…自分で作ってみて、冷静に、まったくアホなプログラムだと思う(笑)
このURLの場合 http://www.jjgirls.com/japanese/honoka/1/
例) 名前/ファイル1~x / 画像 1~12.jpg ① name = honoka ② number =31
http://www.jjgirls.com/japanese/honoka/1/honoka-11.jpg
ソースコード
require 'open-uri' name="honoka" # 名前↑ number=31 # 最後のページの番号 Dir::mkdir("C:/Users/Daisuke/Pictures/AV/"+ name) y=1 loop do new=("%03d" % y ) Dir::mkdir("C:/Users/Daisuke/Pictures/AV/"+ name + "/" + new) di=("C:/Users/Daisuke/Pictures/AV/" + name + "/" + new +"/") x="http://www.jjgirls.com/japanese/" n=1 loop do src = open( x + name + "/" + y.to_s(10) + "/" + name + "-" + n.to_s(10) + ".jpg") dst = open( di + n.to_s(10) + ".jpg" , "wb" ) dst.write(src.read()) if n == 12 break end n += 1 end if y == number break end y += 1 end File.open("C:/Users/Daisuke/Pictures/AV/" + name + "/index.html","w"){|file| file.puts("Image"+"<" +"/br "+ ">") file.puts("Download!!"+ name + "<" +"/br "+ ">" ) } y=1 loop do new=("%03d" % y ) s=1 loop do File.open("C:/Users/Daisuke/Pictures/AV/" + name + "/index.html","a"){|file| file.puts "<" + "img src=" + new + "/" + s.to_s(10) + ".jpg" + ">" } if s == 12 break end s += 1 end if y == number break end y += 1 end