Amazon.co.jpのリンクをいい感じに取得するブックマークレット

※ 投げ銭制(300円)です。記事の内容はすべて無料で公開していますが、気に入っていただければ投げ銭をお願いします!

AmazonでリンクをコピーしてTwitterやMarkdownテキストなどに貼るときに、前からこっそりブックマークレットを自作して使っていました。

通常のWebサイトの場合、

Chrome拡張機能: Create Link
iPhoneアプリ: Clips (2018/7/29時点は存在しないらしい)

などを使って、タイトルつきURLやMarkdownリンクなどを取得できます。

しかし、Amazonの場合は次の点で普通にリンクを取得するとややこしいです。

・URLが無駄に長い
・Amazonアソシエイト(アフィリエイト)用のリンクを付けたり外したりしたい

デスクトップ&Amazonアソシエイト前提であれば、アソシエイトツールバーからもっと短いURL(amzn.to)がコピーできますが、iPhone Safariからだと理想のコピーは難しいです。

Amazonのリンクをいい感じにコピーするブックマークレット

というわけで、以前から作っていたブックマークレットを改造しました。

特徴:

・ブックマークレット起動一発でテキストがコピーされる
・そこそこ短いAmazonリンクになる(amzn.toほどではないけど)
・「URLのみ」「タイトル+URL」「Markdownリンク」「Scrapboxリンク」に対応
・それぞれAmazonアソシエイト対応版もあり

デスクトップChromeの場合、ブックマークレット(Scrapboxリンク)はこうなります。(写真中のサンプル: 倉下 忠憲『Scrapbox情報整理術』)

ブックマークレットの登録手順

PC版Chromeを具体例として説明します。

1. 今開いているこのページをブックマークに登録します。(Chromeの場合は「★」をクリック。タイトルとURLは一旦そのままにしておく)

2. 登録したいURL(「javascript:〜」から行の最後まで)をコピーします。

3. 先ほどのブックマークの(「Amazon.co.jp用ブックマークレット〜」)の編集画面を開きます。

URLをペーストし、タイトル(名前)をわかりやすいものに変更します。

4. 適当なAmazon.co.jp内の商品ページを開いて、ブックマークレットをクリックします。ポップアップが出たら、テキストがコピーされているはずです!

5. 好きな場所にペーストしてください。

具体的に以下を参照してください。

Safari (iPhone): iPhoneのSafariにブックマークレットを登録する設定手順
Chrome (モバイル): よまひごと: スマホでブックマークレットを登録して使う方法【Android版Chrome編】
Chrome (PC): Google Chromeでブックマークレットを設定する3つの方法 - ネットでお小遣いを着実に稼ぐ方法
※ Chrome (モバイル)でブックマークレットを起動する方法はこちらを参考にしてください。
AndroidのChromeでブックマークレットを起動する方法! | あめつくのブログ

ブックマークレットURL(通常)

URLのみ

javascript:(function()%7B%22use%20strict%22%3B-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F)%26%26function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2F%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%3B%7D)()

