複数の電子書籍サイトを横断的に検索するブックマークレット

こんにちは。
私はKindleとhontoという電子書籍サイトを利用しています。

AmazonユーザーなのでKindleは自然と使っていました。
hontoはアプリのUIがカンバン方式に近くて好みなので使っています。


たまにKindleとhontoの両方で本を検索したいときがありますが、2回検索するのは手間です。
そこで、簡易的なものをブックマークレットで自作しました。

作ったブックマークレットは以下の3つです。

  • Kindleとhontoの両方で検索する
  • Kindleで見ている本をhontoで検索する
  • hontoで見ている本をKindleで検索する

Kindleとhontoの両方で検索する

ブックマークレットをクリックすると、テキストを入力するダイアログが表示されます。

検索したい本のタイトルを入力して「OK」をクリックすると、Kindleとhontoの検索結果が表示されます。
「キャンセル」をクリックしたら何も起きません。


Kindleの検索結果


hontoの検索結果

検索結果は両サイトともほぼ同じです。
Kindleのほうが若干安いですね。

javascript:var search_word=window.prompt('Kindleとhontoで検索するよ',''); if(search_word!==null){window.open('https://www.amazon.co.jp/s?k=%27+ search_word +`&i=digital-text`);window.open(`https://honto.jp/ebook/search_10` + search_word + `.html`)};

Kindleで見ている本をhontoで検索する

Kindleで書籍のページを表示している状態でブックマークレットを クリックすると、hontoの検索結果が表示されます。


この状態でブックマークレットを起動します。

検索結果です。

Kindle版のタイトルには (創元SF文庫)が追加されており、それが検索結果にも反映されています。

javascript:var book_title = document.getElementById("productTitle"); window.open(`https://honto.jp/ebook/search_10` + book_title.textContent + `.html`);

hontoで見ている本をKindleで検索する

逆バージョンです。


この状態でブックマークレットを起動します。


検索結果が表示されます。

javascript:var book_title = document.getElementsByClassName("stTitle"); window.open('https://www.amazon.co.jp/s?k=%27+ book_title[2].textContent +`&i=digital-text`);

さいごに

JavaScriptは1ミリも知らなかったので、0から検索しつつ書きました。
これを機に他のブックマークレットも作成してみたいです。
ここまで読んでいただき、ありがとうございました。