As a lot of other people, I’m watching the debate of the Digital Economy Bill on BBC Parliament tonight. I’m also trying to follow along with some of the #debill back-channel on twitter.
With such a heated and interesting commentary on twitter, it reminded me of Roo’s “Second screen” idea of having tweets with a specific hashtag next to the TV during live TV events, when following the twitter backchannel during ‘The Apprentice’.
Unfortunately, I don’t have a spare laptop kicking around to show tweets on. But I do have a hackable TV. 🙂
With that in mind, in just a few minutes I hacked together the following script to flash up tweets with the #debill tag on the TV:
# run me using:
# python twittertv.py debill 1
import twython
import subprocess
import sys
from time import sleep
twitterKeyword = sys.argv[1]
twitterSearchRateLimitMins = int(sys.argv[2])
twitter = twython.core.setup()
showOnTVCommand = ['svdrpsend', 'mesg', 'messagetodisplay']
lasttweetid = 1
while True:
search_results = twitter.searchTwitter(twitterKeyword, since_id=lasttweetid, show_user=True)
numtweets = len(search_results["results"])
for tweetnum in reversed(range(0, numtweets)):
lasttweetid = search_results["results"][tweetnum]["id"]
user = search_results["results"][tweetnum]["from_user"]
tweet = search_results["results"][tweetnum]["text"]
showOnTVCommand[2] = user + " : " + tweet
subprocess.Popen(showOnTVCommand)
sleep(20)
sleep(twitterSearchRateLimitMins * 60)

It’s a quick-and-dirty hack, but I wanted to get something that would work before the debate was finished. 🙂
And it seems to do the trick.