Google Calendar to Twitter

A few months ago, Charlie pointed out how it might be useful to have a script that would automatically post Google Calendar events on Twitter.  Then he found someone that had already done it.  Well, at the time I filed a note to do this with RSSBus - but then I got busy and never got to it - until today!  :)

Let me say that I did the RSSBus script first, and then I looked at how the other guy did it (he used a 200 line php script + Yahoo Pipes).  Here's my roughly 20 line RSB script (using the RSSBus Google Calendar connector + the Http connector for Tinyurl + the new Twitter connector):

 

<!-- set some Google Calendar inputs -->
<rsb:set attr="gcal.email" value="lmrobins@gmail.com"/>
<rsb:set attr="gcal.password" value="************"/>
<rsb:set attr="gcal.fromdate" value="[null | now('U')]"/>
<rsb:set attr="gcal.todate" value="[null | now('U') | dateadd('hour', '1')]"/>

<!-- set some Twitter inputs -->
<rsb:set attr="twitter.user" value="lmrobins" />
<rsb:set attr="twitter.password" value="*********"/>

<!-- call the gcalSearch operation to get events in the next 1 hour -->
<rsb:call op="gcalSearch" in="gcal" diff="gcal2twitter.xml">

  <!-- create a twitter status message out of the entry using tinyurl api -->
  <rsb:set attr="twitter.text" value="[rss:title | truncate('100')]" />
  <rsb:set attr="twitter.tinyurlapi" value="http://tinyurl.com/api-create.php?url=[gcal:eventweburl]" />
  <rsb:call op="httpGet?url=[twitter.tinyurlapi]">
    <rsb:set attr="twitter.tinyurl" value="[rss:description]" />
  </rsb:call>
  <rsb:set attr="twitter.status" value="[twitter.text] [twitter.tinyurl]" />    

  <!-- call twitterStatusUpdate to tweet the calendar entry -->
  <rsb:call op="twitterStatusUpdate" in="twitter">
    <rsb:push />
  </rsb:call>

</rsb:call>

 

I ran the script through and my 4:30 Google Calendar entry ("Blogging about TwitterOps") got tweeted successfully!  I'll get this script and TwitterOps uploaded to rssbus.com soon, until then let me know if you want me to send you the TwitterOps dll to plug-in to RSSBus.

Technorati Tags: ,
  • Share This Post:
  • Share on Twitter
  • Share on Facebook
  • Share on Technorati

Print | posted on Wednesday, August 08, 2007 4:26 PM

Feedback

# re: Google Calendar to Twitter

Left by Ben Moynihan at 2/22/2008 11:32 AM
Gravatar This would be even better if you could change the time setting, or even better have a 2 way communication. ie, be able to ask your calendar for the events on a certain day

# re: Google Calendar to Twitter

Left by Lance at 2/22/2008 11:41 AM
Gravatar gCalOps already has such a feature, you just need to tie it in with twitter.

Your comment:





 
 

Copyright © Lance Robinson

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski