AmazonのURLを貼り付ける作業が面倒
毎回Amazonからコード取得してテキストリンクを貼り付ける作業が面倒だったので、xyzzyで適当に置換するように出来るかなぁと試してみた。とりあえず、テキストリンクをAmazonの検索でしたページに貼り付けるように。商品のカテゴリーとかを全商品にしてしまわないと指定する記入量が多くなるので、なんか楽にするつもりが色々微妙かなぁとかで。まあ全商品でいいことにした。
■具体的にすること
$で挟んだ単語をamazonの検索ワードにしてリンクを造るだけ。つまり単に置換してるだけなんだけど。
こんなのを
$hoge$
こうする
<a href='http://www.amazon.co.jp/gp/search?ie=UTF8&keywords=hoge&tag=hdn-22&index=blended&linkCode=ur2&camp=247&creative=1211'>hoge</a><img src='http://www.assoc-amazon.jp/e/ir?t=hdn-22&l=ur2&o=9' width='1' height='1' border='0' alt='hoge' style='border:none !important; margin:0px !important;' />
■適当なスクリプト
(defun AmazonT(from to) (interactive "*r") (if (> from to) (rotatef from to)) (save-excursion (save-restriction (narrow-to-region from to) (goto-char from) (while (scan-buffer "\\$\\(.*\\)\\$" :regexp t :tail nil) (replace-match "<a href='http://www.amazon.co.jp/gp/search?ie=UTF8&keywords=\\1&tag=hdn-22&index=blended&linkCode=ur2&camp=247&creative=1211'>\\1</a><img src='http://www.assoc-amazon.jp/e/ir?t=hdn-22&l=ur2&o=9' width='1' height='1' border='0' alt='\\1' style='border:none !important; margin:0px !important;' />")) )))
つかうならアソシエイトのタグが違うので、適当に自分のに置き換えたらいいと思う。久しぶりに書いたら書き方を色々忘れてる件。