/*
* @title カッテネショートコード生成ブックマークレット
* @description カッテネのショートコードを生成します。WordPressのカッテネプラグイン用。
* @license MIT License
* @private
* @javascript_url
*
* 【仕様】
* ・Amazonはもしもアフィリエイト経由
* ・楽天は楽天アフィリエイト経由
* ・Yahoo!ショッピングはValueCommerce経由
* ・商品画像のリンクにAmazonトラッキングIDを使用
* ・メインリンクはAmazon
* ・ボタン4、5は任意のものに手動で書き換え(不要なら削除)
*
* 【使い方】
* 1.このページ下部の「kattene_shortcord」内の各種IDを自分のものに書き換える。
* 書き換え方法は以下をお好みで選択
* ・ブクマ登録時に変数部分を書き換える
* ・Forkして自分用を作って変数を書き換える(private書き足しを忘れずに)
* 2.Amazonの商品ページでブックマークレットを使うとkatteneプラグイン用ショートコードができます。
* 3.ショートコードの不要な部分を削除したり書き換えたりして完了。
*
* Forkすれば自由なURLに固定できるので、そういう意味でもForkがおすすめ。
* 自分用を作るための土台にしてください。
*
* 【参考にしたサイト】
* カエレバやヨメレバより使い方が簡単なカッテネ作った|クリックもされやすいよ
* http://webfood.info/make-kattene/
*
* カッテネリンク自動生成ツールの紹介、使い方
* https://choisuki.com/archives/1236
*
* Cocoon
* https://wp-cocoon.com/
*/
function kattene_shortcord(rakuten_affiliate_id,moshimo_amazon_id,sid,pid,amazon_tracking_id){
var titleElems = [
document.getElementById('productTitle'),
document.getElementById('ebooksProductTitle'),
document.getElementById('aiv-content-title'),
document.getElementById('title_feature_div')
];
var title = titleElems.filter(v => {return v!=null;})[0].innerText.trim().replace(/[\[|\]]/g,'');
var matched = location.href.match(/(?:dp|o|gp|-|ASIN|product)\/(B[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(?:X|[0-9]))/);
var asin = matched != null ? matched[1] : '';
var keyword = encodeURI(title);
var rakuten_decoded_url = 'https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F' + title + '%2F';
var rakuten_url = 'https://hb.afl.rakuten.co.jp/hgc/' + rakuten_affiliate_id + '/?pc=' + rakuten_decoded_url + '&m=' + rakuten_decoded_url;
var mosimo_url = '//af.moshimo.com/af/c/click?a_id=' + moshimo_amazon_id + '&p_id=170&pc_id=185&pl_id=4062&url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2F' + asin + '%2F';
var yahoovc_url = 'https://ck.jp.ap.valuecommerce.com/servlet/referral?sid=' + sid + '&pid=' + pid + '&vc_url=http%3A%2F%2Fsearch.shopping.yahoo.co.jp%2Fsearch%3Fp%3D' + title;
var txt = '[kattene]{"image": "//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=' + asin + '&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=' + amazon_tracking_id + '&language=ja_JP","title": "' + title + '","description": "【説明】","sites": [{"color":"orange","url":"' + mosimo_url + '","label":"Amazon.co.jp","main": "true"},{"color": "red","url": "' + rakuten_url + '","label": "楽天で検索"},{"color": "pink","url": "' + yahoovc_url + '","label": "Yahoo!ショッピングで検索"},{"color": "green","url": "サイトURL4","label": "サイト名4"}, {"color": "blue","url": "サイトURL5","label": "サイト名5"} ]}[/kattene]';
if(asin != '') prompt("Copy this", txt);
else alert("Error: no ASIN found.");
}
kattene_shortcord(
'楽天アフィリエイトID',
'もしも Amazon a_id',
'ValueCommerce Yahoo!ショッピング sid',
'ValueCommerce Yahoo!ショッピング pid',
'Amazonアソシエイト トラッキングID'
)