技術

February 29, 2020

このエントリーをはてなブックマークに追加

amazlet の終了


ウェブサイトやブログなどで、Amazon の商品を簡単かつオシャレに紹介するツールとして「amazlet」という約 16 年の歴史がある老舗サービスがあります。

言うまでもなく、みなさんご存知かと思いますが、amazlet を使うとブックマークレットから簡単に商品紹介用 HTML が生成でき、非常に便利です。

しかし残念なことに、先日 2/21 にサービス提供終了することが発表されました。

amazlet の提供を終了します (提供終了予定日: 2020年3月9日) - amazletサポートブログ
amazlet が内部的に利用している Amazon の API が、2020年3月に大きく変更されます。この変更に対応するには amazlet の根幹部分を修正する必要がありますが、なにぶん古いサービスということもあり、対応が難しいというのがサービス提供終了の理由です。

amazlet をいちから作り直すことで対応することも可能ですが、いかんせん、その時間を捻出するのが難しいという私的な事情も含め、ご了承いただきたく思います。

当ブログの過去の投稿を見ていただければ、随所に紹介される Amazon 商品紹介リンクはすべて amazlet で生成されたもので、つまり私自身、長きにわたる amazlet ユーザであることがおわかりいただけると思います。


代替サービスは…?


「長い間とてもお世話になりました」…と感謝をしつつも、どうしても「今後 amazlet の代わりに何を使えば…」という悩みが生まれてしまいました。

そんな中で、ふと

そうだ。このさい amazlet と同じようなものを作ればいいや。


という考えが浮かびました。

「Amazon の API についてはよくわからない」というレベルでしたが、これを思いついた 2/25 に、真っ先に amazlet 作者の id:naoya 氏に連絡をしました。

類似サービスをやることの法的な問題云々という部分より、これをやることで、なおや氏が不愉快に感じてしまうのでは?という心配が先にあり、もし不愉快であれば、この思いつきじたいを白紙にしたいと考えたからです。


返答は


ありがたく快諾してもらえ、心配は杞憂に終わりました。



開発


それから、Amazon の API について調べるところからはじめ、アソシエイト ID を取得したり、色々なことをやって、ようやく昨晩大枠が完成しました!!



…って、開発過程の説明が雑…。

弊社は受託開発などが中心となっていて、ここ数日も受託ワークでめちゃくちゃ忙しかったのですが、休憩時間や、少し手の空いたタイミング、深夜にコツコツ作って、まだ荒削りではありますが、だいたい使える状態になりました。



サービス発表


その名も「甘茶蔓 (アマチャヅル)」です!

amazlet ユーザの方も、そうでない方も、ぜひお使いください!

甘茶蔓 (amachazl)
甘茶蔓


サイト名の由来


時間的余裕がなく、完全に思いつき過ぎて、「高尚な感じのサイト名の由来」をこじつけるには至らなかったのでガチな話。

アマズレット」って言葉の響きから「アマチャヅル」という言葉を想起しました。

漢字で「甘茶蔓」って書いたら、茶の字にアルファベットの A っぽいとこがあったり、「蔓」って字は Z の文字を冠しつつ、「又」の部分が Z に似てるという無理やりなこじつけから、A→Z な Amazon っぽいロゴに出来るのでは?とか考えました。

でも、矢印をオレンジにすると「いかにも」って感じなので、アマチャヅルの葉っぱの色にしてロゴをやっつけで作りました。

字面とか、葉っぱの色とか、全体的にみて、雰囲気的には、もう、


どう見てもタピオカ屋です。





だって…甘いお茶だし…蔓って字はなんだか馴染みがないんだけど…緑の矢印は茶葉でしょ…?

そういった事情で、台湾発のサービスにしか思えませんが、純日本産のサービスです。


タピオカは取り扱っておりませんが「タピオカ屋みたいなやつ」とでも覚えてもらえれば嬉しいです。

弊社の自社サービス第一号として、amazlet の代わりとして、今後皆様にご利用いただければ幸いです。



第一号にしては我ながらだいぶやっつけで作ってしまった…。
今後ブラッシュアップしていければと思いますので、何卒宜しくお願い致します。





Web API: The Good Parts
水野 貴明
オライリージャパン








2020-04-24 追記:
amazlet でも一度そういうことがあったと記憶していますが、Amazon から事前予告なくアカウントの強制閉鎖が行われ、不服申立ては行ったものの覆ることはなかったため、甘茶蔓のサービス提供を終了いたします。


nipotan at 12:36 | Comments(0) | 仕事 
このエントリーをはてなブックマークに追加

