以前こんな記事を書きました。
SharePoint :モダンページのWebパーツに新しく実装された「Kindle インスタント プレビュー」「Twitter(プレビュー)」を試す
この記事の中では英語版のAmazonサイトにはShareの方法に<embed>があり、ここから埋め込みコードを取得して Web パーツに貼り付ければOKだったけど、日本語版だとなぜか<embed>がないので埋め込みコードを取得する事ができず、また、英語版Amazonサイトでは日本の書籍を検索しても出てこなかったので、結果的に使えないって思っていたんです。
ところが、昨日参加した Office 365 勉強会のLTにて、目代さんがこのKindle Webパーツを取り上げていたのですが、その中では日本の書籍が表示されていて、方法も説明されていました。言われてみれば確かにそうなのですが、埋め込みコードも単なるiframeなのでURLのパラメーターをイジればなんとかなりそうですよねぇ。実際にその方法を説明されていました。僕もその方法で表示できたので、二番煎じします。
【方法】
- 表示させたい書籍をAmazonで表示させ、URLをコピーします。
- 英語版サイトで<embed>の埋め込みコードを取得します。
- srcのURLの一部パラメーターを変更します。
そのパラメーターなのですが…AmazonのURLも同じ書籍を表示しても、書籍を表示するまでのルートによってURLが異なるので具体的にどこって示しづらいです。およそ10桁の大文字英語と数字が混ざった部分です。例えばキングダム50巻は「B07BK41DDG」でした。
同じく埋め込みコードのsrc内にも10桁の大文字英語と数字の箇所があるはずなので、そこを置き換えます。今回の場合だと、「https://read.amazon.com/kp/card?asin=**********&preview=…」の**********部分です。
とはいえ、ちょっと面倒ですよね…。日本語版のAmazonにも<embed>が表示されるようになるとイイなぁ。