document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("24\n");
document.write("25\n");
document.write("26\n");
document.write("27\n");
document.write("28\n");
document.write("29\n");
document.write("30\n");
document.write("31\n");
document.write("32\n");
document.write("33\n");
document.write("34\n");
document.write("35\n");
document.write("36\n");
document.write("37\n");
document.write("38\n");
document.write("39\n");
document.write("40\n");
document.write("41\n");
document.write("42\n");
document.write("43\n");
document.write("44\n");
document.write("45\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'meta meta_comment meta_comment_full-line meta_comment_full-line_perl\'><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'>#!/usr/bin/perl<\/span><\/span>\n");
document.write("<span class=\'keyword keyword_control keyword_control_perl\'>use<\/span> Net::Twitter;\n");
document.write("\n");
document.write("<span class=\'keyword keyword_control keyword_control_perl\'>if<\/span>(<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$#ARGV<\/span> + 1 != 3) {\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'keyword keyword_control keyword_control_perl\'>die<\/span> <span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;Usage: twtproxy myusername mypassword username_to_follow)&quot;<\/span>;\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$username<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>@ARGV<\/span>[0];\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$password<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>@ARGV<\/span>[1];\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$follow<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>@ARGV<\/span>[2];\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$home<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$ENV<\/span>{<span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;HOME&quot;<\/span>};\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$datafilename<\/span> = <span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$home<\/span>/.twtproxy_<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$follow<\/span>.txt&quot;<\/span>;\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$statuses<\/span> = ();\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span> = 0;\n");
document.write("\n");
document.write("<span class=\'meta meta_comment meta_comment_full-line meta_comment_full-line_perl\'><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'># Open data file<\/span><\/span>\n");
document.write("<span class=\'support support_function support_function_perl\'>open<\/span> (FILE, <span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$datafilename<\/span>&quot;<\/span>);\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span> = &lt;FILE&gt;;\n");
document.write("<span class=\'support support_function support_function_perl\'>close<\/span> (FILE);\n");
document.write("\n");
document.write("<span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$nt<\/span> = Net::Twitter<span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>new(\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'constant constant_other constant_other_key constant_other_key_perl\'>traits <\/span>=&gt; [<span class=\'string string_quoted string_quoted_other string_quoted_other_q string_quoted_other_q_perl\'>qw/API::REST/<\/span>],\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'constant constant_other constant_other_key constant_other_key_perl\'>username <\/span>=&gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$username<\/span>,\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'constant constant_other constant_other_key constant_other_key_perl\'>password <\/span>=&gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$password<\/span>\n");
document.write(");\n");
document.write("\n");
document.write("<span class=\'keyword keyword_control keyword_control_perl\'>if<\/span>(<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span> =<span class=\'string string_regexp string_regexp_find string_regexp_find_perl\'>~ /\\d/<\/span>) {\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'># print &quot;Last ID found, checking new updates\\n&quot;;<\/span>\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$statuses<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$nt<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>user_timeline({ <span class=\'constant constant_other constant_other_key constant_other_key_perl\'>id <\/span>=&gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$follow<\/span>, <span class=\'constant constant_other constant_other_key constant_other_key_perl\'>since_id <\/span>=&gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span> });\n");
document.write("} <span class=\'keyword keyword_control keyword_control_perl\'>else<\/span> {\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'># print &quot;Last ID *not* found, getting last 20 updates\\n&quot;;<\/span>\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$statuses<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$nt<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>user_timeline({ <span class=\'constant constant_other constant_other_key constant_other_key_perl\'>id <\/span>=&gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$follow<\/span>, <span class=\'constant constant_other constant_other_key constant_other_key_perl\'>count <\/span>=&gt; 20 });\n");
document.write("}\n");
document.write("\n");
document.write("<span class=\'meta meta_comment meta_comment_full-line meta_comment_full-line_perl\'><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'># print &quot;Total statuses returned: &quot; . @$statuses .&quot;\\n&quot;;<\/span><\/span>\n");
document.write("\n");
document.write("<span class=\'keyword keyword_control keyword_control_perl\'>for<\/span> <span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$status<\/span> (<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>@$statuses<\/span>) {\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'storage storage_modifier storage_modifier_perl\'>my<\/span> <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$post<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$nt<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>update(<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$status<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>{<span class=\'constant constant_other constant_other_bareword constant_other_bareword_perl\'>text<\/span>});\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_perl\'># print &quot;$status-&gt;{id} $status-&gt;{text}\\n&quot;;<\/span>\n");
document.write("<span class=\'meta meta_leading-tabs\'><span class=\'meta meta_odd-tab\'>	<\/span><\/span><span class=\'keyword keyword_control keyword_control_perl\'>if<\/span>(<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$status<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>{<span class=\'constant constant_other constant_other_bareword constant_other_bareword_perl\'>id<\/span>} &gt; <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span>) { <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span> = <span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$status<\/span><span class=\'keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_perl\'>-&gt;<\/span>{<span class=\'constant constant_other constant_other_bareword constant_other_bareword_perl\'>id<\/span>} };\n");
document.write("}	\n");
document.write("\n");
document.write("<span class=\'support support_function support_function_perl\'>open<\/span> (FILE, <span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;&gt;<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$datafilename<\/span>&quot;<\/span>);\n");
document.write("<span class=\'support support_function support_function_perl\'>print<\/span> FILE <span class=\'string string_quoted string_quoted_double string_quoted_double_perl\'>&quot;<span class=\'variable variable_other variable_other_readwrite variable_other_readwrite_global variable_other_readwrite_global_perl\'>$last<\/span>&quot;<\/span>;\n");
document.write("<span class=\'support support_function support_function_perl\'>close<\/span> (FILE);\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/514930.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/514930\">Pastie #514930<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

