カッテネショートコード生成ブックマークレット Fork

  • /*
     * @title カッテネショートコード生成ブックマークレット
     * @description カッテネのショートコードを生成します。WordPressのカッテネプラグイン用。
     * @license MIT License
     * @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'
    )
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2020/03/12 01:21:01 - 03/12
  2. 2020/03/11 09:03:58 - 03/11