SharePoint : Kindle Webパーツは日本の書籍でも表示できた!

以前こんな記事を書きました。

SharePoint :モダンページのWebパーツに新しく実装された「Kindle インスタント プレビュー」「Twitter(プレビュー)」を試す

この記事の中では英語版のAmazonサイトにはShareの方法に<embed>があり、ここから埋め込みコードを取得して Web パーツに貼り付ければOKだったけど、日本語版だとなぜか<embed>がないので埋め込みコードを取得する事ができず、また、英語版Amazonサイトでは日本の書籍を検索しても出てこなかったので、結果的に使えないって思っていたんです。

ところが、昨日参加した Office 365 勉強会のLTにて、目代さんがこのKindle Webパーツを取り上げていたのですが、その中では日本の書籍が表示されていて、方法も説明されていました。言われてみれば確かにそうなのですが、埋め込みコードも単なるiframeなのでURLのパラメーターをイジればなんとかなりそうですよねぇ。実際にその方法を説明されていました。僕もその方法で表示できたので、二番煎じします。

【方法】

  1. 表示させたい書籍をAmazonで表示させ、URLをコピーします。
  2. 英語版サイトで<embed>の埋め込みコードを取得します。
  3. srcのURLの一部パラメーターを変更します。

そのパラメーターなのですが…AmazonのURLも同じ書籍を表示しても、書籍を表示するまでのルートによってURLが異なるので具体的にどこって示しづらいです。およそ10桁の大文字英語と数字が混ざった部分です。例えばキングダム50巻は「B07BK41DDG」でした。
同じく埋め込みコードのsrc内にも10桁の大文字英語と数字の箇所があるはずなので、そこを置き換えます。今回の場合だと、「https://read.amazon.com/kp/card?asin=**********&amp;preview=…」の**********部分です。

▼その埋め込みコードを貼り付けると表示されました

▼無事にキングダム50巻を表示!

とはいえ、ちょっと面倒ですよね…。日本語版のAmazonにも<embed>が表示されるようになるとイイなぁ。