2005-10-27 (Thu)

* amazon からの広告メールに Perl か PHP のコードの断片?

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [amazon]

amazon から来た広告メール。普段は subject くらいしか読まないけど、なぜか今回は本文をちょっとだけ読んだ。すると、何かの変数を表す {$hash-get} という文字列が入っていた。変数名の先頭に $ が付いてるってことは、これは perl? それとも php? Ruby でもクラス変数か何かで $ 使うんだっけ。

もしかしたら変数名ではないかも。hash-get って何を表現しているのかが名前からじゃさっぱりわからないし。あ、ひょっとしてテンプレートファイルの置換対象文字列? それでもわかりにくいとは思うけど。

Amazon.co.jpのお客様、

『One Night Carnival
[Maxi]』をお買い上げのお客様は、『愛羅武勇』も購入
されているため、このご案内をお送りしています。『愛羅武勇』、現在好評発売
中です。ご注文は以下をクリック。
{$hash-get
}『愛羅武勇』
氣志團

発売日:2005/10/26

価格: ¥3,000(税込)

愛羅武勇愛羅武勇

氣志團
発売日: 2005/10/26


amazon で詳しく見る

One Night Carnival を買ったのは amazon だったか。2004-01-11 「One Night Carnival / 氣志團」で書いたな。ちなみに amazon が宣伝したかった 愛羅武勇。相変わらず個性的なジャケットだね。

2004-08-17 (Tue)

* Amazon でシリーズ物をまとめ買いする

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [amazon] [漫画] [DVD]

amazon のサイトを見て回っていると、ハンター X ハンター 14巻のページに「この商品は「HUNTER×HUNTER」シリーズの14作目です」という記述とリンクがあった。

「HUNTER×HUNTER」コミック一覧
http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...

クリックしてみると、既刊の1巻から20巻までが一覧になっていた。また、「このシリーズの商品をまとめて買う」という記述と、その脇に「まとめてショッピングカートに入れる」ボタンが配置されていた。表紙画像も確認できるし、これは便利だ。

{火の鳥 全13巻セット 角川文庫}:isbn:4871187918

今までは出版社が用意した「火の鳥 全13巻セット」などのセット物はあったけど、それ以外だと一冊毎にショッピングカートに入れなければならなかった。その手間を何とかしようと考えた結果、amazon がシリーズ物をまとめて一覧で提供するようになったのだろう。

ハンター X ハンターの他にはどんな物がまとめ買いできるんだろう? やっぱり人気連載が多いんだろうか? こち亀とかジョジョ、ドラゴンボールあたりはありそうだな。

- One Piece コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
既刊34冊の一覧。

- NARUTO コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
既刊23冊の一覧。

- ベルセルク コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
現時点で既刊は27冊あるのだが、ぜかコミック20冊、単行本6冊、新書1冊に分散して収録されてしまっている。3つ合計すると27冊となり、既刊の冊数と一致するので問題はないのだが、美しくないなー。「すべてのエディション」を選択すると全部表示されるけど、「まとめてショッピングカートに入れる」ボタンがないので不便だろう。

- DEATH NOTE コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
まだ2冊しかないけど。

- バガボンド コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
既刊20冊の一覧。

- こちら葛飾区亀有公園前派出所 コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
こち亀も新書、コミック、単行本に分散して収録されてしまっているため、わかりにくくなっている。

- ゴルゴ13 コミック一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
コミックの極めつけはこれ。133冊も一気に表示されるのは圧巻。

- ルパン三世 TV スペシャル DVD 一覧

http://www.amazon.co.jp/exec/obidos/redirect?path=tg/series/ ...
DVD もシリーズ物は一覧になっているものがある。2004-08-11 に書いた「ルパン三世 TV スペシャル サウンドトラック一覧」は無かったが、DVD 一覧は amazon が用意してくれていた。

- 一覧がなかったシリーズ

ジョジョの奇妙な冒険
BASTARD!
ガラスの仮面
新世紀エヴァンゲリオン
ヒカルの碁
美味しんぼ