タイトル+URL

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2F%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(document.title%2B%22%20%22%2Be%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

Markdownリンク

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2F%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22%5B%22%2Bdocument.title%2B%22%5D(%22%2Be%2B%22)%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

Scrapboxリンク

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2F%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22%5B%22%2Bdocument.title%2B%22%20%22%2Be%2B%22%5D%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

ブックマークレットURL(Amazonアソシエイト入り)

※URLの中に「YOUR_AMAZON_AFFILIATE_ID」という文字列があるので、これを自分のAmazonアソシエイトID(例「skyy0079-22」)に変更してください!

(目視だとわかりにくいので、PC上でテキストエディタの置換機能を使って変更することをお勧めします)

URLのみ

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2FYOUR_AMAZON_AFFILIATE_ID%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

タイトル+URL

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2FYOUR_AMAZON_AFFILIATE_ID%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(document.title%2B%22%20%22%2Be%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

Markdownリンク

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2FYOUR_AMAZON_AFFILIATE_ID%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22%5B%22%2Bdocument.title%2B%22%5D(%22%2Be%2B%22)%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

Scrapboxリンク

javascript:(function()%7B%22use%20strict%22%3B!function()%7Bif(-1!%3Dlocation.href.search(%2F%5B%5E0-9A-Z%5D(%5BB0-9%5D%5B0-9A-Z%5D%7B9%7D)(%5B%5E0-9A-Z%5D%7C%24)%2F))%7Bvar%20e%3D%22http%3A%2F%2F%22%2Blocation.host%2B%22%2Fdp%2F%22%2BRegExp.%241%2B%22%2FYOUR_AMAZON_AFFILIATE_ID%22%3B!function(t%2Ce)%7Bif(e%7C%7C(e%3Dfunction(e)%7Balert(%22Copied!%20Try%20to%20paste%20it!%5Cn%5CnCopied%3A%20%22%2Be)%7D)%2Cwindow.clipboardData)window.clipboardData.setData(%22Text%22%2Ct)%3Belse%7Bvar%20o%3Ddocument.createElement(%22div%22)%3Bo.style.position%3D%22absolute%22%2Co.style.left%3D%22-1000px%22%2Co.style.top%3D%22-1000px%22%2Co.innerText%3Dt%2Cdocument.body.appendChild(o)%3Bvar%20n%2Ca%3Ddocument.createRange()%3Ba.selectNodeContents(o)%2C(n%3Dwindow.getSelection()).removeAllRanges()%2Cn.addRange(a)%3Bvar%20i%3D!0%3Btry%7Bi%3Ddocument.execCommand(%22copy%22%2C!1%2Cnull)%7Dcatch(e)%7BcopyToClipboardFF(t)%7Di%26%26(e(t)%2Co.remove())%7D%7D(%22%5B%22%2Bdocument.title%2B%22%20%22%2Be%2B%22%5D%22%2Cfunction(e)%7Bprompt(%22Amazon%20URL%3A%20Copied!%22%2Ce)%7D)%7D%7D()%3B%7D)()

以上です。

余談:Scrapboxで書影付きページを作るブックマークレット

今回紹介したブックマークレットの欠点は「画像まで取得してくれない」ことです。

Scrapboxに関しては、クリック一発で「Scrapboxにページとして取り込み&書影画像まで入れてくれる」というさらに優れたブックマークレットもあるので紹介しておきます。

Amazonの書籍商品ページからScrapboxに、書籍の画像付きページを作るブックマークレット | ひびテク

おまけ:ブックマークレットを生成するソースコード

ご自身でカスタマイズしたい方・新しくブックマークレットを作りたい方は、下記でソースコードを公開しています。MITライセンスの範囲でご自由にお使いください。

GitHub: sky-y/amazon-bookmarklet-summary
(Special Thanks: pecculさん JavaScriptでクリップボードにコピーする - @peccul is peccu )

補足:noteにおけるアフィリエイトリンクについて

noteでアフィリエイトリンクを貼ることは、一般に禁止されていないようです。(当然ながら、Amazonアソシエイトなどのアフィリエイトサイト側でサイトURLの事前登録は済ませておく必要があります)

しかし、運営の判断で投稿制限・記事削除となる場合もあるので、濫用しないようにしましょう。

アフィリエイトリンクを貼ること自体は問題ございません。
ただ、その貼り方や記事の内容、飛び先のURLによっては、
個別の判断させて頂き、場合によっては投稿制限や
記事削除をさせて頂くことがございます。
なお詳細(どのアフィリエイトリンクがNGなのか)は公開しておりません。

以前にあったケースご案内いたしますと、
検索エンジン対策のような形で、商品名やキーワード、
商品へのURLを大量に投稿していた記事がございました。
こちらは内容を確認した上で、規約に違反すると判断し、
記事を削除した事例がございます。

「一時的にスキやコメントができない」問題、解決編|とし兵衛@ぷちウェブ作家|note

※ 記事の内容は以上です(これより下にコンテンツはありません)。気に入っていただければ投げ銭をお願いします!

この続きをみるには

この続き:0文字

Amazon.co.jpのリンクをいい感じに取得するブックマークレット

藤原 惟

300円

この記事が気に入ったら、サポートをしてみませんか?気軽にクリエイターを支援できます。

note.user.nickname || note.user.urlname

もしよければ、「サポートする」でご支援くださると助かります。 今後の執筆活動(直近は『Markdownライティング入門』)、参考書籍、プリンタのインク代、出張費(主に東京)などに活用いたします。

いぇい! (ラッキーカラー: 赤か緑)

藤原 惟

発売中!『Markdownライティング入門』(インプレスR&D) Pandocユーザーズガイド翻訳者。フリーランス(ライター・エンジニア)、某専門学校講師。

作った小物集

コメントを投稿するには、 ログイン または 会員登録 をする必要があります。