As a toy project to play a little bit more with Python and accessing Twitter, I came out with the idea of calculating the Internal Fragmentation of user’s tweet.
To interface with Twitter services I used the Twitter extension located at http://code.google.com/p/python-twitter/, which has a pretty straightforward API.
The script shown below gives you back what average percentage of your last 20 tweets have been wasted.
import twitter import sys if len(sys.argv) != 2: print "Provide a Twitter Username as Argument" exit(-1) api = twitter.Api() st = api.GetUserTimeline(sys.argv[1]) sum = 0.0 for s in st: sum += (140.0 - len(s.text.encode("utf-8")))/140.0 print "%s internal fragmentation is %.2f%s" % (sys.argv[1], round(sum / len(st) * 100, 2), "%")
And now some results:
$ python twinternal.py GabrielGonzalez
GabrielGonzalez internal fragmentation is 39.89%
$ python twinternal.py 48bits
48bits internal fragmentation is 36.79%
$ python twinternal.py reversemode
reversemode internal fragmentation is 38.72%
$ python twinternal.py aramosf
aramosf internal fragmentation is 32.41%