ジョジョと美味しんぼはシリーズ全体で80巻以上あり、まとめ買いできないと大変だ。そのうち追加されるのかな。

- まとめ買いは計画的に

ゴルゴ13 のコミック一覧を見てたら、「ショッピングカートに入れる」を押したい衝動にかられた。現実世界の書店と違って、カートに入れるのが簡単なことがインターネット通販サイトの良いところだ。やってみよう! と冷やかしで「ショッピングカートに入れる」を実行したらホントに133冊も入った。カートには山盛りのゴルゴ13。こんなショッピングカート見たことない。「ショッピングカートには133点の商品が入っています」などと見慣れない表示も出るようになったし。

昔こち亀を80冊ほど書店に発注したことがあったが、そのときは大変だった。それを思えば、ボタン一発で大量の本を一気にカートに追加できるまとめ買い機能は実に便利だ。

さーて、カートの商品を削除して・・・って、これどうやって全部削除するの? 「全部削除」のボタンは見あたらないんだけど・・・。もしかして、商品毎に横についてる削除ボタンを冊数分押すしかないの? 「ショッピングカート内の商品は、90日間保存されます。」と書いてあるから90日経てば自動的に消えるんだろうけど、既にサインインしてしまっているこのアカウントが90日間使えないのは痛い。買いたい CD たくさんあるし。どうしよう・・・。

- せっせ、せっせ

ええ、押しましたとも。削除ボタンをせっせと133回。

- 教訓

現実のお店でも、インターネット通販サイトでも、冷やかしは良くない。

2004-04-16 (Fri)

* amazon が値引きしてる場合に割引率を表示する XSLT

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [XML] [amazon]


2004-04-15 の 「アマゾンウェブサービスでリアルタイムに価格を表示」で書いた XSLT をちょっと改良。アマゾンが値引きしている場合に、何パーセント値引きしているかを示すために割引率を表示するようにした。

こんな感じ。特に割引されていないときは普通の表示のまま。


- XSLT ソースから抜粋

http://sonic64.com/dat/aws-price.xsl
<html lang="ja"><head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" href="http://sonic64.com/diary.css" media="all" />
<title>Landscape: Amazon webservice stylesheet</title>
</head><body class="aff_xsl">
定価: <xsl:value-of select="$listprice"/><br />

<xsl:variable name="num_listprice" select="number(translate(translate($listprice, '¥', ''), ',', ''))"/>
<xsl:variable name="num_ourprice" select="number(translate(translate($ourprice, '¥', ''), ',', ''))"/>
<xsl:variable name="discount" select="$num_listprice - $num_ourprice"/>

<xsl:choose>
  <xsl:when test="0 &lt; $discount">
    アマゾン価格: <span class="aff_discount"><xsl:value-of select="$ourprice"/> (<xsl:value-of select="round(($discount div $num_listprice) * 100)" />% 引き)</span>
  </xsl:when>
  <xsl:otherwise>
    アマゾン価格: <xsl:value-of select="$ourprice"/>
  </xsl:otherwise>
</xsl:choose>

静的 html 生成のページでもここまで表現できるなんて素晴らしい。

2004-04-15 (Thu)

* amazon ウェブサービスでリアルタイムに価格を表示

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [XML] [amazon]

アマゾンのウェブサービスと独自 XSLT を組み合わせると、好きなフォーマットでアマゾンのデータを利用できる。これを上手く利用したアフィリエイト用 html 生成ツールが以下のサイトにある。

アマゾン アソシエイトの便利ツール:HTML自動作成
http://www.goodpic.com/mt/aws/

価格部分と在庫状況表示部分は iframe でリアルタイムにアマゾンから取得している。確かにこれなら「価格はライブリンクかウェブサービスで取得したもののみ表示可」という規約にも抵触しない。「でも、iframe だと CGI 呼び出しが必要なのでは?」と思ったら、アマゾンは XSLT プロセッサまで提供してるので CGI を自前で用意しなくても利用できるとのこと。これは知らなかった。

- 価格表示部分の文字化け

