かつてブロガーの必須ツールだった「カエレバ」。Amazonの規約変更などで使い勝手が変わってしまい、いわゆる「カエレバ難民」になっていた筆者が、AI(Gemini)の力を借りて自分専用のツールを自作してしまったお話です。
- 「カエレバ」の代わりが欲しくてリンク作成ツールを自作。
- 最新版「Tomazlet v3.5」として機能を大幅にアップデート。
- ブックマークレット1つで、Amazon・楽天・Yahoo!のリンクが爆速で完成。
🚀 Tomazlet アップデート情報
- 2026.04.10 v3.5 :名称刷新・UI最適化ツール名を「Tomazlet(トマズレット)」へ変更。Mac/Win/Linuxの各環境で美しく、かつ直感的に操作できるモダンデザインへ刷新しました。
- 2026.01.26 v3.4 :メジャーアップデートYahoo!ショッピング(バリューコマース)対応を正式実装。localStorage導入により、ブラウザへのID保存が可能に。
- 2026.01.10 v1.0 :プロジェクト始動自分専用のブックマークレットとして誕生。
AIを使えば、理想のツールは自作できる
WordPressなら「Rinker」などの優秀なプラグインがありますが、はてなブログや、より軽量な運用を求める場合、HTMLを直接貼り付けるツールが重宝します。しかし、既存のツールでは「Amazonメインで扱いたい」という私のニーズに合わないことも……。
「じゃあ、自分で作るか」
私のプログラミング知識はPC88のBASICで止まっていましたが(笑)、現代にはAIがいます。Geminiさんと相談しながら、最初はこじんまりとしたブックマークレットから始まり、気づけば誰でも使えるWebツールにまで成長しました。
Tomazlet(トマズレット)の詳細
このツールは、Amazonの商品ページで発動させる「ブックマークレット」タイプのツールです。
1. ブックマークレットの登録
以下のリンク(またはツール本体ページ)をブックマークに登録してください。
その後、ブックマークを編集しURL欄を下記のコードに書き換えてください。
javascript:(function(){var a=document.getElementById("ASIN")||document.getElementsByName("asin")[0],asin=a?a.value:"",t=document.getElementById("productTitle").innerText.trim();t=t.replace(/[%/&?=#+]/g," ");var i=document.getElementById("landingImage").src,p="",pe=document.querySelector(".a-price .a-offscreen");if(pe)p=pe.innerText;window.open("https://toma-g.net/linkmaker?asin="+asin+"&title="+encodeURIComponent(t)+"&img="+encodeURIComponent(i)+"&price="+encodeURIComponent(p),"_blank")})();あとはAmazonのお好きな商品ページに行ってもらって、そのページでさっき登録したブックマークをクリックしてください。
そうすると画面が遷移して以下の様な画面になります

【Tomazletの使い方・ポイント】
- ID設定は初回だけ:各アフィリエイトIDを入力すれば、ブラウザが記憶します。2回目からは入力不要です。
- 検索ワードの調整も自由:Amazonのタイトルが自動入力されますが、手動で書き換えOK。「楽天やYahooでヒットしない」という時は短く調整してください。
- ショップの出し分けに対応:楽天やYahooのボタンはチェックボックスでON/OFFが可能。IDが未入力のボタンは自動で非表示になります。
- ボタンの文言カスタマイズ:「Amazonで見る」「楽天で探す」など、ブログのトーンに合わせて自由に変更できます。
- 参考価格と日付の表示:生成時の価格と日付を表示できます。※価格はリアルタイム更新ではないため、あくまで参考情報としてお使いください。
- リアルタイムプレビュー:設定を変えると下部のプレビューとHTMLコードも即座に更新されます。納得がいったら「青いコピーボタン」をポチるだけ!
2. 専用CSSの追加
生成されるHTMLを美しく表示するために、以下のCSSをブログの「追加CSS」や子テーマのstyle.cssに貼り付けてください。
/* --- LinkMaker:商品リンク基本デザイン --- */
.tmj-card {
border: 1px solid #e2e8f0; /* 枠線 */
border-radius: 12px; /* 角の丸み */
padding: 24px;
margin: 24px 0;
background: #fff;
box-shadow: 0 2px 6px rgba(0,0,0,0.04);
box-sizing: border-box;
}
/* 横並びレイアウト(PC用) */
.tmj-main {
display: flex;
justify-content: space-between;
align-items: center;
}
/* テキストエリア(タイトル・価格) */
.tmj-info {
flex: 1;
padding-right: 20px;
min-width: 0;
}
/* 商品タイトル */
.tmj-title {
font-size: 17px !important;
font-weight: bold !important;
margin: 0 0 10px 0 !important;
line-height: 1.5 !important;
color: #333 !important;
}
/* 価格表示 */
.tmj-price {
font-size: 18px;
font-weight: bold;
color: #111827;
margin-bottom: 15px;
}
/* 価格の横の日付 */
.tmj-date {
font-size: 11px;
color: #9ca3af;
font-weight: normal;
margin-left: 5px;
}
/* ボタンの並び */
.tmj-btns {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 15px;
}
/* ボタン共通設定 */
.btn-link {
padding: 10px 16px;
border-radius: 6px;
font-size: 13px;
font-weight: bold;
text-decoration: none !important;
color: #fff !important;
transition: opacity 0.2s;
text-align: center;
line-height: 1;
display: inline-block;
}
.btn-link:hover { opacity: 0.8; }
.btn-amz { background: #ff9900; } /* Amazon オレンジ */
.btn-rak { background: #bf0000; } /* 楽天 レッド */
.btn-yah { background: #ff0033; } /* Yahoo レッド */
/* 画像エリア */
.tmj-image {
flex: 0 0 160px;
text-align: right;
}
/* 商品画像本体 */
.tmj-image img {
max-width: 100% !important;
height: auto !important;
max-height: 160px !important; /* PC時の最大高さ */
object-fit: contain;
border: none !important;
box-shadow: none !important;
}
/* クレジット表記(powered by...) */
.tmj-footer {
text-align: right;
margin-top: 10px;
line-height: 1;
}
.tmj-credit {
font-size: 10px;
color: #9ca3af;
text-decoration: none !important;
opacity: 0.7;
}
/* --- スマートフォン向け表示設定 (640px以下) --- */
@media (max-width: 640px) {
/* 画像を上、テキストを下に入れ替え */
.tmj-main {
flex-direction: column-reverse;
align-items: stretch;
}
/* スマホ時の画像エリア設定 */
.tmj-image {
width: 100%;
text-align: center;
margin-bottom: 20px;
flex: 0 0 auto;
}
/* ★重要★ スマホ時に画像が巨大化しないよう制限 */
.tmj-image img {
max-height: 200px !important; /* 縦長画像でも200pxまでに制限 */
width: auto !important;
margin: 0 auto;
}
.tmj-info { padding-right: 0; }
/* ボタンを縦並びにしてタップしやすくする */
.tmj-btns {
flex-direction: column;
gap: 10px;
}
.btn-link {
width: 100%;
padding: 14px;
font-size: 15px;
box-sizing: border-box;
}
}まとめ:まずはベータ版として公開中
現状は「とまじぃ専用」をベースにしたベータ版ですが、どなたでも自由にお使いいただけます。バグ報告や「こんな機能が欲しい!」というご要望は、ぜひコメント欄やnoteまでお寄せください。
開発の裏話や日常のガジェットレビューはnoteで発信しています。こちらもチェックしていただけると励みになります!

コメント