備忘録か日記のようなもの

システム設定や日々感じたことを忘れないように

人気BLOGランキング
<< 自動的にXviD圧縮 | main | analogのインストール >>

Amazonアソシエイト

 Amazonアソシエイトの商品の表示には黒枠が付いてしまいます。この黒枠をはずし、表示される商品の数を変更する方法はないかと探てみました。
その結果、次のページを見つけました。

どうやらAmazon Webサービスを利用してXSLを自作すればよいようです。上記サイトからダウンロードしたサンプルを書き換えて作ってみました。
Webページ中に埋め込む内容は次のようになります。

<iframe src="xml-jp.amznxslt.com/onca/xml3?t={アソシエイトID}&dev-t={デベロッパートークン}&type={タイプ}&mode={モード}&page=1&locale=jp&f={XSLファイルのURL}&KeywordSearch={検索キーワード}" border="0" height="200" width="640" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe>


デベロッパートークンとアソシエイトIDは適当に書き込んでも動作するようです。(お小遣いは稼げませんが)

装飾は一切ないですが思ったよりうまくいきました。ちなみにKeywordSearchはWeb用にエンコードしなくてはいけません。私はgoogleで検索をかけてURLの欄から取り出しています。
今回使ったXSLは次の内容です。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<!--Add XSL HERE-->
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</HEAD>
<BODY>
<TABLE BORDER="1">
<TR><TD colspan="4" align="center"><font size="2">Amazon</font></TD></TR>
<TR>
<xsl:for-each select="ProductInfo/Details">
<xsl:if test="position() &lt; 5">
<td width="120"><center><xsl:text disable-output-escaping="yes">&#60;</xsl:text>A href="<xsl:value-of select="@url" />" target="_blank"<xsl:text disable-output-escaping="yes">&#62;</xsl:text><xsl:text disable-output-escaping="yes">&#60;</xsl:text>img src="<xsl:value-of select="ImageUrlSmall" />" border="0" vspace="10" alt="cover art"<xsl:text disable-output-escaping="yes">&#62;</xsl:text><xsl:text disable-output-escaping="yes">&#60;</xsl:text>/A<xsl:text disable-output-escaping="yes">&#62;</xsl:text></center>
<font size="2"><xsl:text disable-output-escaping="yes">&#60;</xsl:text>A href="<xsl:value-of select="@url" />" target="_blank"<xsl:text disable-output-escaping="yes">&#62;</xsl:text><xsl:value-of select="ProductName" /><xsl:text disable-output-escaping="yes">&#60;</xsl:text>/A<xsl:text disable-output-escaping="yes">&#62;</xsl:text><br /></font><font size="1"><xsl:value-of select="Manufacturer" /><br /><xsl:value-of select="OurPrice" /><br /></font></td>
</xsl:if>
</xsl:for-each>
</TR>
</TABLE>
</BODY>
</HTML>
<!--End of XSL-->
</xsl:template>
</xsl:stylesheet>
関連Blog (Blogランキング)
blog | comments (0) | trackback (1)

Comments

Comment Form

Trackbacks

amazon アフィリエイトツール アフィリエイト・オン・デマンド | アメリカデザイン日記 ver2.0 typeMT | 2006/03/02 01:57 PM
あいあい。どうもどうも。みなさまいかがお過ごしで?? いやいや、みなさま〜。とう...