December 08, 2016

このエントリーをはてなブックマークに追加
ここ数日、Facebook 上で「友だちの再会」というポストをやたらと見かけるようになりました。
昔っぽい言い方をすれば、ある種の「チェーンメール」なのですが、過去を知ってか、現代における脅威を知ってか、皆さん無邪気にシェアしまくっています。

別に釣られることもなく、何ともおもわずに過ごしていましたが、この現象に警鐘を鳴らす興味深い記事がありました。

Your Facebook is a GOLD MINE for hackers | Darcy Sabatino

若干拡大解釈もあったりして、「んー?」とおもうところがありました (個人の感想です) が、ざっくり言うと「無邪気にやって拡散してるそれ、ハッカーに付け狙われてるかも知れないからな?」というお話です。

ちょっと同意する部分もあるので、皆さんに読みやすいように全文を和訳してみました。続きを読む

nipotan at 16:13 | Comments(0) | 技術 
このエントリーをはてなブックマークに追加

September 30, 2016

このエントリーをはてなブックマークに追加
出だしから…

えっ、今どき Plagger …?

という感じ…


こんなことを言いだした、ことの経緯…。

昨日 LINE DEVELOPER DAY 2016 が行なわれてる中で、LINE Messaging API や、LINE Notify などがリリースされました。

【LINE】chatbotの開発・普及に向けて新たな展開を発表、新たなMessaging APIを公開し、開発者への正式提供を開始 | LINE Corporation | ニュース
■通知連携サービス「LINE Notify」の提供
「LINE Notify」は、APIにより連携することで、外部Webサービスやアプリケーションなどからの通知をLINEアカウントのメッセージを通じてユーザーに配信できるサービスです。本サービスは、本日より、Webサービス自動連携ツール「IFTTT」と連携し、誰でも個別に開発をすることなく、天気情報や特定の言葉を含んだメールの受信など様々なサービスの通知を「LINE」上で受け取ることが可能になります。また、開発者向けに、ソフトウェア開発における共有・管理ツール「GitHub」、サーバ管理・監視ツール「Mackerel」との連携も本日より開始しました。それぞれ「LINE Notify」上もしくは各サービス上で設定することで、各種通知を「LINE」上で受け取ることが可能になります。

そんな中、とあるご縁のあるアイドルさんのブログが LINE BLOG で開設されたとかの情報が。

LINE BLOG って、アメブロみたいに読者登録するみたいなクチがなくて、チェックするアイドルさんの LINE BLOG が段々と増えてくると更新を知るのが段々ツラくなってくるよねーみたいな話を何となく CHEEBOW さんとやりとりをしていました。


よくよく考えたら、「色々なブログの更新情報を知る方法」なんて、実はかつて色々あって、使い古されて、本当に古くなって、挙句は誰も使わなくなったんだなぁー…なんておもったり。


という少しノスタルジーを感じる発言をしたんですが、ちょうどこの日に LINE Notify が提供されたばっかりだったので、


なんて他力本願風に誰となくつぶやいてみました。

誰もやってる感じなかったので、結局なんとなく自分で作りました。
パーソナルアクセストークンを取得して利用します。

Koichi Taniguchi / Plagger-Plugin-Notify-Line - search.cpan.org

これを install し、assets ディレクトリ内をあなたの assets ディレクトリ以下に移しておきます。 LINE Notify のマイページから、パーソナルアクセストークンを取得します。

パーソナルアクセストークの発行

「トークンを発行する」ボタンを押すと、下記のようなトークン発行ウィンドウが表示されます。

トークン発行ウィンドウ

今回は、アイドルさんのブログの更新を受け取りたいので、トークン名は「IDOL Blog Update」にしましたが、適宜あなたがつけたい名前に設定してください。
そして今回は notify を送信する先を自分にしたいので「1:1でLINE Notifyから通知を受け取る」を選びました。これも「あなたの友人に送ってあげたい」とか、「グループ宛に送りたい」とかそういう目的であれば、適宜送り先を選んでください。

「発行する」ボタンを押すと、即時、以下のようなトークンが画面に表示されます。

トークン発行完了画面
※ トーンはダミーです

このトークンをコピーして、Plagger 用に以下のような感じの YAML を書いておきます。

global:
  timezone: Asia/Tokyo
  assets_path: /path/to/assets

