Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#51 2007-01-14 20:37:53

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

ISBNコードが13桁に変更になりましたが、AamazonのASINコードは10桁を維持するようです。
http://affiliate-blog.amazon.co.jp/2006/12/isbn.html

ただ、現状は計算式は旧ISBNコードを引き継いでいるだけのようなので、計算させることは出来ます。
http://developer.amazonwebservices.com/ ... 4681#51342

しかしながらAmazonには以下のように書かれていますので

Q.オンラインツールで、13桁のISBNを10桁のISBNに変換してくれるサービスを発見したのですが、ここで生成された10桁のISBNを利用して、アソシエイト・リンクを作成することはできますか?
A.いいえ、アソシエイト・リンクは、10桁のASINを使用した場合にのみ有効ですので、こういった方法で算出した10桁のISBNをリンクに使用することはできません。この場合、お手数ですが、リンク作成画面で該当する商品の商品名・著者名・アーティスト名やメーカー名でサーチをしていただき、該当するASINを選択していただきますようお願いいたします。

この先同じ方法は使えなくなるとは思いますが、上のロジックをphpにしたコードが以下のサイトにありました。
http://homepage3.nifty.com/~ynakano/200701.html#id90

これをphp4でもつかるようにして、functionに仕立てた(ただし13桁→10桁のみ)のが以下のcodeです。

	function Isbn13ToAsin($nisbn) {
		$n = strlen($nisbn);
		if($n==13){
			$isbn13 = $nisbn;
			$newasin = substr($isbn13,3,9);
			$nos = preg_split("//",$newasin,-1, PREG_SPLIT_NO_EMPTY);

			$prod = $nos[0]*10+$nos[1]*9+$nos[2]*8+$nos[3]*7+\
			$nos[4]*6+$nos[5]*5+$nos[6]*4+$nos[7]*3+$nos[8]*2;

			for($i=1;$i<=10;$i++){
				$amari = fmod($prod+$i,11);
				if($amari==0){
					break;
				}
			}
			if($i==10){
				$x='X';
			}elseif($i==11){
				$x='0';
			}else{
				$x=$i;
			}
			$newasin=$newasin.$x;
			return $newasin;
		}else{
			return $nisbn;
		}
	} 

これを適当に組み込み(function createDir()の後あたり?)、
$asin = $m[1][$i]

$asin = $this->Isbn13ToAsin($m[1][$i])

$asins[] = $m[1][$n];

$asins[] = $this->Isbn13ToAsin($m[1][$n]);

にすることで、とりあえず私のところでは13桁コードを入力してもきちんとamazonから画像とリンクを引っ張ってきています。

#ただし、これだとたぶんスキンに記述するタイプの時に変換されないと思います。(私は使ってないので…)

本当は、記事に書くタイプの場合PreAddItemを使って書かれた13桁コードを10桁に直してしまう方が、アイテム表示の
際の負担は減るんでしょうけども…。
#そもそもバージョン番号上げる度胸のないヘタレなので… lol


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#52 2007-01-22 10:25:09

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

続報。といってもコード化するスキルは無いので情報だけですけれども。
[観] オンライン書店の13桁ISBNの対応状況 (2007年1月21日現在)
http://watcher.moe-nifty.com/memo/2007/ ... _cdc3.html
によれば、

ECS の最新版を使うと13桁ISBN(以下、ISBN-13 と表記します)での検索もできるようです

ということなので、ISBN-13を入力して、amazon側からASINを返すコードを作成できるようにはなっているみたいです。

私にはコード見てもまったく検討がつかないのでどうもできないんですけど lol


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#53 2009-05-09 18:18:38

morio
メンバー
登録日: 2009-05-09
投稿: 3

Re: [beta] NP_AWS

こちらのプラグインを愛用させていただいています。
Webサービスでリクエストを送信するたびに電子署名の認証が必要になりますが、
このプラグインもWebサービスを利用したものだと思いますので、
移行後の8月15日以降は、このプラグインは利用不可能と言う事でしょうか。

オフライン

#54 2009-05-09 22:08:49

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

morio さんの発言:

こちらのプラグインを愛用させていただいています。
Webサービスでリクエストを送信するたびに電子署名の認証が必要になりますが、
このプラグインもWebサービスを利用したものだと思いますので、
移行後の8月15日以降は、このプラグインは利用不可能と言う事でしょうか。

こんな話がでてたんですね…。
うーん、私の手には余りそうですね…。適当なISBN13実装もやめてちゃんとISBN13からASINを返せるようにバージョンアップできればなぁと時々思いついたようにコードを見るんですが、やっぱり無理だなぁと言う状況で…。
こちらのプラグインを意外と使用されている人は少ないのでしょうか?


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#55 2009-05-09 22:41:19

