日記/2007-8
<< | 2007-8 | >> | ||||
S | M | T | W | T | F | S |
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
2007-8-30
KOSHIANが停止中
Koshiamazon プラグインで利用しているKOSHIANですが、8/27から停止中です。そのため、Koshiamazon プラグインの出力が No Keyword. になってしまいます(停止前にキーワードがキャッシュされていたページは、問題なく表示されます)。
こちらによりますと、「気長にお待ちください」とのこと。
2007-8-25
Koshiamazon プラグイン
※2007/10/11以降、koshian APIが停止してしまったため、このプラグインは使えなくなりました。こちらを参照のこと。
文章からキーワードを抜き出すKOSHIANというWeb APIを用いて、プラグインが記載されているページの内容からキーワードを抜き出し、それを元にAmazon Web Serviceで商品を検索するという、FreeStyleWiki用のプラグインを作ってみました。いまさら感もありますが、習作ということで。
使い方
{{koshiamazon b,5,1}}
「b」は商品ジャンルの指定で、これはAmazonSearch プラグインと同じです。
「5」は表示される商品件数の上限の指定(10より大きい数は指定できません)です。省略すると「1」と同じ。
「1」はAmazonで検索するときに与えるキーワード数です。数を増やすと検索結果を絞り込めます(なにもヒットしなくなることもありがち)。キーワードは抽出された頻度の高いものから順に与えられます。省略すると「1」と同じ。
本ページでの結果は以下のようになります。「extracted by koshian」の手前に出ている単語が、抽出されたキーワードです。さらに別のページでも試してみました。
インストール
- Amazon Web Serviceのアカウントを取得する(参考)。
- 以下のファイルをダウンロードする。
- koshiamazon.zip(201)
- Koshiamazon.pmの85行目の変数「$AccessKeyId」に取得したIDを設定する。
- ./plugin以下にインストールする。
- さらに以下のモジュールを./lib以下にインストールする。
補足
- ページを表示するたびにキーワード抽出するのは無駄ですし、KOSHIANに負荷をかけますので(「1秒に1回以下のリクエストとしてください。」との「お断り」がKOSHIANのサイトにあります)、抽出されたキーワードはキャッシュしています。ページが更新されたら、キャッシュも作り直します。
- でも、アマゾンへはページ表示のたびに検索にいきます……。
- 以下の単語はキーワードとして抽出されても無視しています。ページ内にURLが書いてあると必ず抽出されちゃうので。
- WWW、HTTP、HTML、HTM
- Koshiamazon.pmの88行目の変数「$AssociateTag」にアマゾンのアフィリエイトIDを入れるといいはずですが、自分がもってないもんで、うまく動くかどうか確かめてません。
- プラグインの出力全体を <div class="koshiamazon">〜</div> でくるんであります。テーブルを組んで表示していますので、枠線がうるさく感じる場合にはCSSで非表示にしてください。
div.koshiamazon table, div.koshiamazon th, div.koshiamazon td, div.koshiamazon img { border-style:none; }
参考および関連情報
- 文章からキーワードを抜き出すAPI: KOSHIAN
- ありがとうございます。
- AmazonSearch プラグイン
- これの前段にKOSHIANでの処理を付け足しました。コードが汚い……。
- FreeStyleWikiの本家のサイトのBugTrack/131
- pegelinkref プラグイン。キャッシュがらみのコードを参考にしました。
- Amazonおまかせリンク
- これ使えばいいんですけどね。
2007-8-22
LivedoorWeather プラグイン
2007年8月に、LivedoorWeather プラグイン・旧版を作成しましたが、2013/04/01のWeb APIの仕様変更により使えなくなっていました。
そこで、遅ればせながら新しいWeb APIに対応したFreeStyleWikiのプラグインを作成してみました。
使い方
{{livedoorweather 130010,today}} {{livedoorweather 270000,tomorrow}} {{livedoorweather 230010,dayaftertomorrow}}
{{livedoorweather 130010,today}}
{{livedoorweather 270000,tomorrow}}
{{livedoorweather 230010,dayaftertomorrow}}
130010、270000、230010などの数字は、地域別に定義されたID番号です。こちらのページのidを参照ください
インストール
- 以下のファイルをダウンロードし、./plugin以下にインストールする。
- livedoorweather.zip(211)
- さらに以下のモジュールを./lib以下にインストールする。
- Unicode::RecursiveDowngrade
- JSON::XSのインストール
- このプラグインでは、JSONからPerlのデータ構造への変換にJSON::XSを使っていますので、これをインストールします。このモジュールのインストールにはコンパイルを伴うのですが、本サイトが運用されているさくらインターネットのサーバーの場合、AmazonSearch プラグインのProduct Advertising API対応のページでも紹介した、こちらのページに書かれているとおりの手順で準備を整えれば、後は簡単。
- CPANシェルから、以下のようにやればOK。
cpan[1]> install JSON::XS
- HTTP::Request、Unicode::Japaneseについても同様。
補足
- Livedoor Weather Hacks のQ&Aのページによると、商用利用は禁止です。
- プラグインの出力全体を <div class="livedoorweather">〜</div> でくるんであります。テーブルを組んで表示していますので、枠線がうるさく感じる場合にはCSSで非表示にしてください。
div.livedoorweather table { border-style:none; font-size:90%; text-indent: 1em; } div.livedoorweather th, div.livedoorweather td, div.livedoorweather img { border-style:none; }
関連情報
2007-8-19
AmazonSearch プラグイン
FreeStyleWikiの本家のサイトに投稿されているアマゾン関連のプラグインには以下のようなものがあります。
- BugTrack-plugin/36 amazonプラグイン
- BugTrack-plugin/56 本に関する各種情報の表示&各サイトへのリンクを張るプラグイン
- BugTrack-plugin/104 amazonプラグイン改造版
- BugTrack-plugin/171 amazonプラグインを、書影画像なしで文字列からのリンク可能にしたもの
これらはどれもASINコードから書影などの情報を得るものですが、このASINコードを調べるのがめんどくさい。
そこで、Amaznode プラグインのような書式で書影を得られるプラグインを作成してみました。
使い方
{{amazonsearch アルフレッド ベスター,b,10}}
検索語の次の「b」は商品ジャンルの指定で、これは以下の通りです。
a | Blended(すべてのジャンル) |
b | Books |
c | Classical |
d | DVD |
e | Electronics |
f | ForeignBooks |
h | Hobbies |
k | Kitchen |
l | HealthPersonalCare |
m | Music |
p | SportingGoods |
s | Software |
t | Toys |
v | VideoGames |
最後の「10」は件数の上限の指定(10より大きい数は指定できません)です。省略すると「1」と同じ。
ゴーレム100 | |
国書刊行会 | |
アルフレッド・ベスター/渡辺 佐智江 | |
楽天 Amazon | |
虎よ、虎よ! | |
早川書房 | |
アルフレッド・ベスター/中田耕治 | |
楽天 Amazon | |
破壊された男 | |
早川書房 | |
アルフレッド・ベスター/伊藤 典夫 | |
楽天 Amazon | |
イヴのいないアダム | |
東京創元社 | |
アルフレッド・ベスター/中村融 | |
楽天 Amazon | |
分解された男 | |
東京創元社 | |
アルフレッド・ベスター/沼沢洽治 | |
楽天 Amazon | |
世界のもうひとつの顔 | |
東京創元社 | |
アルフレッド・ベスター/大西尹明 | |
楽天 Amazon | |
【バーゲン本】願い星、叶い星 | |
河出書房新社 | |
アルフレッド・ベスター | |
楽天 Amazon | |
願い星、叶い星 | |
河出書房新社 | |
アルフレッド・ベスター/中村融 | |
楽天 Amazon | |
虎よ、虎よ! | |
早川書房 | |
アルフレッド・ベスター/中田耕治 | |
楽天 Amazon | |
PNP1471 ベンフォールズ/ベストイミテーションオブマイセルフ ピアノ/ヴォーカル/ギター (アルフレッド) | |
(株)ロケットミュージック | |
楽天 Amazon |
インストール
こちらのページを参照のこと。
補足
- プラグインの出力全体を <div class="amazonsearch">〜</div> でくるんであります。テーブルを組んで表示していますので、枠線がうるさく感じる場合にはCSSで非表示にしてください。
div.amazonsearch table, div.amazonsearch th, div.amazonsearch td, div.amazonsearch img { border-style:none; }
参考文献
というか、ほとんどパクリです。ありがとうございます。
俺流amazonの作り方 | |
アスキー・メディアワークス | |
水野貴明 | |
楽天 Amazon |
追記
- 今気づいたけど、これ使えばもっと簡単にできたのでは!
- 2008/09/14に、Amazonに画像が登録されていないとき、「NO IMAGE」と表示するようにしました。
- 2009/06/21に、Product Advertising APIの電子署名による認証に対応しました。
- 2009/08/01に、Ykpamazon プラグイン、Tdamazon プラグインのAmazon Product Advertising API対応のために、WebAPIとのやりとりの部分をモジュールとして利用できるよう修正しました。
2007-8-12
Amaznode プラグイン
「最新テクノ・ディスク80」をしこしこ打ち込んだときに、「テクノ名盤200+α」と同じTechniqueへのリンクじゃつまらないなあと思い、Amaznodeへのリンクをはるために、FreeStyleWiki用の、Amaznodeプラグインを作ってみました。
といっても、プラグインと呼ぶのもおこがましい感じの、ホントにリンクをはるだけのものです。
作っては見たものの、「最新テクノ・ディスク80」からリンクをはっても検索結果がおもしろくない(なんにもでてこないミュージシャンも多い!)ので、結局Techniqueへのリンクにしてしまいました。
でも、せっかく作ったので、屁みたいなプラグインですが、一応公開しておきます。
使い方
{{amaznode "アルフレッド ベスター",b}} {{amaznode yanokami,m}} {{amaznode 驚異,d}}
{{amaznode "アルフレッド ベスター",b}}
{{amaznode yanokami,m}}
{{amaznode 驚異,d}}
末尾のbとかmとかは商品ジャンルの指定です。
a | Blended(すべてのジャンル) |
b | Books |
m | Music |
v | VideoGames |
s | Software |
d | DVD |
ダウンロード
- amaznode.zip(223)
ソースコード
codeプラグインの使い方の練習もかねて、ソースコードを表示してみました。見ていただくとわかるように、ホントに何もしてません。
59行目の$aidという変数にアマゾンのアフィリエイトIDを入れるといいはずですが、自分がもってないもんで、うまく動くかどうか確かめてません。
1 |
###################################################################### # # <p>amaznodeで検索</p> # <pre> # {{amaznode Phunture,m}} # </pre> # <p> # word # genre # a:Blended # b:Books # m:Music # v:VideoGames # s:Software # d:DVD # </p> # ###################################################################### package plugin::amaznode::Amaznode; use strict; #===================================================================== # コンストラクタ #===================================================================== sub new { my $class = shift; my $self = {}; return bless $self,$class; } #===================================================================== # インラインメソッド #===================================================================== sub inline { my $self = shift; my $wiki = shift; my $word = shift; my $opt = shift; my $cgi = $wiki->get_CGI; my %genre = ( "a" => 'Blended', "b" => 'Books', "m" => 'Music', "v" => 'VideoGames', "s" => 'Software', "d" => 'DVD', ); if($word eq ""){ return $wiki->error("検索語が指定されていません。"); } if(($opt eq "") || !(exists($genre{$opt}))){ $opt = "a"; } $opt = $genre{$opt}; my $aid = ""; if ($aid){ $aid = '&affiliate='.$aid; } my $escape = Util::escapeHTML($word); return <<"EOD"; <!-- START --> <input type="button" value="amaznode $word @ $opt" onClick="window.open('http://amaznode.fladdict.net/#keywords=$word&locale=jp&searchIndex=$opt$aid');return false;"><br> <!-- END --> EOD } #<a href="http://amaznode.fladdict.net/#keywords=$word&locale=jp&searchIndex=Music&affiliate=xxx" target="_blank"> 1; |
2007-8-8
最新テクノ・ディスク80
remix #195(2007年9月号)に掲載された、メタル、河村祐介、桑田晋吾選「最新テクノ・ディスク80」をリストにしてみました。
各ページにTechniqueへのリンクを作っておきました(選者の三人がTechniqueに関係あるのかどうか知りませんが)。
しかし「テクノ名盤200+α」には知ってる名前が並んでましたが、このリストには知らない名前ばかり。私がおっさんだということか……。
Page | Artist | Title | Label | Year |
---|---|---|---|---|
最新テクノ・ディスク/1 | [A]PENDICS.SHUFFLE | Saw Saw Soup | ORAC | 2004 |
最新テクノ・ディスク/2 | ADA | Call The Time | AREAL | 2006 |
最新テクノ・ディスク/3 | AFTERNOON COFFEE BOYS | Busted Speaker Brew | CLINK | 2006 |
最新テクノ・ディスク/4 | AGORIA | Baboul Hair Cuttin | DIFFERENT | 2006 |
最新テクノ・ディスク/5 | AKIKO KIYAMA | Patchouli | CONTEXTERRIOR | 2007 |
最新テクノ・ディスク/6 | Ame | Rej EP | SONA KOLLEKTIV/INNERVISIONS | 2005 |
最新テクノ・ディスク/7 | ANDREW WEATHERALL | The Bullet Catcher's Apprentice | ROTTERS GOLF CLUB | 2006 |
最新テクノ・ディスク/8 | ARK + MOSSA | Cobra | COMPLOT | 2007 |
最新テクノ・ディスク/9 | AUDIO WERNER | Still Jackin' | HERTCHEF | 2005 |
最新テクノ・ディスク/10 | AUDIO WERNER | Flat Funk | CIRCUSCOMPANY | 2007 |
最新テクノ・ディスク/11 | AUDION | Mouth To Mouth | SPECTRAL | 2006 |
最新テクノ・ディスク/12 | BOBBY PERU | Erotic Discourse | 2020 VISIONS | 2006 |
最新テクノ・ディスク/13 | BRTSCHITSCH | Twirl / Under | OSTGUT TON | 2007 |
最新テクノ・ディスク/14 | BRUNO PRONSATO | All Night Blahblah | PHILPOT | 2006 |
最新テクノ・ディスク/15 | BUSHWACKA! | Remember | OLMETO | 2007 |
最新テクノ・ディスク/16 | CAMEA | Wire Tap EP | CLINK | 2006 |
最新テクノ・ディスク/17 | CLAUDE VONSTROKE | Deep Throat | DIRTYBIRD | 2006 |
最新テクノ・ディスク/18 | COBBLESTONE JAZZ | India In Me | WAGON REPAIR | 2006 |
最新テクノ・ディスク/19 | DAVE AJU | The Tables Turne | CIRCUSCOMPANY | 2006 |
最新テクノ・ディスク/20 | DJ KOZE | Kosi Comes Around (Remixes Part 1) | KOMPAKT | 2006 |
最新テクノ・ディスク/21 | THE FIELD | Sun + Ice | KOMPAKT | 2006 |
最新テクノ・ディスク/22 | FUCKAPONYDELIC | Switch The Lights | COCOON | 2007 |
最新テクノ・ディスク/23 | GLIMPSE | 80%Black | GLIMPSE | 2006 |
最新テクノ・ディスク/24 | GOLDFRAPP | Fly Me Away | MUTE | 2006 |
最新テクノ・ディスク/25 | GUY GERBER | Belly Dancing | COCOON | 2006 |
最新テクノ・ディスク/26 | HERBERT | Moving Like A Train | !K7 | 2006 |
最新テクノ・ディスク/27 | HIEROGLYPHIC BEING | The Sound Of Music Ep | MATHEMATICS | 2005 |
最新テクノ・ディスク/28 | I.B.M. | Kill Bill | INTERDIMENSIONAL TRANSMISSIONS | 2005 |
最新テクノ・ディスク/29 | INXEC | Fix Shit Up | CONTEXTERRIOR | 2006 |
最新テクノ・ディスク/30 | JACKSON | Rock On | WARP | 2005 |
最新テクノ・ディスク/31 | JEFF SAMUEL | Throatwobbler Mangrove | KARLOFF | 2004 |
最新テクノ・ディスク/32 | JESSE ROSE | Itchy Dog EP | DUBSIDED | 2007 |
最新テクノ・ディスク/33 | JIMPSTER | Square Up | BUZZ' FLY | 2006 |
最新テクノ・ディスク/34 | JOHN DAHLBACK | Power 1 | GIANTWHEEL | 2006 |
最新テクノ・ディスク/35 | JOHN TEJADA | Mono On Mono | PALETTE | 2004 |
最新テクノ・ディスク/36 | JUSTUS KOHNCKE | Elan / Taste | KOMPAKT | 2005 |
最新テクノ・ディスク/37 | KALABRESE | Rumpelzirks (Part 2) | STATTMUSIC | 2007 |
最新テクノ・ディスク/38 | LAZY FAT PEOPLE | Pixel Girl EP | PLANET E | 2007 |
最新テクノ・ディスク/39 | LEE VAN DOWSKI | The Last Bounce EP | NUM | 2006 |
最新テクノ・ディスク/40 | FAKI w/ ROHR & XAVIER | Podium 3 | PODIUM | 2007 |
最新テクノ・ディスク/41 | LOCO DICE | Menina Brasileira / Jacuzzi Games | OVUM | 2007 |
最新テクノ・ディスク/42 | LUCI | Ideal Pour Dire Je T'aime | MORRIS AUDIO CITYSPORT EDITION | 2005 |
最新テクノ・ディスク/43 | LUCIANO | Yamore Remix | CADENZA | 2006 |
最新テクノ・ディスク/44 | LUKE SOLOMON | Ghosts | CROSSTOWN REBELS | 2007 |
最新テクノ・ディスク/45 | M.A.N.D.Y VS BOOKA SHADE | Body Language | GET PHYSICAL | 2005 |
最新テクノ・ディスク/46 | MARC ASHKEN | Two Left Feet EP | LEFTROOM | 2007 |
最新テクノ・ディスク/47 | MARK HENNING | Curveball EP | EINMA LEINS MUSIC | 2006 |
最新テクノ・ディスク/48 | MARTIN BUTTRICH | Full Clip / Programmer | PLANET E | 2006 |
最新テクノ・ディスク/49 | MARTINEZ | 101Regards | 3RD FLOOR | 2007 |
最新テクノ・ディスク/50 | MATHEW JONSON | Followed By Angels EP | ITISWHATITIS | 2005 |
最新テクノ・ディスク/51 | MATTHIAS TANZMANN | Nip Slip Ep | MOON HARBOUR | 2007 |
最新テクノ・ディスク/52 | MIKAEL STAVOSTRAND | No Turning Back | MO'S FERRY | 2006 |
最新テクノ・ディスク/53 | MIKE SHANNON | Tactile Blue Ep | CYNOSURE | 2007 |
最新テクノ・ディスク/54 | MINILOGUE | The Leopard EP | TRAUM | 2006 |
最新テクノ・ディスク/55 | MODERN HEADS | Pathology-EP | ELETTRONICA ROMANA | 2006 |
最新テクノ・ディスク/56 | THE MOLE | Conversations With The Past EP | WAGON REPAIR | 2006 |
最新テクノ・ディスク/57 | NARCOTIC SYNTAX | Provocative Percussion | WIR | 2006 |
最新テクノ・ディスク/58 | NATHAN FAKE | The Sky Was Pink (Holden Remix) | BORDER COMMUNITY | 2004 |
最新テクノ・ディスク/59 | ONUR OZER | Envy Ep | VAKANT | 2005 |
最新テクノ・ディスク/60 | PHIL STUMPF / REYNOLD | Eleven | SUSHITECH PURPLE | 2006 |
最新テクノ・ディスク/61 | RADIO SLAVE | No Sleep Pt.2 | REKIDS | 2007 |
最新テクノ・ディスク/62 | RAUDIVE | Here | PODIUM | 2006 |
最新テクノ・ディスク/63 | REX THE DOG | Maximize | KOMPAKT | 2006 |
最新テクノ・ディスク/64 | RHYTHM & SOUND | SMY Remixes #4 | BURIAL MIX | 2006 |
最新テクノ・ディスク/65 | RICE TWINS | Can I Say | KOMPAKT | 2007 |
最新テクノ・ディスク/66 | SHACKLETON | Blood On My Hands (Ricardo Villalobos Remix) | SKULL DISCO | 2007 |
最新テクノ・ディスク/67 | SHANE BERRY | Fillertet 2 Rmx | TRAPEZ LTD | 2006 |
最新テクノ・ディスク/68 | SLEEPARCHIVE | Papercup / MRI Scanner | SLEEPARCHIVE | 2007 |
最新テクノ・ディスク/69 | SOMEONE ELSE | Lowdown Broittle EP | FOUNDSOUND | 2007 |
最新テクノ・ディスク/70 | THE SUN GOD | Ancient Echoes Ep | KLANG | 2005 |
最新テクノ・ディスク/71 | SUPERPITCHER / BROKE | Speicher 44 | KOMPAKT EXTRA | 2006 |
最新テクノ・ディスク/72 | SWITCH | A Bit Pathy | DUBSIDED | 2006 |
最新テクノ・ディスク/73 | TADEO | Dorado Aceite Motor | CMYK MUSIC | 2006 |
最新テクノ・ディスク/74 | THEO PARRISH | Falling Up (Carl Craig Remix) | THIRD YEAR | 2005 |
最新テクノ・ディスク/75 | TIM WRIGHT | The Ride | NOVAMUTE | 2004 |
最新テクノ・ディスク/76 | TRENTEMOLLER | Always Something Better | POKER FRAT | 2006 |
最新テクノ・ディスク/77 | TROY PIERCE | 25 Bitches Vol. II | MINUS | 2006 |
最新テクノ・ディスク/78 | VILLALOBOS | Fizheuer Zieheuer | PLAYHOUSE | 2006 |
最新テクノ・ディスク/79 | WIGHNOMY BROTHERS | Guppipeitsche | FREUDE AM TANZEN | 2007 |
最新テクノ・ディスク/80 | WINK | Swirl | OVUM | 2007 |
2007-8-4
GraphCalendar プラグイン
毎日エアロバイクを漕いだ距離を加算して累積グラフを表示させるため、FreeStyleWiki用に、GraphCalendarプラグインを作成しました。
GDなんかを使うような大がかりなものではなく、ちょっとしたグラフを表示させたいな、と考えていたのですが、このページを見てCSSだけで表示すればよいことに気づき、なんのことはない、丸ごとパクらせていただきました。ありがとうございます。
コード自体はこのページのOutlineCalendar.pmからパクリました(そればっかり)。ありがとうございます。
カレンダーにその日その日の値を書いていくと、累積グラフが表示されます。
一日「10」ずつ値が加算されていく場合の例
{{calendar グラフのテスト, ,7,2007}} {{graphcalendar グラフのテスト,100}}
<< | 2007-7 | >> | ||||
S | M | T | W | T | F | S |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
修正点
- GraphCalendar.pmファイルの追加
- Install.pmにgraphcalendar関連の追記
- CalendarHandler.pmのrecent_make_pagesに逆順表示用のオプション「=」を追加(「-」だと逆順だけでなく未来の日付しか表示されなくなるため)
- Calendar.pmに年の指定を追加
ダウンロード
- calendar.zip(150)
インストール
- 上記のファイルをダウンロードし、./plugin/calendarに上書きする。元のcalendarプラグインは上書きされるので注意!
問題点
- CSSの設定が適当であるため、テーマを変えると表示が崩れる。
- パクリそのままで理解してない。なので修正できない。
- GraphCalendar.pmに直接書いてあるので適宜修正のこと。
- すいません。