みつりんなどAmazonAPIで取得した情報を貼り付けるjavascriptのタグを作るときに
いろいろ試したんですが、やっぱりdocument.writeは使わない方がいいですね。
そこでページの描画が止まってしまいイライラします。
試行錯誤の結果、貼り付けタグにscriptタグだけでなく、id付きのdivも一緒に発行し、
document.getElementById(“id名”)でその中に流し込むのが良さそうです。
divの中身には、テキストリンクなどを書いておけば、javascriptが動かない環境や、javascriptが読み込めなくなっても、
最低限の情報は確保できるし、空divじゃなくなるのでエラーも出ませんしね。
そして、実行するタイミングは、下記のページを参考にwindow.onloadに追加する形で。
ページの描画が邪魔されないので高速です。
イベントに処理を追加する
↑これは、いろいろな所で応用が利きますので覚えとくと便利です。
サンプルに
週刊少年マガジンRSScheckerで使っているものを以下に。
Read More…
Posted in
javascript,
みつりん,
プログラム at 7月 30th, 2009.
No Comments.
BrowseNodeや自分のアソシエイトIDを指定すると、そのTOP10の画像やタイトルを返すものを作ってみる。
どこでも使えるように、結果はJavascriptのdocument.write()の括弧内に入れる感じで。
重くなるので1時間のキャッシュ機能(PEARのCache_Liteを使用)も付けてます。
BrowseNodeは自作のスクリプトで手動で取得。
BrowseNode一覧取得ツール
かなり作り途中で本にしか対応してないけど今はこんな感じ↓
テキスト版サンプル
<script type=”text/javascript” src=”http://mitsurin.17sai.jp/rank.php”></script>
画像版サンプル <script type=”text/javascript” src=”http://mitsurin.17sai.jp/rank.php?type=img&size=m&limit=5″></script>
URLに付ける値(オプション):
http://mitsurin.17sai.jp/rank.php? の後に「type=img&limit=5」等のように&で繋げて指定します。順不同。
●node:
AmazonのBrowseNodeを指定。AmazonのURLや
上記のツールなどで取得。 現在本のカテゴリ以下のみ。(デフォ -> 467238(少年漫画))
●type:
画像か、タイトルかを選択。
img or text (デフォ -> ”text”)
●size:
画像の場合にサイズを指定。S or M or L (デフォ -> 1)
●afiid:
自分のアソシエイトIDを指定 (デフォ -> 私のID)
●page:
ページを指定。 1だと1~10位、2だと11~20位… (デフォ -> 1)
●limit:
表示する個数を指定。1~9 (デフォ -> 10)
続きには試作品2つ。
Read More…
Posted in
みつりん at 7月 20th, 2009.
No Comments.
今AmazonのAPIを使っている
みつりんはすでに認証させているんですが、
以前作ったものを再利用しようと思って、認証なしのまま動かしたらAmazonから
【重要】Product Advertising API (旧 AmazonアソシエイトWebサービス)の署名認証に関するお知らせ
というタイトルのメールが来ました。
最初はアナウンスの再送かと思ったら以下の部分が違ってました。
弊社による調査では、お客様の AWSAccessKeyID から送信されているリクエストには、未だ電子署名が含まれていないことが判明しています。繰り返しになりますが、約60日後の 2009年8月15日 までに、必ずご利用いただく全ての Product Advertising API リクエストに署名認証を含めていただきますようお願いいたします。 移行期間終了後に認証を含まないリクエストが送信された場合、リクエストは一切処理されなくなりますのでご注意ください。
親切といえば親切だけど、よほど認証なしのリクエストが送られてくるのを防ぎたいんでしょうか。
またこれが来たことで、みつりんの方は認証が上手くいってたのが確かめられてちょっと安心しました。
Posted in
みつりん at 6月 17th, 2009.
No Comments.