#!/usr/bin/env ruby # By Henrik Nyh 2007-04-14. # Free to modify and redistribute with due credit. USERNAME = 'foo' PASSWORD = 'bar' MAKE_PRIVATE_BEFORE = Time.mktime(2004, 04, 01) # year, month, day require 'rubygems' require 'livejournal/login' require 'livejournal/entry' puts "Logging in..." user = LiveJournal::User.new(USERNAME, PASSWORD) login = LiveJournal::Request::Login.new(user) login.run puts "Login response:" login.dumpresponse puts "Getting entries..." entries = LiveJournal::Request::GetEvents.new(user, :recent => -1).run.values entries = entries.sort_by { |e| e.time } puts "Processing entries..." entries.each do |e| puts "#{e.time} #{e.subject}" if e.time < MAKE_PRIVATE_BEFORE and e.security != :private puts "\tMaking private..." e.security = :private LiveJournal::Request::EditEvent.new(user, e).run end puts "\tSecurity: #{s = e.security; s == :private ? s.to_s.upcase : s}" end puts "All done."