document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-44610\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nc\">self<\/span><span class=\"o\">.<\/span><span class=\"nf\">scrape<\/span><\/div><div class=\"line\" id=\"LC2\">&nbsp;<\/div><div class=\"line\" id=\"LC3\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">merb<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;http://github.com/wycats/merb/commits/1.0.x&#39;<\/span><\/div><div class=\"line\" id=\"LC4\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">negotiation<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;http://github.com/wycats/rails/commits/master&#39;<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">blog<\/span><span class=\"o\">=<\/span> <span class=\"s1\">&#39;http://yehudakatz.com&#39;<\/span><\/div><div class=\"line\" id=\"LC6\">&nbsp;<\/div><div class=\"line\" id=\"LC7\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">get_commits_and_bark<\/span><span class=\"p\">(<\/span><span class=\"n\">merb<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;edgemerb&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC8\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">get_commits_and_bark<\/span><span class=\"p\">(<\/span><span class=\"n\">negotiation<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;wycats_rails&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">get_blog_and_bark<\/span><span class=\"p\">(<\/span><span class=\"n\">blog<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC10\">&nbsp;&nbsp;<span class=\"k\">end<\/span>    <\/div><div class=\"line\" id=\"LC11\">&nbsp;&nbsp;&nbsp;&nbsp;<\/div><div class=\"line\" id=\"LC12\">&nbsp;<\/div><div class=\"line\" id=\"LC13\"><span class=\"c1\">#parsing github commits <\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nc\">self<\/span><span class=\"o\">.<\/span><span class=\"nf\">get_commits_and_bark<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"n\">category<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC15\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span> <span class=\"o\">=<\/span> <span class=\"o\">[]<\/span>      <\/div><div class=\"line\" id=\"LC16\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@doc<\/span>  <span class=\"o\">=<\/span> <span class=\"no\">Nokogiri<\/span><span class=\"o\">::<\/span><span class=\"no\">HTML<\/span><span class=\"p\">(<\/span><span class=\"nb\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC17\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@doc<\/span><span class=\"o\">.<\/span><span class=\"n\">css<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.human&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">h<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC18\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.message&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"p\">{<\/span><span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <span class=\"vi\">@message<\/span> <span class=\"o\">=<\/span> <span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">content<\/span><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.name&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <\/div><div class=\"line\" id=\"LC20\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@name<\/span> <span class=\"o\">=<\/span>  <span class=\"p\">(<\/span><span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">content<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot; (author)&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;&quot;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;(committer)&quot;<\/span><span class=\"p\">,<\/span><span class=\"s2\">&quot;&quot;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC21\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC22\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.date&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <\/div><div class=\"line\" id=\"LC23\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@date<\/span> <span class=\"o\">=<\/span> <span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">content<\/span><\/div><div class=\"line\" id=\"LC24\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_date<\/span> <span class=\"o\">=<\/span> <span class=\"no\">Time<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"vi\">@date<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC25\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC26\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;pre a[href]&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <\/div><div class=\"line\" id=\"LC27\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@link<\/span> <span class=\"o\">=<\/span>  <span class=\"p\">(<\/span><span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">attributes<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC28\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">begin<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span>  <span class=\"no\">ShortURL<\/span><span class=\"o\">.<\/span><span class=\"n\">shorten<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;http://github.com&quot;<\/span> <span class=\"o\">+<\/span> <span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">),<\/span> <span class=\"ss\">:rubyurl<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC30\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">rescue<\/span>  <span class=\"o\">=&gt;<\/span> <span class=\"n\">e<\/span><\/div><div class=\"line\" id=\"LC31\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span>  <span class=\"no\">ShortURL<\/span><span class=\"o\">.<\/span><span class=\"n\">shorten<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;http://github.com&quot;<\/span> <span class=\"o\">+<\/span> <span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">),<\/span> <span class=\"ss\">:tinyurl<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC32\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">rescue<\/span> <span class=\"no\">Timeout<\/span><span class=\"o\">::<\/span><span class=\"no\">Error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"n\">e<\/span><\/div><div class=\"line\" id=\"LC33\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span>  <span class=\"s2\">&quot;http://github.com&quot;<\/span> <span class=\"o\">+<\/span> <span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC34\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC35\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC36\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span> <span class=\"o\">&lt;&lt;<\/span><span class=\"p\">{<\/span><span class=\"ss\">:message<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@message<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:name<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@name<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:date<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@new_date<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:link<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@new_link<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:category<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"n\">category<\/span><span class=\"p\">}<\/span>           <\/div><div class=\"line\" id=\"LC37\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span>  <\/div><div class=\"line\" id=\"LC38\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">slice!<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">length<\/span><span class=\"p\">)<\/span> <\/div><div class=\"line\" id=\"LC39\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">sort_by<\/span><span class=\"p\">{<\/span><span class=\"o\">|<\/span><span class=\"n\">a<\/span><span class=\"o\">|<\/span> <span class=\"n\">a<\/span><span class=\"o\">[<\/span><span class=\"ss\">:date<\/span><span class=\"o\">]<\/span><span class=\"p\">}<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">data<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC40\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">save_this<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC41\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC42\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC43\">&nbsp;<\/div><div class=\"line\" id=\"LC44\">&nbsp;<\/div><div class=\"line\" id=\"LC45\">&nbsp;&nbsp;<\/div><div class=\"line\" id=\"LC46\"><span class=\"c1\">#parsing a blog  <\/span><\/div><div class=\"line\" id=\"LC47\">&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nc\">self<\/span><span class=\"o\">.<\/span><span class=\"nf\">get_blog_and_bark<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC48\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span> <span class=\"o\">=<\/span> <span class=\"o\">[]<\/span><\/div><div class=\"line\" id=\"LC49\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@doc<\/span>  <span class=\"o\">=<\/span> <span class=\"no\">Nokogiri<\/span><span class=\"o\">::<\/span><span class=\"no\">HTML<\/span><span class=\"p\">(<\/span><span class=\"nb\">open<\/span><span class=\"p\">(<\/span><span class=\"n\">url<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC50\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@doc<\/span><span class=\"o\">.<\/span><span class=\"n\">css<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.entry&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">h<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC51\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@name<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">&quot;Katz&quot;<\/span><\/div><div class=\"line\" id=\"LC52\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;h3.entrytitle&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"p\">{<\/span><span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <span class=\"vi\">@title<\/span> <span class=\"o\">=<\/span> <span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">content<\/span> <span class=\"p\">}<\/span>        <\/div><div class=\"line\" id=\"LC53\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;h3 a[href]&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <\/div><div class=\"line\" id=\"LC54\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@link<\/span> <span class=\"o\">=<\/span>  <span class=\"p\">(<\/span><span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">attributes<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC55\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">begin<\/span><\/div><div class=\"line\" id=\"LC56\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span>  <span class=\"no\">ShortURL<\/span><span class=\"o\">.<\/span><span class=\"n\">shorten<\/span><span class=\"p\">(<\/span><span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;relbookmark&#39;<\/span><span class=\"p\">,<\/span><span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">),<\/span> <span class=\"ss\">:rubyurl<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC57\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">rescue<\/span>  <span class=\"o\">=&gt;<\/span> <span class=\"n\">e<\/span><\/div><div class=\"line\" id=\"LC58\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span>  <span class=\"no\">ShortURL<\/span><span class=\"o\">.<\/span><span class=\"n\">shorten<\/span><span class=\"p\">(<\/span><span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;relbookmark&#39;<\/span><span class=\"p\">,<\/span><span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">),<\/span> <span class=\"ss\">:tinyurl<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC59\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">rescue<\/span> <span class=\"no\">Timeout<\/span><span class=\"o\">::<\/span><span class=\"no\">Error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"n\">e<\/span><\/div><div class=\"line\" id=\"LC60\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_link<\/span> <span class=\"o\">=<\/span> <span class=\"vi\">@link<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;href&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;relbookmark&#39;<\/span><span class=\"p\">,<\/span><span class=\"s1\">&#39;&#39;<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC61\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span>          <\/div><div class=\"line\" id=\"LC62\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC63\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">h<\/span><span class=\"o\">.<\/span><span class=\"n\">search<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;div.meta&#39;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">k<\/span><span class=\"o\">|<\/span> <\/div><div class=\"line\" id=\"LC64\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@date<\/span> <span class=\"o\">=<\/span> <span class=\"n\">k<\/span><span class=\"o\">.<\/span><span class=\"n\">attributes<\/span><\/div><div class=\"line\" id=\"LC65\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@new_date<\/span> <span class=\"o\">=<\/span> <span class=\"no\">Time<\/span><span class=\"o\">.<\/span><span class=\"n\">parse<\/span><span class=\"p\">(<\/span><span class=\"vi\">@date<\/span><span class=\"o\">.<\/span><span class=\"n\">to_s<\/span><span class=\"o\">.<\/span><span class=\"n\">strip<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot; Posted&quot;<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;&quot;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot; Comments(&quot;<\/span><span class=\"p\">,<\/span><span class=\"s2\">&quot;&quot;<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">gsub<\/span><span class=\"p\">(<\/span><span class=\"s2\">&quot;)&quot;<\/span><span class=\"p\">,<\/span><span class=\"s2\">&quot;&quot;<\/span><span class=\"p\">))<\/span><\/div><div class=\"line\" id=\"LC66\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC67\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span><span class=\"o\">&lt;&lt;<\/span><span class=\"p\">{<\/span><span class=\"ss\">:message<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@title<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:name<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@name<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:date<\/span><span class=\"o\">=&gt;<\/span> <span class=\"vi\">@new_date<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:category<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"s2\">&quot;Katz&#39;s blog&quot;<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:link<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@new_link<\/span><span class=\"p\">}<\/span><\/div><div class=\"line\" id=\"LC68\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC69\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">slice!<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">length<\/span><span class=\"p\">)<\/span> <\/div><div class=\"line\" id=\"LC70\">&nbsp;<\/div><div class=\"line\" id=\"LC71\">&nbsp;<\/div><div class=\"line\" id=\"LC72\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">temp<\/span><span class=\"o\">.<\/span><span class=\"n\">sort_by<\/span><span class=\"p\">{<\/span><span class=\"o\">|<\/span><span class=\"n\">a<\/span><span class=\"o\">|<\/span> <span class=\"n\">a<\/span><span class=\"o\">[<\/span><span class=\"ss\">:date<\/span><span class=\"o\">]<\/span><span class=\"p\">}<\/span><span class=\"o\">.<\/span><span class=\"n\">each<\/span> <span class=\"k\">do<\/span> <span class=\"o\">|<\/span><span class=\"n\">data<\/span><span class=\"o\">|<\/span><\/div><div class=\"line\" id=\"LC73\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">save_this<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC74\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC75\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC76\">&nbsp;<\/div><div class=\"line\" id=\"LC77\">&nbsp;<\/div><div class=\"line\" id=\"LC78\">&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nc\">self<\/span><span class=\"o\">.<\/span><span class=\"nf\">save_this<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">)<\/span>  <\/div><div class=\"line\" id=\"LC79\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@tweet<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">new<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC80\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">if<\/span> <span class=\"vi\">@tweet<\/span><span class=\"o\">.<\/span><span class=\"n\">save<\/span><\/div><div class=\"line\" id=\"LC81\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">puts<\/span> <span class=\"s2\">&quot;succeed to save them&quot;<\/span><\/div><div class=\"line\" id=\"LC82\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">begin<\/span><\/div><div class=\"line\" id=\"LC83\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">self<\/span><span class=\"o\">.<\/span><span class=\"n\">post<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC84\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">rescue<\/span> <span class=\"no\">Twitter<\/span><span class=\"o\">::<\/span><span class=\"no\">RESTError<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"n\">re<\/span><\/div><div class=\"line\" id=\"LC85\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">unless<\/span> <span class=\"n\">re<\/span><span class=\"o\">.<\/span><span class=\"n\">code<\/span> <span class=\"o\">==<\/span> <span class=\"s2\">&quot;403&quot;<\/span><\/div><div class=\"line\" id=\"LC86\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">puts<\/span> <span class=\"n\">re<\/span><\/div><div class=\"line\" id=\"LC87\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC88\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span> <span class=\"c1\">#begin-rescue end <\/span><\/div><div class=\"line\" id=\"LC89\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">else<\/span><\/div><div class=\"line\" id=\"LC90\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"nb\">puts<\/span> <span class=\"s2\">&quot;failed to save them&quot;<\/span><\/div><div class=\"line\" id=\"LC91\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">end<\/span>    <\/div><div class=\"line\" id=\"LC92\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"k\">return<\/span> <span class=\"vi\">@tweet<\/span><\/div><div class=\"line\" id=\"LC93\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC94\">&nbsp;&nbsp;<\/div><div class=\"line\" id=\"LC95\">&nbsp;&nbsp;<span class=\"k\">def<\/span> <span class=\"nc\">self<\/span><span class=\"o\">.<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"n\">tweet<\/span><span class=\"p\">)<\/span><\/div><div class=\"line\" id=\"LC96\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@poster<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">String<\/span><span class=\"o\">.<\/span><span class=\"n\">new<\/span><\/div><div class=\"line\" id=\"LC97\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"vi\">@poster<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">&#39;[&#39;<\/span> <span class=\"o\">+<\/span> <span class=\"n\">tweet<\/span><span class=\"o\">[<\/span><span class=\"ss\">:category<\/span><span class=\"o\">]<\/span> <span class=\"o\">+<\/span> <span class=\"s1\">&#39;]&#39;<\/span> <span class=\"o\">+<\/span> <span class=\"n\">tweet<\/span><span class=\"o\">[<\/span><span class=\"ss\">:message<\/span><span class=\"o\">]<\/span> <span class=\"o\">+<\/span><span class=\"s1\">&#39;(&#39;<\/span><span class=\"o\">+<\/span> <span class=\"n\">tweet<\/span><span class=\"o\">[<\/span><span class=\"ss\">:name<\/span><span class=\"o\">]<\/span>  <span class=\"o\">+<\/span><span class=\"s1\">&#39;)&#39;<\/span><span class=\"o\">+<\/span> <span class=\"n\">tweet<\/span><span class=\"o\">[<\/span><span class=\"ss\">:link<\/span><span class=\"o\">]<\/span><\/div><div class=\"line\" id=\"LC98\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"no\">STARLING<\/span><span class=\"o\">.<\/span><span class=\"n\">set<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;twitter_post&#39;<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"ss\">:send<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"vi\">@poster<\/span><span class=\"p\">})<\/span><\/div><div class=\"line\" id=\"LC99\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/44610/2c8e2a613c7c69c6b51dc9ee755e3ef16418487e/parsing.rb\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/44610#file_parsing.rb\" style=\"float:right;margin-right:10px;color:#666\">parsing.rb<\/a>\n          <a href=\"http://gist.github.com/44610\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
