これまで、Amazonのアソシエイトを中心に商品リンクを貼っていたのだが、Amazonアソシエイトは規約が変更され、ある程度の売上実績がないとAPIが利用できなくなってしまった。利用ポリシーの変更についてそこで、楽天アフィリエイトにもAPIがあるので、主軸を楽天アフィリエイトに移そうと思う。楽天ウェブサービスAmazonでは、商品のコードは「ASIN」と呼ばれる商品コードに統一されており、どのような種類の商品でも、同じAPIで「ASIN」を商品コードとする事で商品リンクが作成できた。楽天では、商品の種類によって、呼び出すAPIや商品コードの指定方法が異なるので、ここが少々めんどくさい。ブックス(書籍)用、楽天ブックス(DVD/Blu-ray)用の3種類のプラグインを作成する事にする。以前に、Aliexpress用プラグインを作成しているが、この実装に合わせて、以下の様な書式で商品リンクの挿入ができるようにし、キャッシュ機能も実装する。楽天市場の商品では、商品コードを拾うのが少々めんどくさい。ページのソースを開き、ソース中の以下の様な記述を探す。itemid:['honest-online:10000015'],商品コードは「:」で区切られていて、前半が店舗コード、後半が商品コードと思われるが、「:」も含めて全体が商品コードであるので、これを商品コードとして記述する。小さいサイズの商品リンクも表示できる。size="small"]honest-online:10000015[/rakuten]実際の表示は以下のようになる。(2).楽天ブックス(書籍)楽天ブックス(書籍)の商品では、ページ中に表示されている「ISBNコード」を商品コードとして記述する。size="small"]9784062764131[/rbooks]実際の表示は以下のようになる。(3).楽天ブックス(DVD/Blu-ray)楽天ブックス(DVD/Blu-ray)では、ページ中に表示されている「JANコード」を商品コードとして記述する。size="small"]4988135805799[/rdvd]実際の表示は以下のようになる。Aliexpress用プラグインとフォーマットを合わせてあるので、これらを混在させて並べてもOK。