お手軽Amazon小遣い稼ぎサービス
本バージョンでのサービスは終了しました。最新バージョンをご利用下さい。
現在β2(変更点はこちら)
What's this?
技術的には、google similar同様にリアルタイムに指定のURLのコンテンツを形態素解析して、特徴的単語を抽出した後、それらの単語を検索ワードに用いてAmazon WebサービスのAPI経由で検索HITした本を表示するロジックになっています。
使い方(MovableType向け 書き方1)
<script language="JavaScript" src="http://www.jagjag.jp:8080/perl/App/AmazonSimilar.cgi?url=<$MTEntryPermalink encode_url="1"$>&n=5&ie=euc&oe=euc&ctl=65&dev-t=取得したデベロッパートークン&t=取得したアソシエイトID&idx=books-jp"></script>使い方(MovableType向け 書き方2)
<script language="JavaScript"> var url ='<$MTEntryPermalink$>'; var n = 5; var ie = 'euc'; var oe = 'euc'; var ctl = 65; var devt = '取得したデベロッパートークン'; var t = '取得したアソシエイトID'; var idx = 'books-jp'; document.write('<scr' + 'ipt language="JavaScript" src="http://www.jagjag.jp:8080/perl/App/AmazonSimilar.cgi?url=' + escape(url) + '&n=' + n + '&ie=' + ie + '&oe=' + oe + '&ctl=' + ctl + '&dev-t=' + devt + '&t=' + t + '&idx=' + idx + '"></scr' + 'ipt>'); </script>使い方(一般サイト向けはvar urlの部分を下記に変更)
var pWin = external.menuArguments; var url = encodeURIComponent(pWin.location.href);パラメータの意味は以下のとおり
- url - Permalink の URL です。MTなどのBlogを使っている方はコンテナタグを使用すると良いでしょう。それ以外のサイトを運営している方は、javascript の document.location.href を使用するとよいでしょう(その場合アクセス方法によってはうまく表示されない可能性があります)。
- n - 最大何件表示するかをきめます。デフォルトは 5です
- ie - Permalink の URLのページの文字コード 'sjis' / 'euc' / 'utf8' のいずれかを指定します。デフォルトは 'euc'
- oe - 出力文字コード 'sjis' / 'euc' / 'utf8' のいずれかを指定します。デフォルトは euc
- ctl - 本のタイトル名を文字数に縮小する。デフォルトは255文字です
- devt -
Amazonアソシエイト・プログラム で取得した自分のデベロッパートークン。
- t - 同じく、取得した自分のアソシエイトID。
- idx - 検索範囲。(β2追加オプション)指定可能な値は下記の通り。デフォルトは books-jp
半角 | で連結することで複数カテゴリを指定することが可能です。例えば、和書と洋書の検索なら、idx=books-jp|books-us のように指定します。
books-jp (和書)
books-us (洋書)
electronics-jp (エレクトロニクス)
kitchen-jp (ホーム&キッチン)
music-jp (ポピュラー音楽)
classical-jp (クラシック音楽)
dvd-jp (DVD)
vhs-jp (ビデオ)
software-jp (ソフトウェア)
videogames-jp (ゲーム)
all (全てのカテゴリ)
<DIV class=drk7jpSimilarity>関連する本を [検索ワード] で検索<BR>
<DIV class=drk7jpSimilarityItems>
結果出力
<DIV class=drk7jpSimilarityFooter>
<A href="http://www.drk7.jp/MT/" target=_blank>Powered by drk7jp</A>
</DIV>
</DIV>
</DIV>
2004.03.21 / version up
RDFをhtml内に生成しないページが旨く解析できないので、解析範囲を指定するタグを作りました。解析したい範囲の前後に下記のタグを入れてください。
<!drk7jp_parse_scope>
<!/drk7jp_parse_scope>
- スポンサーリンク -
- スポンサーリンク -
コメントやシェアをお願いします!
cafe
β3を便利に利用させていただいていますが、昨日からなんにもでなくなってしまいました。どうしたらいいのでしょうか?
アドバイスをよろしくおねがいいたします。
drk
snufkin さん、コメント有難うございました。β2までは CSS の関係上メインコンテンツとの相性が悪い場合があったようです。それもあって、β3では CSS 周りも変更してみました。
snufkin
すみません。
β3にしたら解決しました。
お騒がせしました。
snufkin
こんにちわ。
素晴らしいツールをありがとうございます。
早速導入させていただいたのですが、IEだと検索結果の1つ目と2つ目の間に大きな空白ができてしまいます。
どうしたら直るのか見当もつきません。
アドバイスありましたらお願いします。
NEUE
度々すみません。複数検索オプションつけたら空行の位置が
変わったので…
Serpentine Similar... [¥ 1,741]
翻訳に役立つGoogle活用テクニック... [¥ 1,680]
の間です。
何度もすみません(汗)
NEUE
google Similarに続きこちらも導入させて頂きました。
既知でしたらすみません。
http://www.rislim.net/blog/archives/000079.php
を見て頂ければ分かると思うのですが、
翻訳に役立つGoogle活用テクニック... [¥ 1,680]
免許皆伝 Google アドワーズ道場... [¥ 1,575]
の間にポッカリと空行があいている状態で結果が返ってきています。
individualのみで使用しているのでそれほど気になることもないので
構いませんが、ご報告までに。
あんでるどん
’-’が変数名に入らないのは演算子'-'と解釈したからでは?と思っていました。
胸の名刺を見られてましたか。はっと気づいて腰のあたりに移したのですが・・・w
お話できなくて残念でした。
次機会があって私を見かけたらぜひ声かけてください。
drk
あんでるどんさん。コメント有り難うございます。変数に"-"が入るとダメなのかもしれませんね。修正しておきますね。
#Bloggers meeting in kyoto 2004では後ろの方に座られていた方ですよね。胸の名刺をチラッと見かけました。飲み会に参加できなかったのでお話しできず残念でした。
あんでるどん
使い方(MovableType向け 書き方2)を導入したのですが、うまくいきませんでした。(FireFoxでは)
JavaScript Console で確認したところ、
dev-t の変数宣言でエラーになっていました。
そこで、変数名を dev-t から devt にかえた所うまく動作しましたので報告しておきます。
drk
今日、グラビアアイドルの記事をUPしたら形態素解析の精度があまりに悪かったんで、アイドル名辞書を整備しました。
その他、整備して欲しい辞書があればメールで単語一覧を頂ければ対応いたします。
drk
すいません。今日はいろいろとバージョン変更のためイジッていたので不安定な時が多々ありました。
と、β2では複数カテゴリを指定したときには各カテゴリ毎に表示数をカウントするので、n=5でも2カテゴリ選択したときは最大10こ表示されるようになっています。
nopinu
パラメータ n を5にしているのですが、数回5件以上表示されることがあります。同じページでもちゃんと5件表示されることもあるのですが。
drk
おおっ!! goukou さん。お(・∀・)め(・∀・)で(・∀・)と(・∀・)う!Σ(^▽^;)
僕も実績一冊なので、同じですね!!
少しでも皆様の懐を暖かくできれば、これ幸いです。僕も機能UP頑張ります。
goukou
いつもトラックバックだけだと申しわけないような気がしますので、ご挨拶を。
AmazonSearchのおかげでツチノコの本が売れました。
便利なサービスを提供していただきまして、本当にありがとうございました。
drk
around the stockさんの記事でサービス名って何?って書き込みを見て初めてサービス名が無いことに気がついた。
自分の書いた本文を再度読み返したら、一応「Amazon Search」って書いてますね。自分で言うのも何だけど、パッとしねぇなぁ〜...皆さん気に入ったサービス名をつけちゃってください(;´Д`)
ryyo
はじめまして、drkさん。ryyoと申します。
こちらで紹介されてたサービスを利用させてもらいました。
興味深い本がたくさん表示されて、とても面白いです。ありがとうございました。
zRyu
こんにちは、
自宅サーバでMTを公開しています。
回線がADSL 8Mなのでちょっと心配けど・・・世の中のためになるのならお手伝いはします。
必要なソフトや手順などを教えていただければ導入してみたいと思います。
ぜひご連絡ください。
drk
まだ大丈夫だろうと思っていたら、先ほど locale=jp の API URL が変更された模様。
xml.amazon.com だったのを xml.amazon.co.jp に変更しました。
drk
RDFをhtml内に生成しないページが旨く解析できないので、解析範囲を指定するタグを作りました。自前で設定してあげる必要がありますが、これで一般のページも高精度に解析可能になります。
解析したい部分の前後に下記のタグを入れてください。
<!drk7jp_parse_scope>
<!/drk7jp_parse_scope>
drk
名詞+連体化+名詞=名詞
のロジックを実装しました。これでより特徴的な単語をそのまま保持可能になりました。例えば、「空の境界」という本のタイトルでは
従来:「空」 「の」 「境界」
今回:「空の境界」
になります。当然、検索の精度も上がります。
drk
AWSはOR検索ができない仕様なので、CGI側でOR検索をするロジックにしました。
また、AWSのKeywordSearchだと、'キーワード*'で曖昧検索が可能なので、曖昧検索を用いて検索範囲を広げました。