morio
メンバー
登録日: 2009-05-09
投稿: 3

Re: [beta] NP_AWS

自分もプラグインの中身をいろいろと弄ってみたんですが、
まだまだスキルが足りなくて、なかなかうまくいきません。
とてもこのプラグインを気に入っているので、是非とも使い続けたいと思っています。

まだアマゾンでアナウンスされてから間もありませんし、8月15日まで日にちもあります。
なんとか頑張って、勉強してみようと思いますが、うまくいくかどうか・・。
どなたか、ヒントでもあれば宜しくお願いいたします。

オフライン

#56 2009-05-10 08:03:05

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

もう見られてるかもしれませんが、参考になりそうなのはこの辺かと思います。
http://xoops.hypweb.net/modules/UsersWi ... 2009-05-09

使用してるハッシュ作成関数がphp5以上なので、php4の場合は別のライブラリを使用する必要があると思います。
その場合はpearのCrypt_HMACが使えるのかも…。
http://pear.php.net/package/Crypt_HMAC


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#57 2009-05-10 11:51:04

morio
メンバー
登録日: 2009-05-09
投稿: 3

Re: [beta] NP_AWS

とても参考になる情報をありがとうございます。
・・といっても、何がなんだかさっぱりなんですが・・ははは。
でも流れ的なものと、何をしなければならないのかは、理解できました。
あとは、自分のPHPのスキルです。
うまく、プラグインに組み込めればいいのですが・・。
頑張ってみます。
藤咲さん、ありがとうございます。

オフライン

#58 2009-07-19 23:37:58

nakaji
メンバー
登録日: 2006-05-06
投稿: 3

Re: [beta] NP_AWS

http://d.hatena.ne.jp/p4life/20090510/1241954889
のコードを使わせてもらってAWSのSecret Access Keyを使った電子署名への対応にチャレンジしてみました。

プラグイン管理のオプション編集にSecret Access Keyの入力項目が増えているので、そこに取得したSecret Access Keyを入力すればあとはこれまでと変わらずに使えるんじゃないかと思います。

オプション項目が増えているので、以前のバージョンを入れている人は一度アンインストールが必要です(多分)。

初めてプラグインをいじったので勝手がわからず、バージョンを0.2.3とかにしちゃったけどいいのんでしょうか。


Attachments:
zip NP_AWS023.zip, Size: 22.62 KiB, Downloads: 414

オフライン

#59 2009-08-26 21:58:54

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

nakajiさんにて電子署名対応していただいたので、わたしもがんばってISBN13へのデフォルト対応をはかってみました。
バージョン0.2.4です。変更点は3点。[list=]
[*]ISBN13→ASINを自前で生成するのではなく、AMAZONへクエリを投げて取得するようにした(※1.冗長な面あり)[/*]
[*]Showblogs互換部分がMysql5.0対応ではなかったため、照合順問題が発生していたのを修正[/*]
[*]AMAZON側で複数の画像を返すようになったが、一番最後の画像とサイズを適用しておかしくなる商品があったため、取得した最初の画像のみを使用するように改造(※2.最初の画像が正しい画像じゃない場合は問題になる)[/*][/list]一応自分の所で動かして問題はないのですが、すべての使い方をしていないのであまり自信はありません…。
特に上記3点が必要ないようであれば改造の参考ベースとしてつかっていただければ…。

※1.まとめてクエリを投げるケースで、ISBN13とASIN(ISBN10)が混在するケースがあるため、いったん配列にはISBN10と13の両方のデータを別々に格納しています。
つまり、10件のデータを表示させるのに、配列にはISBN10を10件、ISBN13を10件格納してそこからデータを検索して表示しています。私の頭ではこれが限界…。
※2.いくつか見た感じでは最初の画像を引っ張るので問題はなさそうですが…。


Attachments:
zip NP_AWS024.zip, Size: 22.74 KiB, Downloads: 385

藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#60 2009-08-31 10:53:56

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,211
ウェブサイト

Re: [beta] NP_AWS

桜枝さんから「正しい値段が出てこない」という指摘をいただいたので、修正いたしました。XMLの内容が増えていたりするので、ちょこちょここういうデータがあるかもしれません。
金額表示をしてなかったので気が付きませんでした… :oops:
(私の利用内容が本がメインなので、取得データに割引表示がなかったのもありますけども)

他に気がついたところがあれば指摘ください。なんとか出来そうな範囲なら対応したいと思います。


Attachments:
zip NP_AWS025.zip, Size: 22.22 KiB, Downloads: 457

藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

Board footer