いま誰かがつぶやいてたAmazonの商品はコレだッ!のbookmarklet
by
Koonies
2010-09-26 [2010/09/26 12:27:50]
TwitterでつぶやかれたAmazonの商品ページが色々表示されます。ひまつぶしにどうぞ!
@@ -1,12 +1,13 @@
/*
* @title いま誰かがつぶやいてたAmazonの商品はコレだッ!のbookmarklet
- * @description Amazonの商品ページが色々表示されます。ひまつぶしにどうぞ!
+ * @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 = "";
@@ -15,19 +16,19 @@
});
$.getJSON('http://www.longurlplease.com/api/v1.1?callback=?&' + str.replace(/^&/, ""),
function(data, status) {
- for (var key in data) {
- if (!!data[key]) {
- asin_no = asin(data[key]);
- } else {
+ $.each(data, function(key, value) {
+ if (!!value) {
+ asin_no = asin(value);
+ } else {
asin_no = asin(key);
}
- if ((!!asin_no) && (asin_no != asin_current)) {
+ if ((!!asin_no) && (asin_no != asin_current)) {
location.href = "http://www.amazon.co.jp/exec/obidos/ASIN"
+ asin_no
+ "/koonies-22";
- break;
+ return false;
}
- }
+ });
}
);
}
/*
* @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 です。