<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>lonsdaleite &#187; Perl</title>
	<atom:link href="http://blog.lonsdaleite.jp/tag/perl/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lonsdaleite.jp</link>
	<description>技術と実況と戯言のブログ</description>
	<lastBuildDate>Sat, 20 Feb 2010 04:53:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.lonsdaleite.jp/tag/perl/feed" />
		<item>
		<title>UstreamとTwitterとNicoLime</title>
		<link>http://blog.lonsdaleite.jp/2010/02/02/314</link>
		<comments>http://blog.lonsdaleite.jp/2010/02/02/314#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:09:13 +0000</pubDate>
		<dc:creator>ろーそく</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[ニコニコ動画]]></category>

		<guid isPermaLink="false">http://blog.lonsdaleite.jp/?p=314</guid>
		<description><![CDATA[Ustreamで孫さんを見てました。
Twitterの流れが早くて視線移動が大変だったのだが、TwitterのポストをNicoLimeに渡してコメントが流れるウィンドウをUstreamの動画にかぶせて見るとどうなるかと思 ]]></description>
			<content:encoded><![CDATA[<p>Ustreamで孫さんを見てました。<br />
Twitterの流れが早くて視線移動が大変だったのだが、TwitterのポストをNicoLimeに渡してコメントが流れるウィンドウをUstreamの動画にかぶせて見るとどうなるかと思って作ってみた。</p>
<p><a href="http://yyblog123.blog48.fc2.com/">NicoLime</a>はニコニコ動画風に表示するソフトです。</p>
<p><a id="more-314"></a></p>
<pre>#!/usr/bin/env perl

use strict;
use warnings;
use utf8;
use AnyEvent::Twitter::Stream;
use Encode;
use LWP::UserAgent;
use URI::Escape::JavaScript qw(escape);

my %nicolime = (
    host    =&gt; '192.168.1.1',
    port    =&gt; '6225',
    channel =&gt; '#channel',
    nick    =&gt; 'nick',
);

my %twistream = (
    username =&gt; 'username',
    password =&gt; 'password',
    method   =&gt; 'filter',
    track    =&gt; '#followmejp'
);

my $done = AnyEvent-&gt;condvar;

AnyEvent::Twitter::Stream-&gt;new(
    username =&gt; $twistream{username},
    password =&gt; $twistream{password},
    method   =&gt; $twistream{method},
    track    =&gt; $twistream{track},
    on_tweet =&gt; sub {
        my $tweet = shift;
        if ($tweet-&gt;{text} =~ /[あ-んア-ン]/) {
            $tweet-&gt;{text} =~ s/\r?\n/\x20/g if $tweet-&gt;{text} =~ /\r?\n/;
            $tweet-&gt;{text} =~ s/https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&amp;=+\$,%#]+//g
                if $tweet-&gt;{text} =~ /https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&amp;=+\$,%#]+/;
            my $q
                = "http://$nicolime{host}:$nicolime{port}/"
                . "?c=" . escape($nicolime{channel})
                . "&amp;n=" . escape($nicolime{nick})
                . "&amp;m=" . escape($tweet-&gt;{text})
                ;
            LWP::UserAgent-&gt;new()-&gt;request(HTTP::Request-&gt;new("GET", $q));
        }
    },
    on_error =&gt; sub {
        my $error = shift;
        warn "ERROR: $error";
        $done-&gt;send;
    },
    on_eof =&gt; sub {
        $done-&gt;send;
    },
);

$done-&gt;recv;</pre>
<p>割と適当ですが。NicoLimeが受け付けるパラメータの値が&#8221;%u&#8221;から始まるものしか受け付けなかった(&#8216;A`)<br />
とりあえずURLを削るようにしたけどRTとかQT以降も削ったりしないと一行の文字がやはり長くなりがちで見にくくなってしまうかなぁ。</p>
<p>いろいろ削ってニコニコ実況風にしたりしてちょっと楽しい感じに。</p>
<div id="attachment_323" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.lonsdaleite.jp/wp-content/uploads/2010/02/nicolime.png" title="ルパンのハッシュタグでニコニコ実況風" rel="lightbox[314]"><img class="size-medium wp-image-323 " title="ルパンのハッシュタグでニコニコ実況風" src="http://blog.lonsdaleite.jp/wp-content/uploads/2010/02/nicolime-300x201.png" alt="ルパンのハッシュタグでニコニコ実況風" width="300" height="201" /></a>
<p class="wp-caption-text">ルパンのハッシュタグでニコニコ実況風</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.lonsdaleite.jp/2010/02/02/314/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.lonsdaleite.jp/2010/02/02/314" />
	</item>
	</channel>
</rss>