で、これを Landscape に組み込んだところ、価格表示部分が文字化けしてしまった。iframe のソースを見ると、XSLT を適用した上でアマゾンから送られてくるデータは html として成り立っていないし、エンコードが utf-8 になっている。Content-Type などの情報が無いのでブラウザが文字コード判定に失敗しているのだろう。

Landscape は ページを euc で記述しているので、euc と utf-8 が混在している環境だから文字化けしているのかもしれないが、よく考えれば iframe はそれだけで独立した html になっていなければならないはずだ。逆に言うと、独立した html として成立しないデータだからブラウザが判別に失敗していると考えられる。正しい html を出力するようにすれば、ブラウザの文字コード自動判別機能が正しく機能して文字化けを解消できるかもしれない。

- XSLT を修正して文字化けを回避

html 要素、head 要素、title 要素、body 要素を記述。初めは meta に Content-Type の指定を入れたのだが、アマゾンの XSLT プロセッサが自動的に Content-Type を出力してくれているようだ。html っぽいデータだと自動的に入れてくれるのだろうか?

XSLT を修正してテストしてみると・・・。おおっ、文字化け無しの出力が得られたぞ。

Landscape の音楽カテゴリも全部書き換えて、ばっちり価格と在庫状況が表示されるようになった。
音楽 - Landscape
http://sonic64.com/cat_e99fb3e6a5bd.html

今回書いた XSLT
http://sonic64.com/dat/aws-price.xsl

で、コメントとして goodpic に投稿した。

AmazonアフィリエイトHTML作成ツールを更新
http://www.goodpic.com/mt/archives/000496.html

- レイアウトは改良の余地あり

iframe 部分と周りの要素を、もうちょっと柔軟に配置できると良いんだけどなあ。今のままだとちょっと間延びしたレイアウトになってしまう。スタイルシートなどを工夫して何とかしてみよう。

2004-01-24 (Sat)

* 北島三郎のアルバムの曲目リストが間違ってるのでアマゾンに報告

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [amazon] [音楽]


北島三郎のアルバムの曲目リストに間違いがあるのでアマゾンに通報、いや報告した。

商品紹介ページの下の方に以下のような報告用のフォームへのリンクがあるので、記入して送信するだけ。送信時にはアマゾンにログインしなければならないので、アカウントが必要。
このカタログの誤り、表記漏れを修正する

こんな感じのメールがアマゾンに送られるようだ。
氏名: 斎藤宏明
Eメールアドレス: example@example.com
件名: 音楽(CD)
ASIN/ISBN: B00005J3U0
商品タイトル: 北島三郎〜ファンが選んだベストヒット〜
修正箇所:
曲目リストが間違っています。

・曲順が正しくありません
・「まつり」が曲目リストに入っていません
・「年輪」はこのアルバムに収録されていません

他にも曲目の過不足があります。

しばらくして自動返信が来た。
Amazon.co.jpにカタログの修正依頼をお送りいただきありがとうございます。各プロダクトのカタログ担当がご
指摘の箇所を調査のうえ、適宜修正させていただきます。なお、修正箇所が当サイトのオンラインカタログに
反映されるまで、7営業日ほどかかりますので、しばらくお待ちくださるようお願いいたします。

送信いただいたEメールアドレスでは、カタログの誤りに関するご指摘のみ承っております。また、同アドレス
にお問い合わせをいただきましても、お返事を送信することができませんので、あらかじめご了承ください。

注意: このEメールは当サイトのシステムにより自動的に返信されています。このEメールアドレスにメッセージ
を返信しないようお願いいたします。


Thank you for your message regarding an Amazon.co.jp Catalog revision. Our
Catalog Specialists will review your message. Changes that are accepted will
appear in the online Amazon.co.jp Catalog within 7 business days. We're sorry
but we cannot answer any question sent to this email address.

Note: This message was sent to you by an automated e-mail system.  Please don't
reply to it. Thank you.

一部サブちゃんの顔で隠れてしまってるけど、ジャケットの左端には「まつり」って書いてあるのに、曲目リストに入ってないのっておかしいよ。曲目リストの管理担当者はジャケットに書かれてる文字なんかはチェックしないというのはわかってるんだけど、なんだかやりきれない。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。