Skip to content

Instantly share code, notes, and snippets.

@Treeki
Created January 29, 2015 21:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Treeki/9ed2d370fbabc7eb1cdb to your computer and use it in GitHub Desktop.
Save Treeki/9ed2d370fbabc7eb1cdb to your computer and use it in GitHub Desktop.
# A terrible script that really should be using the Twitter gem rather than
# calling into twurl.
#
# (This was originally a shell script, but my POSIX-fu wasn't good
# enough to figure out how to get it to work on Mac OS...)
#
# Usage:
# $ ruby twitter_unblocker.rb /path/to/twurl
# Example:
# $ ruby twitter_unblocker.rb `where twurl`
require 'json'
twurl_path = ARGV.last
data = JSON.parse(`#{twurl_path} "/1.1/blocks/ids.json"`)
ids = data['ids']
puts "Unblocking #{ids.size} user#{(ids.size == 1) ? '' : 's'}..."
ids.each_with_index do |id,index|
print "[#{index + 1} / #{ids.size}] #{id} - "
result = `#{twurl_path} -X POST "/1.1/blocks/destroy.json?user_id=#{id.to_i}"`
json_result = JSON.parse(result)
if json_result.key?('screen_name')
puts "@#{json_result['screen_name']} (@#{json_result['name']})"
else
puts "Failed? #{result}"
end
sleep 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment