はてなブックマークに一括登録。
先ほどのスクリプトで誤って削除してしまったのを復元するため、涙を拭いながら急いで作成。
お勉強よりも作業速度短縮を優先でHatenaBMモジュールを使用しています。
HatenaBMモジュールはRubyGemsからインストール可能です。
gem install hatenabm
ファイルから読み込んだURLにrubyというタグをつけ、タイトルはこちらによると編集できないようなので、空文字を渡して登録します。
require 'rubygems' require 'hatenabm' require 'uri' hbm = HatenaBM.new( :user => 'username', :pass => 'password' ) File.open('url.txt') do |file| file.each do |line| next unless URI.split(line).first == 'http' rescue false ret = hbm.post( :title => '', :link => line, :tags => 'ruby' ) print("#{ret.to_s}:#{line}") end end
読み取った文字列がURLかどうかの判定を
next unless URI.split(line).first == 'http' rescue false
このように行っていますが、こちらを参考にさせていただきました。