Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- begin
- for i in 0...30
- File.open((i * 20).to_s + '.html') do |file|
- # まずIO#readでファイル全体を文字列として読み込む
- # 次にString#splitで改行文字ごとに配列に変換
- # 最後にArray#eachで要素ごとにブロックを評価
- #
- # IO#read
- # 第1引数: 読み込むサイズ(デフォルト => nil)
- # 第2引数: 出力用のバッファ(デフォルト => '')
- # 読み込み用にオープンされていない場合にIOErrorが発生
- # データの読み込みに失敗した場合にErrno::EXXXが発生
- tmp = file.read.match(/href="\/2_86347\/gwCabinet\/downloadFileDirect\?cid=([0-9]+)" title="ダウンロード"/).to_a
- for cid in tmp
- puts cid
- end
- end
- end
- # 例外は小さい単位で捕捉する
- rescue SystemCallError => e
- puts %Q(class=[#{e.class}] message=[#{e.message}])
- rescue IOError => e
- puts %Q(class=[#{e.class}] message=[#{e.message}])
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement