<?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>さくらたんどっとびーず &#187; Rhino</title>
	<atom:link href="http://sakuratan.biz/archives/tag/rhino/feed" rel="self" type="application/rss+xml" />
	<link>http://sakuratan.biz</link>
	<description>モロモロ工事中です</description>
	<lastBuildDate>Sun, 25 Jun 2023 12:51:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>サーバサイドJavaScriptとjQueryでスクレイピング</title>
		<link>http://sakuratan.biz/archives/2972</link>
		<comments>http://sakuratan.biz/archives/2972#comments</comments>
		<pubDate>Fri, 07 Jan 2011 16:06:46 +0000</pubDate>
		<dc:creator>さくら</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[env-js]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://sakuratan.biz/?p=2972</guid>
		<description><![CDATA[jQuery でスクレイピングできたらセレクタ使えるし便利かなーと思ったりしたんですが、Rhino と env-js を使うと超簡単にできたのでレポートしてみます。 Rhino と env-js って何ぞい？ Rhino ってのは Java で書かれた JavaScript エンジンです。Rhino を使うとコマンドラインから JavaScript を実行できます。 Rhino には DOM が無... <div style="margin-top:1ex"><a href="http://sakuratan.biz/archives/2972">(続きを読む)</a></div>]]></description>
			<content:encoded><![CDATA[<p>jQuery でスクレイピングできたらセレクタ使えるし便利かなーと思ったりしたんですが、<a href="https://developer.mozilla.org/ja/Rhino">Rhino</a> と <a href="http://github.com/thatcher/env-js/">env-js</a> を使うと超簡単にできたのでレポートしてみます。</p>
<h3>Rhino と env-js って何ぞい？</h3>
<p><a href="https://developer.mozilla.org/ja/Rhino">Rhino</a> ってのは Java で書かれた JavaScript エンジンです。Rhino を使うとコマンドラインから JavaScript を実行できます。</p>
<p>Rhino には DOM が無いので単体では jQuery を実行することはできませんが、<a href="http://github.com/thatcher/env-js/">env-js</a> という DOM ライブラリを使用するとこの辺はクリアできます。</p>
<p>env-js の中に jQuery を使ったサンプルがいくつか入ってますので、Java とか JavaScript とか詳しい方はそちらを見てもらった方が早いと思います。</p>
<h3>使ってみる</h3>
<p>まず env-js をビルドしないといけないのでその辺の手順から説明します。</p>
<p>とりあえず Rhino は Java で書かれてますので、動かすのに Java が要ります。あと env-js をコンパイルするのに ant が必要です。持ってなかったら以下のリンクからダウンロードして適当にインスコしてください。</p>
<ul>
<li><a href="http://www.java.com/ja/">Java6</a></li>
<li><a href="http://ant.apache.org/">ant</a></li>
</ul>
<p>インスコしたら github から <a href="http://github.com/thatcher/env-js/">env-js</a> を clone し、Rhino 用の env-js をコンパイルします。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">git clone</span> https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>thatcher<span style="color: #000000; font-weight: bold;">/</span>env-js.git<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> env-js<br />
$ ant<br />
Buildfile: build.xml<br />
...</div></div>
<p>ant の実行が終わると、dist/env.rhino.js というのができます。これが Rhino 用の env-js です。</p>
<p>env-js には Rhino 本体と jQuery が添付されています。rhino/js.jar が Rhino、plugins/jquery.js が jQuery です。</p>
<p>env-js のソースツリーのまま使っても問題ありませんが、説明がややこしいので実行に必要なファイルを全部どこか適当なディレクトリにコピーします。実際にスクレイピングする際はこの辺はよしなにしてください。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> WHERE<br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> dist<span style="color: #000000; font-weight: bold;">/</span>env.rhino.js rhino<span style="color: #000000; font-weight: bold;">/</span>js.jar plugins<span style="color: #000000; font-weight: bold;">/</span>jquery.js WHERE<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> WHERE</div></div>
<p>以上で準備は終わりです。早速 jQuery でサーバサイドスクレイピングしてみましょう。</p>
<h3>動かしてみる</h3>
<p>大筋を理解するために簡単な HTML をスクレイピングするコードを書いてみます。</p>
<p>まず HTML はこれ。exam1.html として保存してください。</p>
<div class="codecolorer-container html4strict dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html;charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.co.jp/&quot;</span>&gt;</span>Google<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.yahoo.co.jp/&quot;</span>&gt;</span>Yahoo<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div>
<p>次に exam1.html をスクレイピングする JavaScript です。exam1.js として保存してください。</p>
<p>JavaScript では HTML ファイルから a タグを読み込み (a タグのテキスト, URL) の並びで CSV に出力しています。</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// exam1.js</span><br />
<span style="color: #006600; font-style: italic;">// importPackage で Rhino から Java のクラスを直接使える</span><br />
importPackage<span style="color: #009900;">&#40;</span>java.<span style="color: #660066;">io</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// env-js と jQuery をロード</span><br />
load<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'env.rhino.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
load<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jquery.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// exam1.html を読み込む</span><br />
window.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'exam1.html'</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// document.ready を手動で起動する必要あり</span><br />
jQuery.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// $('a') を CSV にして exam1.txt へ出力する</span><br />
<span style="color: #003366; font-weight: bold;">var</span> out <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> PrintWriter<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> OutputStreamWriter<span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">new</span> FileOutputStream<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;exam1.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; out.<span style="color: #660066;">println</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">','</span> <span style="color: #339933;">+</span> obj.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
out.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>exam1.html、exam1.js ともに env.rhino.js とかと同じディレクトリに置いてください。できたら動かしてみます。</p>
<p>Rhino は直接実行可能な jar ファイルになっていますので、以下のように java から起動できます。起動する際、LANG 環境変数に適切な文字コードをセットしておかないと Java の文字コード変換ルーチンがちゃんと動かないようなので注意してください。</p>
<p>あと Rhino を起動する際に、コマンドライン引数で実行する JavaScript ファイルを指定できるらしいのですが、手元の環境だとそのやり方では起動時にエラーが出ましたので load() を使ってスクリプトを起動しています。この辺の問題が無い環境の方は、コマンドラインから動かした方が便利だと思います。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">env</span> <span style="color: #007800;">LANG</span>=ja_JP.UTF-<span style="color: #000000;">8</span> java <span style="color: #660033;">-jar</span> js.jar<br />
Rhino <span style="color: #000000;">1.7</span> release <span style="color: #000000;">2</span> <span style="color: #000000;">2009</span> 03 <span style="color: #000000;">22</span><br />
js<span style="color: #000000; font-weight: bold;">&gt;</span> load<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'exam1.js'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp;Envjs<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.6</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Rhino; U; Linux i386 2.4.18; en-US; rv:1.7.0.rc2<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp;Resig<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">20070309</span> PilotFish<span style="color: #000000; font-weight: bold;">/</span>1.2.35 &nbsp;<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
js<span style="color: #000000; font-weight: bold;">&gt;</span> quit<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<br />
$ <span style="color: #c20cb9; font-weight: bold;">cat</span> exam1.txt<br />
Google,http:<span style="color: #000000; font-weight: bold;">//</span>www.google.co.jp<span style="color: #000000; font-weight: bold;">/</span><br />
Yahoo,http:<span style="color: #000000; font-weight: bold;">//</span>www.yahoo.co.jp<span style="color: #000000; font-weight: bold;">/</span><br />
$</div></div>
<p>とりあえず CSV はちゃんとできてるようです。</p>
<h3>もう少し本格的に</h3>
<p>ローカルのファイルをスクレイピングしてもあんまりうれしくないので、Google の検索結果をスクレイピングしてみることにします。</p>
<p>といっても基本の部分は先ほどのコードでほとんどできあがってまして、window.location を Google 検索の URL に変えて、jQuery のセレクタを Google の検索結果に合わせて書き換えればできあがりです。</p>
<div class="codecolorer-container javascript dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">// exam2.js</span><br />
importPackage<span style="color: #009900;">&#40;</span>java.<span style="color: #660066;">io</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
load<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'env.rhino.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
load<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'jquery.js'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
window.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'http://www.google.co.jp/search?q=AAA&amp;ie=utf-8&amp;oe=utf-8'</span><span style="color: #339933;">;</span><br />
jQuery.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #003366; font-weight: bold;">var</span> out <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> PrintWriter<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">new</span> OutputStreamWriter<span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">new</span> FileOutputStream<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;exam2.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#ires li.g a.l'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; out.<span style="color: #660066;">println</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">','</span> <span style="color: #339933;">+</span> obj.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
out.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>スクレイピングするコードは正規表現がグっちゃらグっちゃらになってることが多いと思いますが、jQuery を使うとすごいすっきりしたコードになっていい感じです。</p>
<p>スクリプトができたら exam1.js と同じように実行します。</p>
<div class="codecolorer-container bash dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">env</span> <span style="color: #007800;">LANG</span>=ja_JP.UTF-<span style="color: #000000;">8</span> java <span style="color: #660033;">-jar</span> js.jar<br />
Rhino <span style="color: #000000;">1.7</span> release <span style="color: #000000;">2</span> <span style="color: #000000;">2009</span> 03 <span style="color: #000000;">22</span><br />
js<span style="color: #000000; font-weight: bold;">&gt;</span> load<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'exam2.js'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<br />
<span style="color: #7a0874; font-weight: bold;">&#91;</span> &nbsp;Envjs<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.6</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Rhino; U; Linux i386 2.4.18; en-US; rv:1.7.0.rc2<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp;Resig<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">20070309</span> PilotFish<span style="color: #000000; font-weight: bold;">/</span>1.2.35 &nbsp;<span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
js<span style="color: #000000; font-weight: bold;">&gt;</span> quit<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<br />
$ <span style="color: #c20cb9; font-weight: bold;">cat</span> exam2.txt<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.avexnet.or.jp<span style="color: #000000; font-weight: bold;">/</span>aaa<span style="color: #000000; font-weight: bold;">/</span>index.html,AAA（トリプル・エー）OFFICIAL WEBSITE<br />
http:<span style="color: #000000; font-weight: bold;">//</span>ja.wikipedia.org<span style="color: #000000; font-weight: bold;">/</span>wiki<span style="color: #000000; font-weight: bold;">/</span>AAA_<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">%</span>E9<span style="color: #000000; font-weight: bold;">%</span>9F<span style="color: #000000; font-weight: bold;">%</span>B3<span style="color: #000000; font-weight: bold;">%</span>E6<span style="color: #000000; font-weight: bold;">%</span>A5<span style="color: #000000; font-weight: bold;">%</span>BD<span style="color: #000000; font-weight: bold;">%</span>E3<span style="color: #000000; font-weight: bold;">%</span>82<span style="color: #000000; font-weight: bold;">%</span>B0<span style="color: #000000; font-weight: bold;">%</span>E3<span style="color: #000000; font-weight: bold;">%</span>83<span style="color: #000000; font-weight: bold;">%</span>AB<span style="color: #000000; font-weight: bold;">%</span>E3<span style="color: #000000; font-weight: bold;">%</span>83<span style="color: #000000; font-weight: bold;">%</span>BC<span style="color: #000000; font-weight: bold;">%</span>E3<span style="color: #000000; font-weight: bold;">%</span>83<span style="color: #000000; font-weight: bold;">%</span>97<span style="color: #7a0874; font-weight: bold;">&#41;</span>,AAA <span style="color: #7a0874; font-weight: bold;">&#40;</span>音楽グループ<span style="color: #7a0874; font-weight: bold;">&#41;</span> - Wikipedia<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.youtube.com<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">watch</span>?<span style="color: #007800;">v</span>=y3qXINoOURI,AAA（トリプル・エー）<span style="color: #000000; font-weight: bold;">/</span> MUSIC<span style="color: #000000; font-weight: bold;">!!!</span><br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.youtube.com<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">watch</span>?<span style="color: #007800;">v</span>=zrXBmpuikBM,AAA <span style="color: #000000; font-weight: bold;">/</span> 負けない心<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.actagainstaids.com<span style="color: #000000; font-weight: bold;">/</span>,Act Against AIDS - エイズには「知るワクチン」。<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.aaaf.jp<span style="color: #000000; font-weight: bold;">/</span>,アフィリエイトを進化させたアドバンスド アクティブ アフィリエイト<span style="color: #7a0874; font-weight: bold;">&#40;</span>AAA<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
http:<span style="color: #000000; font-weight: bold;">//</span>musicmovie.blog48.fc2.com<span style="color: #000000; font-weight: bold;">/</span>blog-category-<span style="color: #000000;">9</span>.html,AAA<span style="color: #000000; font-weight: bold;">/</span>トリプル・エーのPV動画を無料視聴<span style="color: #000000; font-weight: bold;">/</span>試聴+歌詞 - Music-PV Style -<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.oricon.co.jp<span style="color: #000000; font-weight: bold;">/</span>prof<span style="color: #000000; font-weight: bold;">/</span>artist<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">373048</span><span style="color: #000000; font-weight: bold;">/</span>,AAAの画像、AAAの経歴・プロフィールならオリコン芸能人事典 ...<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.aaaparis.net<span style="color: #000000; font-weight: bold;">/</span>,フランス留学 AAA言語学院<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.pachinko-live.com<span style="color: #000000; font-weight: bold;">/</span>,Pachinko Live<br />
http:<span style="color: #000000; font-weight: bold;">//</span>aaa.avex.jp<span style="color: #000000; font-weight: bold;">/</span>,avex artist academy<br />
http:<span style="color: #000000; font-weight: bold;">//</span>www.daily.co.jp<span style="color: #000000; font-weight: bold;">/</span>newsflash<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2011</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>07<span style="color: #000000; font-weight: bold;">/</span>0003722836.shtml,ＡＡＡ・宇野 紅白は最高でした！<br />
$</div></div>
<p>ちゃんと動いてるようです。</p>
<p><a href="http://www.publickey1.jp/blog/11/2011javascript.html">2011年はサーバサイド JavaScript の年</a>らしいですが、ついでに jQuery で爆速スクレイピングコーディングとかいかがでしょう。</p>
<p><img src="http://sakuratan.biz/blog/wp-content/plugins/sakura-icons/icon2.png" width="160" height="160" border="0" style="border:0;float:left" /><br />
んでは<br />
<br clear="left" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sakuratan.biz/archives/2972/feed</wfw:commentRss>
		<slash:comments>1090</slash:comments>
		</item>
	</channel>
</rss>
