Twitter-tools is a project mainly written in Ruby, it's free.
Command-line tools to work with Twitter
Before using these tools please consider reading Twitter's Terms of Service and Rate limiting.
Twitter tools requires chirpy:
$ git clone git://github.com/ashrewdmint/chirpy.git
$ cd chirpy
$ gem build chirpy.gemspec
$ sudo gem install chirpy-<version>.gem
Template for config.yaml
username: <twitter_username>
password: <twitter_password>
$ ./post.rb "message"
$ ./follow-users.rb user1 user2 user3
$ ./follow-users.rb < userlist.txt
$ ./follow-from-search.rb "search query"
$ ./follow-from-wefollow.rb tag
$ ./unfollow-users.rb user1 user3
$ ./unfollow-users.rb < userlist.txt
./unfollow-not-followers.rb
More details below.
Example:
$ ./post.rb "testing post.rb from twitter-tools"
[*] Posting message
username: exampler
testing post.rb from twitter-tools
done
Example:
$ ./follow-users.rb prefeed top_soft os555feed
[*] Following users
username: exampler
users count: 3
1 prefeed
2 top_soft
3 os555feed
exampler follows 47 people (3 added)
Use Twitter Search to prepare search query.
Example:
$ ./follow-from-search.rb "iphone game development"
[*] Following users from twitter search
username: exampler
search query: "iphone game development"
targets
1 oneofus
2 DistinctiveGame
3 applesecrets
...
13 kotakufeed
exampler follows 48 people (13 added)
Example:
$ ./follow-from-wefollow.rb iphonedev
[*] Following users from WeFollow directory
username: exampler
tag: iphonedev
targets
1 148Apps
2 Touch_Reviews
3 Peropaal
...
25 jdg
exampler follows 47 people (25 added)
Example:
$ ./unfollow-users.rb prefeed top_soft os555feed
[*] Unfollowing users
username: exampler
users count: 3
1 prefeed
2 top_soft
3 os555feed
exampler follows 44 people (3 removed)
Unfollowing those who don't follow you back.
Example:
$ ./unfollow-not-followers.rb
[*] Unfollowing those who don't follow you back
username: exampler
1 prefeed
2 top_soft
3 os555feed
...
10 ohfreegames
exampler follows 37 people (10 removed)