複数の電子書籍サイトを横断的に検索するブックマークレット
こんにちは。
私はKindleとhontoという電子書籍サイトを利用しています。
AmazonユーザーなのでKindleは自然と使っていました。
hontoはアプリのUIがカンバン方式に近くて好みなので使っています。
たまにKindleとhontoの両方で本を検索したいときがありますが、2回検索するのは手間です。
そこで、簡易的なものをブックマークレットで自作しました。
作ったブックマークレットは以下の3つです。
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から検索しつつ書きました。
これを機に他のブックマークレットも作成してみたいです。
ここまで読んでいただき、ありがとうございました。