2018-02-18

相席居酒屋の空席状況をリアルタイムでスプレッドシートに更新し、グラフ化することで男しかいない糞相席屋を撲滅する試み

糞相席屋を撲滅する試み


昔友達とネタで相席居酒屋に入ったら、男しかいなくて「相席でもなんでもねえじゃん」と思って遺憾の意だったため。行くまで空席状況がわかりにくいというのが問題だと思う。これは可視化しなければいけないと思った。




やりたいこと


相席屋居酒屋の、空席状況をリアルタイムで一つのスプレッドシートに更新する。これをすることで、事前に店内の状況を把握し、男まみれの相席屋に突入しなくても済むようになる。(女性の場合も同様)
スプレッドシートに更新できるのなら、パーセンテージグラフにして、一目でどこに入ればいいか可視化したい。





取得する相席の空室状況


相席店の空室状況をオープンにしているお店は、都内には以下の5点がみつかった。
これらのデータをスクレイピング定期実行を行い、最新の空室状況を更新できるようにする。

相席ラウンジ 銀座店
http://ainomi.net/ginza/

相席ラウンジ 新宿本店
http://ainomi.net/shinjuku/

相席ラウンジ 池袋店
http://ainomi.net/yukari0/

ORIENTAL LOUNGE EVE SHIBUYA
渋谷区宇田川町13-8 ちとせ会館7階
http://shibuya.oriental-lounge.com/

ORIENTAL LOUNGE EVE SHINJUKU
新宿区歌舞伎町2-23-1 風林会館5F
http://shinjuku.oriental-lounge.com/


各店舗のソースコード


相席ラウンジ 銀座店 新宿本店 池袋店のHTMLはほとんど変わらないので、そのままスクレイピングできそう。

<!-- あいのみ銀座店 -->
<div id="people">
    <table>
     <tbody><tr>
          <td class="text"><span class="pplF">
            <div class="adArea">            
                <div class="textwidget">00</div> <!-- 男性の現在の割合 -->
            </div>
            </span>
            </td>
          <td class="pctg"></td>
          <td class="text">
            <span class="pplF">
            <div class="adArea">
                <div class="textwidget">00</div>  <!-- 女性の現在の割合 -->
            </div> </span>
          </td>
          <td class="pctg"></td>
         </tr>
    </tbody>
    </table>

ORIENTAL LOUNGE EVE SHIBUYAはちょっと難しそう。

<!-- ORIENTAL LOUNGE -->
<div id="head_right">
    <ul class="wrap_realtime">
        <li class="visitor">
            <img src="common/icon_visitor.png" width="85" height="26" alt="VISITOR">&nbsp;<script type="text/javascript">document.write(get_current_timestamp());</script>02/18&nbsp;15:19</li><li><img src="common/icon_men.png" width="25" height="26" alt="men">&nbsp;0 
            <img src="common/icon_lady.png" width="25" height="26" alt="lady">
                &nbsp;11
        </li>
    </ul>
</div>


IMPORT XML関数を利用する


相席ラウンジ 銀座店 新宿本店 池袋店のHTMLからデータを取得する。

 <div class="textwidget">00</div> <!-- 男性の現在の割合 -->

の箇所で男女の割合を計算しているようなのでXPATHで取得すると

//*[@class="textwiget"][1]  #これが男性
//*[@class="textwiget"][2] #これが女性

で取得できるはず。

Google スプレッドシートに出力結果の埋め込み


IMPORTXML関数で取得したデータを埋め込む。




次に、グラフにして埋め込んでみた。


相席ラウンジのグラフがこちら




そしてORIENTAL LOUNGE EVEに現在いる男女数




わかったこと


ORIENTAL LOUNGEの女子比率が多い。とりあえず男はORIENTAL LOUNGEに行こう!

感想


IMPORTXMLから特定のサイトの数値をとってきて、スプレッドシートでグラフ化、それをブログパーツに貼るってのは結構ありだなぁと感じた。Googleの検索結果とかこれでメモするのよさそう。


やはり店舗ごとに大きく男女の数が違う。これは金銭的な問題だったりいろいろあるんだけど、僕みたいに相席屋にいく度胸がないキモオタには推測する以外方法がない。
こちらは2~3週間くらいデータを取ってみて、確認してみたほうがよさそうだ。


おそらくアッパー向けの相席屋は女性の数が増えると思う。これはあまり検証したくない仮説だが、確認してみよう。


疑問点


相席ラウンジのパーセント表記がなんの割合かわからない。男女の総収容人数がわからないので、これを調べてちゃんと人数を算出できるようにしたい。





注目の投稿

 PythonのTweepyを利用して、Twitter APIを利用している。 その中で、ハマったポイントをメモしておく。 まず、Searchに関して。 Twitter検索は、クライアントアプリ側では、全期間の検索が可能になっている。 一方で、APIを利用する際は、過去1週間しか...