comment春頃に作ったものを、色々直してみたので公開しておきます。サンプルにするなり使ってみるなり煮るなり焼くなり好きにしてください。テンプレート方式なのでhtmlやcssが分ればデザインは割と自由に弄れます。デフォルトのテンプレートだと下のように表示されます。ブログのサイドバーやホームページ等にIFRAMEなどで組み込んで使うことを想定しています。(version:2010-08-05)http://webservice.rakuten.co.jp/api/itemranking/を利用したランキング表示CGIです。ランキングAPIを利用したランキング表示ページを生成します。・ページはhtml形式のテンプレートになっているので、自由にカスタマイズできます。・PC用のページと(utf8)携帯電話用のページ(utf8)を生成します。・キャッシュ機能追記一度生成したページは24時間キャッシュします。・テンプレートの編集で最大10位までのランキングを表示可能です。初期のテンプレートは3位までの表示なっています。スタンダードプラン・XREAで動作することを確認しています。●設置説明書0.ダウンロードした圧縮ファイルを展開して出てきたrakurankというフォルダをFTPソフトでそのまま自分が利用しているサーバにアップロードすることになります。アップロードを行う前に以下の準備を行ってください。1.config.cgiを文字コード[UTF8]に対応したテキストエディタで以下の部分について編集を行ってください。以下ではさくらインターネットの共用レンタルサーバに設置する場合を例に上げて説明します。●さくらインターネットの共用レンタルサーバではディレクトリ構成が/home/自分のアカウントID/wwwとなっているので、wwwディレクトリ配下にrakurankをアップロードした場合$dirには以下のように設定します。※ここでは便宜的にIDを「example」とします。Explorer等のブラウザでアクセスする場合のURLはhttp://example.sakura.ne.jp/となるので以下の様になります。独自ドメインやサブドメインを利用してる場合はそれにあわせてください。WEBSERVICEhttp://webservice.rakuten.co.jp/で取得したアフィリエイトIDを設定します。WEBSERVICEhttp://webservice.rakuten.co.jp/で取得したデベロッパーIDを設定します。適度な位置で省略する為に商品名の何文字まで表示するかを指定することができます。初期値は『20』(文字)になっています。20;●ジャンルIDが何も指定されていない時に自動的に使われるジャンルIDの初期値を設定することができます。楽天商品詳細検索http://rakuroten.kumacchi.com/の≪ジャンルから探す≫から各ジャンルのリンクを押してページを移動するとブラウザのアドレス欄に表示されているURLの末尾から知ることができます。http://rakuroten.kumacchi.com/genrecode/101240#■デフォルトのジャンルID(ジャンルIDを指定しなかった時、自動的に使用されます。401151;2.設定を行って保存したらrakurank.cgiが入っているフォルダ(rakurank)ごとサーバーにFTPでアップロードしてください。1位~5位の画像がr1.gif~r5.gifというファイルで添付されています。画像がない商品の時はnoimg.gifが表示されるようになっています。noimg.gifも配布ファイルに含まれています。現在は真っ白な画像です。image等の文字を入れた画像に置き換えるなど好みにあわせてカスタマイズしてください。Type(MT)のサイドバーなどにランキング表示する設定ランキングを表示したい箇所のテンプレートを開いて下記のタグを埋め込んでください。scrolling="no"></iframe>※URLは実際のパスにあわせてください。ジャンルIDを指定する場合は、下のように?genreId=<ジャンルコード>としてください。上の様にgenreIDを指定していない場合は設定で定義したデフォルトのジャンルID($defGenreIdの値)が使用されます。携帯用のページを生成しているテンプレートを開いて、ランキングを表示したい場所に下記のMTタグを埋め込んでください。絶対パスは実際の環境にあわせてください。file="/home/example/www/rakurank/mb_401151.html"$>携帯電話用のランキングページはmb_<ジャンルID>.htmlの形式で作成される文字コードutf8のhtmlファイルになります。このページが作成されるタイミングはPC用ページが閲覧されたタイミングになるので携帯用のページを見る前にPC用のページを見ている必要が有ります。MovableType以外のブログやホームページの場合はそれらの環境に合わせた方法で工夫してください。これで設定は完了です。実際に表示を確認してください。●ライセンス特にありません。自由に改造・改変・ソースの再利用・商用利用など特に連絡の必要は有りません。●免責のお願いご利用は自己責任でお願いします。このプログラムを利用したことによる損害の発生についての保証はいたしかねます。TYPEのライセンス表示やリンクは消しても構いませんが、消さないでご利用いただけると嬉しいです。・楽天のライセンス表示は規約上必要なものなので消してしまうと規約違反になります。・プログラムの不具合はできるだけ修正したいと思いますが、環境の違いなどでこちらで再現できない問題は対応出来ないかと思います。●FAQ・Q1.キャッシュを削除したい・A1.rakurankディレクトリの中にできたpc_xxxx.htmlmb_xxxx.htmlというファイルを全て削除してください。・Q2.ジャンルIDを指定しても表示されないランキングがある。・A2.ランキングデータが存在しないジャンルIDは指定しても表示されません。・Q3.出力文字コードを自由に変えたい。・A3.ソース弄れば簡単に出来るので対応してないけど今後必要に応じて設定を追加するかも。20;#■デフォルトのジャンルID(ジャンルIDを指定しなかった時、自動的に使用されます。・このCGIだけで複数のジャンルIDをカバーできる様に仕様変更。・モバイル用にはモバイル用の情報を表示する用に修正。・商品名を切り出す設定が反映されていないのを修正。・携帯用のページを生成するとき文字コードをSHIFT_JISで出力しないようにした。705など)と設定してください。その他のファイルはアップロードした時のデフォルトのままで多分問題ないと思います。◆perlのバージョンの確認5.8.x系より古いperlでは多分動かないです。◆利用しているモジュールがサーバーにインストールされているかどこでも動くようにモジュールは必要最小限の物に絞っていますが、下のモジュールがインストールされていないと動きません。LWP::SimpleXML::Simple下のcgiをダウンロードしてアップロード後アクセスすることで、モジュールがインストールされているか自動でチェックできます。mchk.zip動かない場合や不具合がある場合はコメントで質問してください。出来る範囲で対応します。質問時はできるだけ情報を出してください。TYPE◆関連記事:楽天商品ランキングAPIを使った売れ筋ランキング表示プログラムと作ってみた。【perlメモ】ファイルの降順ソートをして昇順にタイムスタンプを振っていくスクリプト【perlメモ】perl5.8系utf8関連の自分用まとめ【perlメモ】Text::MicroTemplateモジュールを使ってみる。(version:2010-09-15)を使ってみた。【perlメモ】CPANモジュール「GD::Barcode」を利用してQRコードを作成するサンプル[Perlメモ]PHPで書いた掲示板をMojolicious::Liteで書いてみる[perlメモ]楽天ウェブAPIのlastBuildDateを通常日付に変換する方法auのT008で青空文庫する。APIをperlから使う【perlメモ】ヒアドキュメントの中に直接コードを書く方法perlでテーブルアート【楽天ウェブサービス】楽天商品ランキングAPImt-search.cgiを自作のCGIに入れ替えてみた。【perlメモ】Algorithm::NaiveBayesのサンプル楽天商品検索APIサンプルperlメモ:UTF-8フラグ[perlメモ]さくらインターネットのレンタルサーバーでeucのXMLファイルをXMLinで解析しようとするとParser.pmがエラーを吐く件について「~」と「〜」kumasearch.cgiをバージョンアップしました。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。Day2232現在の記事:6401223総閲覧数:396今日の閲覧数:1028昨日の閲覧数:9527先週の閲覧数:8現在オンライン中の人数:楽天メタ情報ログイン投稿フィードコメントフィードWordPress.org最近のコメント無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。CLaunchとclip.exeを使ってパスワード入力などを楽にする方法。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。以前にもお世話になりました。【GPSロガー】GPX形式をITM形式に変換するウェブアプリを作りました。