plugins:
  - module: Subscription::Config
    config:
      feed:
      	- url: http://example.com/idol_a/
      	- url: http://example.com/idol_b/
      	- url: http://example.com/idol_c/
      	- url: http://example.com/idol_d/
      	- url: http://example.com/idol_e/

  - module: Filter::Rule
    rule:
      module: Deduped

  - module: Notify::Line
    config:
      access_token: SEtYoUrpeRsOnaLLInEnOtiFysaCceSStOkeNaTHEre

Subscription::Config で、更新を受け取りたいアイドルさんのブログの URL を列挙しておきます。

このレシピで、一回 plagger を実行してみます。

$ plagger -c /path/to/config.yaml

これを実行して、こんな感じで、LINE Notify のアカウントからブログの更新通知が届けば、成功です。

LINE Notify

こういった形式で、更新があれば LINE に届きます。
設定に問題なければ crontab などで登録しておきましょう。
*/5 * * * * plagger -c /path/to/config.yaml > /dev/null 2>&1

plagger のロギングって若干ノイジーなので、安定して動くことがわかっていれば、こんな感じで出力を /dev/null に送ってしまって良いでしょう。
別にミッションクリティカルな業務とかではないので…。

こんな感じで、LINE Notify のとっかかりとして、まずは Plagger::Plugin::Notify::Line を使ってみてはいかがでしょう。
そう、

それPlaggerでできるよ


ちょっと懐しい Plagger と、すごく新しい LINE Notify を組み合わせてみました。




…これだけ書いておいてなんだけど、plagger の使いかたを完全に忘れていたので、めっちゃググった…。





nipotan at 21:33 | Comments(0) | アイドル 
このエントリーをはてなブックマークに追加

July 21, 2016

このエントリーをはてなブックマークに追加
まぁ、タイトルのまんまですが。

昨晩書いた TOKYO IDOL FESTIVAL 2016 のタイムテーブルが素晴しかった件の続き。

TIF のタイテが JSON で提供されるという革新的な出来事が起きましたが、2012 年の時のスライドに 「アイドル別のほうが高まれる」 と書いたものの、面倒臭すぎてやらなかったことを、今になって parse 処理が楽だからいっちょやってみますかーという気分になったので、タイムテーブルの JSON を元に、出演アイドル別の iCal ファイルを作りました。続きを読む

nipotan at 15:26 | Comments(0) | アイドル 
このエントリーをはてなブックマークに追加

July 20, 2016

このエントリーをはてなブックマークに追加
以前 YAPC::Asia 2012LT ソンで、思い付き&飛び入りで「TOKYO IDOL FESTIVAL 2012 (当時) のタイムテーブルがあまりにヒドイけど Web::Scraper を使って iCal 形式にする」みたいなネタをやりました。
スライドはこちら。


で、この翌年以降もわりと劣悪なタイムテーブルが公開され続け、こんな努力をすることは完全に諦めていました。

しかし、今年開催の TOKYO IDOL FESTIVAL 2016タイムテーブルが発表されたとタイムラインが賑わっていたので、見てみたところ HTML から検索してアイドルの名前があんまり引っ掛からなかったので、おや?とおもい、よく見たら、JSON 形式で提供され、それが JavaScript でレンダリングされていました。


今までのひどいタイムテーブルを全面的に見直して作ってくれたエンジニアさんに感謝します。

静的な JSON らしく callback パラメータなどは受けとってくれなかったですが、JSON で返してくれるならこっちのもん。
早速、2012 にやったように、タイムテーブルを iCal 形式に出力するやつを作りました。


これで、ステージ名.ics というファイル名で、ステージ別の予定が出力されるので、Calendar.app (旧 iCal) やら Google カレンダーに取り込めるようになりました。

とりあえず、公開カレンダーにしてみましたので、こちらからご利用ください。



やばい。
何も失敗していないのに、失敗しているようにしか見えない…。


まぁ、今回からタイムテーブルが素晴しくなりましたので、「アイドル別の iCal」などが簡単に作れるようになったので、私が 2012 年のをコピペして適当にでっちあげた「ステージ別 iCal」のことは忘れて、色々皆さんがハックしていけばいいとおもいます。

もういっそのこと、8/5〜8/7 の 3 日間で「TIF Hackathon」とかをお台場あたりの涼しい場所でやればいいんじゃね?とかおもいました。

誰か。

2016-07-21 追記:
結局、翌日の昼休みを利用して、サクっとアイドル別の iCal ファイルを作りました。
TOKYO IDOL FESTIVAL 2016 出演アイドル別の iCal ファイルを作った






nipotan at 22:47 | Comments(0) | アイドル 
このエントリーをはてなブックマークに追加
   next >>