#!/usr/bin/env ruby require 'net/https' require 'rexml/document' username = '' password = '' http = Net::HTTP.new('api.del.icio.us', 443) http.use_ssl = true get_req = Net::HTTP::Get.new('/v1/tags/get') get_req.basic_auth(username, password) http.start do |w| REXML::Document.new(w.request(get_req).body).elements.each('tags/tag') do |element| old = element.attributes['tag'] new = old.downcase next if old == new puts "convert #{old} to #{new}" rename_req = Net::HTTP::Get.new("/v1/tags/rename?old=#{old}&new=#{new}") rename_req.basic_auth(username, password) w.request(rename_req) end end puts "request done."