<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ryan Collins &#187; twitter</title>
	<atom:link href="http://ryancollins.org/tag/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryancollins.org</link>
	<description>Educational Technology</description>
	<lastBuildDate>Fri, 03 Feb 2012 20:46:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ping.fm bookmarklet for multiple Ping.fm accounts</title>
		<link>http://ryancollins.org/2010/03/01/ping-fm-bookmarklet-for-multiple-ping-fm-accounts/</link>
		<comments>http://ryancollins.org/2010/03/01/ping-fm-bookmarklet-for-multiple-ping-fm-accounts/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 00:53:12 +0000</pubDate>
		<dc:creator>mr.rcollins</dc:creator>
				<category><![CDATA[RC Tips]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[ping.fm]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ryancollins.org/wp/?p=508</guid>
		<description><![CDATA[Since Ping.fm doesn&#8217;t allow you to add multiple Twitter accounts to one Ping.fm account, I&#8217;ve resorted to have two accounts with them, one for my personal accounts (Twitter, Facebook, MySpace) and one for my professional ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="email" src="http://ryancollins.org/dl/Write__%28no_subject%29-20100301-195317.jpg" alt="" width="474" height="171" />Since <a href="http://ping.fm/">Ping.fm</a> doesn&#8217;t allow you to add multiple Twitter accounts to one Ping.fm account, I&#8217;ve resorted to have two accounts with them, one for my personal accounts (Twitter, Facebook, MySpace) and one for my professional accounts (<a href="http://twitter.com/mr_rcollins">Twitter</a>, <a href="http://ryancollins.org/facebook">Facebook</a>, LinkedIn). To update my status for either Ping.fm account I use the special email addresses they offer and my email client.</p>
<p>My problem was when I wanted to post the current page I&#8217;m reading to either account. Ping.fm offers a bookmarklet, but it uses the current logged in ping.fm account, so I would have to continually log in and log out. I decided to put together my own bookmarklet that starts up a new mail message in my default email client addressed to the correct Ping.fm account. To get started, drag the following link to your bookmark bar:</p>
<p><a href="javascript:window.location='mailto:YOURPRIVATEPINGADDRESS@ping.fm?body=is reading \&quot;'+encodeURIComponent(document.title)+'\&quot; - ('+encodeURIComponent(window.location)+')'">Ping.fm</a></p>
<p>Once there, right click on the link, select edit and replace <strong>YOURPRIVATEPINGADDRESS</strong> with your private Ping.fm email address (just the part to the left of the @). Would you like to do it with GMail? Drag this link:</p>
<p><a title="GMail Ping.fm" href="javascript:window.location='https://mail.google.com/mail/?view=cm&amp;fs=1&amp;tf=1&amp;to=YOURPRIVATEPINGADDRESS@ping.fm&amp;body=is reading \&quot;'+encodeURIComponent(document.title)+'\&quot; - ('+encodeURIComponent(window.location)+')'">Ping.fm</a></p>
<p>And once again, right click on the link, select edit, and replace <strong>YOURPRIVATEPINGADDRESS</strong> with your private Ping.fm email address.</p>
<p>You can drag the links multiple times, editing the email address and the name of the link so you can associate each one with a different Ping.fm account.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryancollins.org/2010/03/01/ping-fm-bookmarklet-for-multiple-ping-fm-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Following lots of people on Twitter? You need ReadTwit</title>
		<link>http://ryancollins.org/2010/01/12/following-lots-of-people-on-twitter-you-need-readtwit/</link>
		<comments>http://ryancollins.org/2010/01/12/following-lots-of-people-on-twitter-you-need-readtwit/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:06:03 +0000</pubDate>
		<dc:creator>mr.rcollins</dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Time Management]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ryancollins.org/wp/?p=480</guid>
		<description><![CDATA[A couple of months ago I decided to expand my use of Twitter, and began following more and more people in the education community. This was awesome, until I realized I could not keep up with the barrage of data that I was being given. In November I started brainstorming ideas on how to keep up]]></description>
			<content:encoded><![CDATA[<div style="float:right;"><a title="10th November 314/365" href="http://www.flickr.com/photos/25925793@N00/4091878747/" target="_blank"><img src="http://farm3.static.flickr.com/2763/4091878747_a0282c9255_m.jpg" border="0" alt="10th November 314/365" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://ryancollins.org/wp/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="fifikins" href="http://www.flickr.com/photos/25925793@N00/4091878747/" target="_blank">fifikins</a></small></div>
<p>A couple of months ago I decided to expand my use of Twitter, and began following more and more people in the education community. This was awesome, until I realized I could not keep up with the barrage of data that I was being given. In November I started brainstorming ideas on how to keep up. I noticed in any of my twitter clients that they were not grabbing all the tweets that had been posted from the last time I checked. The reason being is the API only gives you the last 200 tweets, and for me that was about 40 minutes worth.</p>
<p>My first course of action was to write some software that would grab the tweets from my <a href="http://twitter.com/mr_rcollins">@mr_rcollins</a> timeline, parse the info and store it in a MySQL database. Besides pulling out the data I was interested in  of each tweet, I also stored the complete tweet. This became impractical, since in a month the complete tweets themselves occupied 4.2GB! I stopped storing the complete tweets which left me with a 20MB database after a 5 weeks of collecting, which was a lot more manageable.</p>
<p>The next step was to start parsing the tweet&#8217;s text for urls, resolve any shortened urls, and dump them into another table for me to peruse. While I got that software working, I came across <a href="http://readtwit.com">ReadTwit.com</a>. This is a great service that will take your timeline, parse out the urls, resolve shortened links, and give you a RSS feed that you can subscribe to in your favorite RSS reader (I use <a href="http://google.com/read">Google Reader</a>. Now I just go through Reader like normal, and am able to tag/star important sites that are posted to my Twitter timeline.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryancollins.org/2010/01/12/following-lots-of-people-on-twitter-you-need-readtwit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Group Twitterbot is broken. :-(</title>
		<link>http://ryancollins.org/2009/05/11/group-twitterbot-is-broken/</link>
		<comments>http://ryancollins.org/2009/05/11/group-twitterbot-is-broken/#comments</comments>
		<pubDate>Mon, 11 May 2009 16:53:15 +0000</pubDate>
		<dc:creator>mr.rcollins</dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ryancollins.org/wp/2009/05/11/group-twitterbot-is-broken/</guid>
		<description><![CDATA[Twitter updated how direct messages are emailed, so my Group Twitterbot code is now broken. I&#8217;m hopefully going to be able to work on it this week. I&#8217;m planning on fixed this problem and set ...]]></description>
			<content:encoded><![CDATA[<p>Twitter updated how direct messages are emailed, so my <a href="http://ryancollins.org/wp/2009/01/16/group-twitter-bot/">Group Twitterbot</a> code is now broken. I&#8217;m hopefully going to be able to work on it this week. I&#8217;m planning on fixed this problem and set it up so it&#8217;s more stand alone, you&#8217;ll be able to use it anywhere you can have a php based web page.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=1dbd08a9-5159-8eb6-ad37-a6061675f85a" /></div>
]]></content:encoded>
			<wfw:commentRss>http://ryancollins.org/2009/05/11/group-twitterbot-is-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Group Twitter bot</title>
		<link>http://ryancollins.org/2009/01/16/group-twitter-bot/</link>
		<comments>http://ryancollins.org/2009/01/16/group-twitter-bot/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 19:48:59 +0000</pubDate>
		<dc:creator>mr.rcollins</dc:creator>
				<category><![CDATA[21st Century Skills]]></category>
		<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[etech]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ryancollins.org/wp/?p=319</guid>
		<description><![CDATA[Chris Hamady had the idea that at the eTech Ohio State Technology Conference we should be able to use Twitter to communicate great things that individuals see throughout the conference. It needed to be set ...]]></description>
			<content:encoded><![CDATA[<p>Chris Hamady had the idea that at the <a href="http://www.etech.ohio.gov/go/conference">eTech Ohio State Technology Conference</a> we should be able to use <a href="http://twitter.com/">Twitter</a><a href="http://ryancollins.org/wp/wp-content/uploads/2009/01/twitterbotphp.zip"></a> to communicate great things that individuals see throughout the conference. It needed to be set up easy enough for people that have not been using Twitter to use. After discussions with John Schinker, they contacted me and I came up with the idea of a twitter bot that people would follow, and direct messages to that bot would be sent to all the bot&#8217;s followers. This way most people can just follow the bot and get updates, and those that wanted to send out an update would only need to send a direct message to the bot with the update.</p>
<p>The way the bot works is off of the emails that Twitter sends out when a Twitter account receives a notification of a new follower or a direct message. The requirements for the bot are:<br />
â€¢ A twitter account (in this case it is etechohio09)<br />
â€¢ An email account with POP3 access (in this case a gmail account is used. This email account address needs to be secret because there isn&#8217;t any checking on the validity of where an email came from so this would allow people without even a Twitter account to spam the bot)<br />
â€¢ a unix based host with php at the command line (I use Ubuntu, but it should work in OS X)<br />
â€¢ fetchmail also needs to be available</p>
<p>The process to set up the bot is as follows:<br />
1. An email account is set up at gmail. This account must of pop3 turned on, which you can do from the gmail settings.<br />
2. Create a Twitter account, using the above email account. In Twitter be sure to go to Settings -&gt; Notices and have the notices for followers and direct messages checked.<br />
3. Set up an account on the unix host for the bot.<br />
4. Login to the account on the unix host.<br />
5. Create the .fetchmailrc:</p>
<pre>Â Â Â Â  nano -w .fetchmailrc</pre>
<p>6. Enter the following lines to that file:</p>
<pre>Â Â Â Â  set logfile /home/UNIXACCOUNT/fetchmail.log</pre>
<pre>Â Â Â Â  poll "pop.gmail.com" proto POP3 timeout 100 no uidl
     no envelope user "BOTACCOUNT@gmail.com"
     password "BOTPASSWORD" fetchlimit 100 ssl</pre>
<p>7. Create the logfile:</p>
<pre>Â Â Â Â  touch fetchmail.log</pre>
<p>8. Create the .forward file:</p>
<pre>Â Â Â Â  nano -w .forward</pre>
<p>9. Enter the following line:</p>
<pre>Â Â Â Â  |"/home/UNIXACCOUNT/twitterbot.php"</pre>
<p>10. Download <a href="http://ryancollins.org/wp/wp-content/uploads/2009/01/twitterbotphp.zip">twitterbot.php</a>, and make it executable:</p>
<pre>Â Â Â Â  chmod +x twitterbot.php</pre>
<p>11. Edit twitterbot.php and enter your Twitter username and password:</p>
<pre>Â Â Â Â  nano twitterbot.php</pre>
<p>12. Start up fetchmail in daemon mode and your bot should be functional.</p>
<pre>Â Â Â Â  fetchmail -d 60</pre>
<p>What will happen is that fetchmail will check the email account every 60 seconds. Any email will be downloaded and each message passed to twitterbot.php. twitterbot.php will examing the headers for the twitter command and then act accordingly. If it is a new follower, twitterbot will start following that person. If it is a direct message, twitterbot will then post that message to the bot&#8217;s timeline for all its followers to read.</p>
<p>The email class used for this twitterbot came from <a href="http://phpclasses.elib.com/browse/file/8922.html">phpclasses.org</a>, modified to pull out a few of the X-headers that Twitter adds so the bot can figure out the type of message and who is sending it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ryancollins.org/2009/01/16/group-twitter-bot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

