359 lines
31 KiB
Markdown
359 lines
31 KiB
Markdown
---
|
||
title: Starbucksの店舗情報を取得する – その1
|
||
author: kazu634
|
||
date: 2008-11-25
|
||
wordtwit_post_info:
|
||
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4395;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
|
||
categories:
|
||
- Perl
|
||
- starbucks
|
||
|
||
---
|
||
<div class="section">
|
||
<p>
|
||
Starbucksがどこにあるのかを検索しようと公式サイトを覗くも、自分が望むような検索ができず。できればGoogleMap上に店舗があるところにマーカーをたてたいなーと漠然と考える。そうしたことをPerlで実現しようと考え、少しずつ頑張ってみる…という企画の第一弾です。
|
||
</p>
|
||
|
||
<h4>
|
||
はじめに
|
||
</h4>
|
||
|
||
<p>
|
||
Starbucks公式サイトの検索はこのようになっています
|
||
</p>
|
||
|
||
<p>
|
||
<center>
|
||
</center>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://f.hatena.ne.jp/sirocco634/20081125234824" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://f.hatena.ne.jp/sirocco634/20081125234824', '');" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/s/sirocco634/20081125/20081125234824.png" alt="f:id:sirocco634:20081125234824p:image" title="f:id:sirocco634:20081125234824p:image" class="hatena-fotolife" /></a>
|
||
</p></p>
|
||
|
||
<p>
|
||
ソースを覗いてみると、
|
||
</p>
|
||
|
||
<ul>
|
||
<li>
|
||
SearchPerfecture
|
||
</li>
|
||
<li>
|
||
/serach/ごにょごにょ.php
|
||
</li>
|
||
</ul>
|
||
|
||
<p>
|
||
という部分が店舗情報へのリンクになっているようです。それを切り出して、店舗情報へのリンクを集めた配列を作ります。
|
||
</p>
|
||
|
||
<h4>
|
||
www::Mechanize
|
||
</h4>
|
||
|
||
<p>
|
||
基本的な使い方はこんな感じになります。ちなみに以下は私のsnippetとして登録しているものです。:
|
||
</p>
|
||
|
||
<pre class="syntax-highlight">
|
||
<span class="synComment"># character modules</span>
|
||
<span class="synStatement">use </span>Encode;
|
||
<span class="synStatement">use utf8</span>;
|
||
<span class="synComment"># WWW::Mechanize</span>
|
||
<span class="synStatement">use </span>WWW::Mechanize;
|
||
<span class="synStatement">use </span>URI;
|
||
<span class="synStatement">binmode</span>(<span class="synIdentifier">STDOUT</span>, <span class="synConstant">':raw :encoding(utf8)'</span>);
|
||
<span class="synStatement">binmode</span>(<span class="synIdentifier">STDERR</span>, <span class="synConstant">':raw :encoding(utf8)'</span>);
|
||
<span class="synComment"># ====================</span>
|
||
<span class="synComment"># === Main Routine ===</span>
|
||
<span class="synComment"># ====================</span>
|
||
<span class="synComment"># creating the object of WWW::Mechanize</span>
|
||
<span class="synStatement">my</span> <span class="synIdentifier">$mech</span> = WWW::Mechanize-><span class="synStatement">new</span>();
|
||
<span class="synComment"># ここでurlを指定してあげる</span>
|
||
<span class="synIdentifier">$mech</span>->get( <span class="synConstant">"http://www.google.com/"</span> );
|
||
<span class="synComment"># Show the error message, if it fails.</span>
|
||
<span class="synStatement">die</span> <span class="synIdentifier">$mech</span>->response->status_line <span class="synStatement">unless</span> <span class="synIdentifier">$mech</span>->success;
|
||
<span class="synComment"># n番目のフォームにデータをpostする場合はこういう風に指定する</span>
|
||
<span class="synIdentifier">$mech</span>->form_number(<span class="synConstant">1</span>);
|
||
<span class="synComment"># postするデータを用意するにはこんな感じで指定するよ</span>
|
||
<span class="synComment"># $mech->field(ktyp0 => 'SHK');</span>
|
||
<span class="synComment"># データをサブミットする</span>
|
||
<span class="synIdentifier">$mech</span>->submit();
|
||
<span class="synIdentifier">$mech</span>->success <span class="synStatement">or</span> <span class="synStatement">die</span> <span class="synConstant">"Posting data fails: "</span>,
|
||
<span class="synIdentifier">$mech</span>->response->status_line;
|
||
<span class="synComment"># 開いたページから正規表現でリンクを検索し、最初に見つかったリンクを踏む</span>
|
||
<span class="synComment"># $mech->follow_link( url_regex => qr/\d\d\d\d\d+/ );</span>
|
||
<span class="synComment"># die $mech->response->status_line unless $mech->success;</span>
|
||
<span class="synComment"># my $html = decode('euc-jp', $mech->content);</span>
|
||
<span class="synComment"># print($html);</span>
|
||
</pre>
|
||
|
||
<p>
|
||
基本的な使い方はこんな感じになります。
|
||
</p>
|
||
|
||
<h4>
|
||
作ってみた
|
||
</h4>
|
||
|
||
<pre class="syntax-highlight">
|
||
<span class="synComment"># === Libraries ===</span>
|
||
<span class="synStatement">use strict</span>;
|
||
<span class="synStatement">use warnings</span>;
|
||
<span class="synComment"># character modules</span>
|
||
<span class="synStatement">use </span>Encode;
|
||
<span class="synStatement">use utf8</span>;
|
||
<span class="synComment"># WWW::Mechanize</span>
|
||
<span class="synStatement">use </span>WWW::Mechanize;
|
||
<span class="synStatement">use </span>URI;
|
||
<span class="synStatement">binmode</span>( <span class="synIdentifier">STDOUT</span>, <span class="synConstant">':raw :encoding(utf8)'</span> );
|
||
<span class="synStatement">binmode</span>( <span class="synIdentifier">STDERR</span>, <span class="synConstant">':raw :encoding(utf8)'</span> );
|
||
<span class="synComment"># ====================</span>
|
||
<span class="synComment"># === Main Routine ===</span>
|
||
<span class="synComment"># ====================</span>
|
||
<span class="synStatement">my</span> <span class="synIdentifier">@url</span> = <span class="synIdentifier">&get_url_list</span>();
|
||
<span class="synComment"># 重複する要素の削除</span>
|
||
<span class="synIdentifier">&delete_duplicates</span>(<span class="synIdentifier">@url</span>);
|
||
<span class="synStatement">exit</span>;
|
||
<span class="synComment"># ハッシュのキーは重複がないことを利用しているよ</span>
|
||
<span class="synStatement">sub</span><span class="synIdentifier"> delete_duplicates </span>{
|
||
<span class="synStatement">my</span> <span class="synIdentifier">@temp</span> = <span class="synIdentifier">@_</span>;
|
||
<span class="synStatement">my</span> <span class="synIdentifier">%tmp</span>;
|
||
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$x</span> (<span class="synIdentifier">@temp</span>) {
|
||
<span class="synIdentifier">$tmp</span>{<span class="synIdentifier">$x</span>} = <span class="synConstant"></span>;
|
||
}
|
||
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$x</span> ( <span class="synStatement">sort</span> <span class="synStatement">keys</span> <span class="synIdentifier">%tmp</span> ) {
|
||
<span class="synStatement">print</span>(<span class="synConstant">"</span><span class="synIdentifier">$x</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||
}
|
||
}
|
||
<span class="synComment"># Sub-routine for getting the list of the urls.</span>
|
||
<span class="synStatement">sub</span><span class="synIdentifier"> get_url_list </span>{
|
||
<span class="synComment"># 検索結果のページURLを格納する配列</span>
|
||
<span class="synStatement">my</span> <span class="synIdentifier">@links</span>;
|
||
<span class="synComment"># creating the object of WWW::Mechanize</span>
|
||
<span class="synStatement">my</span> <span class="synIdentifier">$mech</span> = WWW::Mechanize-><span class="synStatement">new</span>();
|
||
<span class="synComment"># Get the contents of the url</span>
|
||
<span class="synIdentifier">$mech</span>->get(<span class="synConstant">"http://www.starbucks.co.jp/search/index.html/"</span>);
|
||
<span class="synComment"># Show the error message, if it fails.</span>
|
||
<span class="synStatement">die</span> <span class="synIdentifier">$mech</span>->response->status_line <span class="synStatement">unless</span> <span class="synIdentifier">$mech</span>->success;
|
||
<span class="synComment"># SearchPerfectureにヒットするURLを@lnksに格納する</span>
|
||
<span class="synStatement">my</span> <span class="synIdentifier">@lnks</span> = <span class="synIdentifier">$mech</span>->find_all_links( <span class="synConstant">url_regex </span>=> <span class="synConstant">qr/SearchPerfecture/</span> );
|
||
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$url</span> (<span class="synIdentifier">@lnks</span>) {
|
||
<span class="synStatement">my</span> <span class="synIdentifier">$tmp</span> = <span class="synIdentifier">$url</span>->url;
|
||
<span class="synComment"># このままだと相対URLなので、絶対URLに変換する</span>
|
||
<span class="synIdentifier">$tmp</span> = URI->new_abs( <span class="synIdentifier">$tmp</span>, <span class="synIdentifier">$url</span>->base );
|
||
<span class="synComment"># 文字コードの変換</span>
|
||
<span class="synIdentifier">$tmp</span> = decode( <span class="synConstant">'shift-jis'</span>, <span class="synIdentifier">$tmp</span> );
|
||
<span class="synStatement">push</span>( <span class="synIdentifier">@links</span>, <span class="synIdentifier">$tmp</span> );
|
||
}
|
||
<span class="synComment"># 東京や神奈川の処理</span>
|
||
<span class="synIdentifier">@lnks</span> = <span class="synIdentifier">$mech</span>->find_all_links( <span class="synConstant">url_regex </span>=> <span class="synConstant">qr/search</span><span class="synSpecial">\/.*\.</span><span class="synConstant">php$/</span> );
|
||
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$url</span> (<span class="synIdentifier">@lnks</span>) {
|
||
<span class="synStatement">my</span> <span class="synIdentifier">$tmp</span> = <span class="synIdentifier">$url</span>->url;
|
||
<span class="synComment"># Change the relative url into the absolute url</span>
|
||
<span class="synIdentifier">$tmp</span> = URI->new_abs( <span class="synIdentifier">$tmp</span>, <span class="synIdentifier">$url</span>->base );
|
||
<span class="synIdentifier">$tmp</span> = decode( <span class="synConstant">'shift-jis'</span>, <span class="synIdentifier">$tmp</span> );
|
||
<span class="synStatement">push</span>( <span class="synIdentifier">@links</span>, <span class="synIdentifier">$tmp</span> );
|
||
}
|
||
<span class="synStatement">return</span> <span class="synIdentifier">@links</span>;
|
||
<span class="synComment"># my $html = decode('shift-jis', $mech->content);</span>
|
||
<span class="synComment"># print($html);</span>
|
||
}
|
||
</pre>
|
||
|
||
<h4>
|
||
実行結果
|
||
</h4>
|
||
|
||
<blockquote>
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/kanagawa.php" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/kanagawa.php', 'http://www.starbucks.co.jp/search/kanagawa.php');" target="_blank">http://www.starbucks.co.jp/search/kanagawa.php</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/osaka.php" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/osaka.php', 'http://www.starbucks.co.jp/search/osaka.php');" target="_blank">http://www.starbucks.co.jp/search/osaka.php</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%92m%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%92m%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%92m%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%92m%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%95Q%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%95Q%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%95Q%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%A4%95Q%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%EF%8F%E9%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%EF%8F%E9%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%EF%8F%E9%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%88%EF%8F%E9%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AA%8ER%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AA%8ER%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AA%8ER%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AA%8ER%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AB%93%EA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AB%93%EA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AB%93%EA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%89%AB%93%EA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%E2%8E%E8%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%E2%8E%E8%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%E2%8E%E8%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%E2%8E%E8%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%F2%95%8C%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%F2%95%8C%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%F2%95%8C%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8A%F2%95%8C%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8D%E8%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8D%E8%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8D%E8%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8D%E8%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8F%E9%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8F%E9%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8F%E9%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%7B%8F%E9%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%9E%93s%95%7B" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%9E%93s%95%7B', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%9E%93s%95%7B');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8B%9E%93s%95%7B</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CF%96%7B%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CF%96%7B%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CF%96%7B%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CF%96%7B%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CQ%94n%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CQ%94n%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CQ%94n%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8CQ%94n%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%81%90%EC%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%81%90%EC%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%81%90%EC%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%81%90%EC%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%82%92m%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%82%92m%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%82%92m%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%82%92m%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%B2%89%EA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%B2%89%EA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%B2%89%EA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%B2%89%EA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%E9%8B%CA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%E9%8B%CA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%E9%8B%CA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8D%E9%8B%CA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8DL%93%87%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8DL%93%87%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8DL%93%87%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8DL%93%87%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%A0%89%EA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%A0%89%EA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%A0%89%EA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%A0%89%EA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%AD%8E%99%93%87%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%AD%8E%99%93%87%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%AD%8E%99%93%87%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8E%AD%8E%99%93%87%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8EO%8Fd%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8EO%8Fd%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8EO%8Fd%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8EO%8Fd%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%60%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%60%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%60%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%60%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%FB%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%FB%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%FB%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%8C%FB%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%97%9C%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%97%9C%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%97%9C%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8ER%97%9C%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8FH%93c%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8FH%93c%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8FH%93c%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%8FH%93c%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C2%90X%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C2%90X%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C2%90X%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C2%90X%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C3%89%AA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C3%89%AA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C3%89%AA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%C3%89%AA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%CE%90%EC%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%CE%90%EC%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%CE%90%EC%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%CE%90%EC%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%E7%97t%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%E7%97t%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%E7%97t%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90%E7%97t%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90V%8A%83%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90V%8A%83%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90V%8A%83%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%90V%8A%83%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%91%E5%95%AA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%91%E5%95%AA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%91%E5%95%AA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%91%E5%95%AA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%8D%E8%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%8D%E8%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%8D%E8%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%8D%E8%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%96%EC%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%96%EC%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%96%EC%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B7%96%EC%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B9%8E%E6%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B9%8E%E6%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B9%8E%E6%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%92%B9%8E%E6%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%87%8D%AA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%87%8D%AA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%87%8D%AA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%87%8D%AA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%BF%93%87%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%BF%93%87%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%BF%93%87%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%BF%93%87%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%C8%96%D8%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%C8%96%D8%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%C8%96%D8%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%C8%96%D8%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%DE%97%C7%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%DE%97%C7%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%DE%97%C7%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%93%DE%97%C7%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%88%E4%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%88%E4%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%88%E4%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%88%E4%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%89%AA%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%89%AA%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%89%AA%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%89%AA%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%93%87%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%93%87%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%93%87%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%9F%93%87%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%BA%8C%C9%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%BA%8C%C9%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%BA%8C%C9%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95%BA%8C%C9%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95x%8ER%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95x%8ER%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95x%8ER%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%95x%8ER%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%96k%8AC%93%B9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%96k%8AC%93%B9', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%96k%8AC%93%B9');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%96k%8AC%93%B9</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%98a%89%CC%8ER%8C%A7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%98a%89%CC%8ER%8C%A7', 'http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%98a%89%CC%8ER%8C%A7');" target="_blank">http://www.starbucks.co.jp/search/result_city2.php?SearchPerfecture=%98a%89%CC%8ER%8C%A7</a>
|
||
</p>
|
||
|
||
<p>
|
||
<a href="http://www.starbucks.co.jp/search/tokyo.php" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.starbucks.co.jp/search/tokyo.php', 'http://www.starbucks.co.jp/search/tokyo.php');" target="_blank">http://www.starbucks.co.jp/search/tokyo.php</a>
|
||
</p>
|
||
</blockquote>
|
||
</div>
|