いま誰かがつぶやいてたAmazonの商品はコレだッ!のbookmarklet

  • /*
     * @title       いま誰かがつぶやいてたAmazonの商品はコレだッ!のbookmarklet
     * @description TwitterでつぶやかれたAmazonの商品ページが色々表示されます。ひまつぶしにどうぞ!
     * @include     http://*
     * @include     https://*
     * @require     jQuery
     */
    $.getJSON('http://search.twitter.com/search.json?callback=?&q=amazon.co.jp%3D+filter:links',
        function(data, status) {
            //console.log(data);
            var asin_current = asin(location.href);
            var asin_no;
            var str = "";
            $.each(data.results, function(i, item) {
                str = str + "&q=" + item.text.match(/http:\/\/[a-zA-Z0-9\-_.!?~*'();:@&=+$,%#/]+/);
            });
            $.getJSON('http://www.longurlplease.com/api/v1.1?callback=?&' + str.replace(/^&/, ""),
                function(data, status) {
                    $.each(data, function(key, value) {
                        if (!!value) {
                            asin_no = asin(value);
                        } else {
                            asin_no = asin(key);
                        }
                        if ((!!asin_no) && (asin_no != asin_current)) {
                            location.href = "http://www.amazon.co.jp/exec/obidos/ASIN"
                                          + asin_no
                                          + "/koonies-22";
                            return false;
                        }
                    });
                }
            );
        }
    );
    
    function asin(url) { if (String(url).match(/.*amazon.co.jp.+/)) return String(String(url).match(/\/[B0-9][A-Z0-9]{9}/)); }
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/09/26 12:27:50 - 2010-09-26
  2. 2010/09/26 12:26:30 - 2010-09-26
  3. 2010/09/20 22:17:05 - 2010-09-20