2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

続・GooglePlayMusicのNow PlayingをTweetするだけのBookmarklet

Last updated at Posted at 2016-09-25

ジャケット画像をツイートに入れたかった.後悔はしてない.

あらすじ

前回はとりあえず簡単なスクレイピングをしてtwitterのintent機能を使ってツイートすることに成功しました.しかしこのintent,画像が添付できないのでジャケット画像がつけられません.いや別によくね?と思う方もいるでしょうが,私は納得いきませんでした.o(`ω´*)oプンスカプンスカ!!

じゃあサーバー立ててアプリ使おう

画像付けてツイートするぐらいなら余裕余裕…とrubyとsinatraでさくっとアプリケーションを作りました.
gpm-sinatra
普段仕事でWebアプリケーション触るときはPHPなのですが,今回は趣味なのでrubyで.sinatraはこういうさくっと小さいwebアプリケーション書きたい時に便利ですね.

サーバー環境はnginx+unicornで

流石にwebrickではダサいので色々探してると,sinatraアプリケーションはnginxとunicornを使って運用するのがベストプラクティスらしい.この辺は調べてさくっと環境作成.
流れとしては,nginxで80番ポートへの通信をUNIXソケットに通して,unicornでそのソケットをListenする形らしい.
簡素な設定なので,練習がてらDockerで構築できるようにしてもいいかもしれない.

nginxはいいぞ

Webサーバは普段はApacheをずっと使ってて,nginxは小耳に挟む程度だったのですが,いざ使ってみるとかなりいい感じ.特に設定ファイルの書式はjsonっぽくて好感が持てます.(ApacheのXMLっぽいconfigファイルは割ともう見飽きた)

nginx.confの一部
  server { # simple load balancing
    listen          80;
    server_name     big.server.com;
    access_log      logs/big.server.access.log main;

    location / {
      proxy_pass      http://big_server_com;
    }
  }

まとめ

スクショ
なかなかそれっぽくできました.アトリエはいいぞ.

追記

ちなみに成果物は先ほどのリポジトリのbookmarklet.jsを実行すればいつでも使えます.お試しあれ.

2017/10/02 追記

現在インスタンスを停止してしまっているので,bookmarklet.jsの実行だけでは使えなくなっています.もし使いたい場合は自分のサーバーで使ってみてください

2018/04/12 追記

サーバ立て直しました.ここでブックマークレットを配布してます.

2018/04/17 追記

Chrome拡張ができました

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?