feed meter での現在のランキングを定点観測してログに書き出す Perl スクリプトです。「順位の変動が気になって眠れないんだぜ」という自意識過剰な人にオススメです。
$url
で定義されている URL を自分のブログのフィードに書き換えて御利用ください。スクリプトの文字コードは EUC-JP で保存してください。ランキングの更新は毎日深夜に行われているようなので、朝方に一度だけ実行すれば事足りますので cron やタスクで回すなどしてください。Web::Scraper は使うまでもなかった。
#!/usr/bin/perl # feed meter のランクと人気度を定点観測するスクリプト use strict; use LWP::UserAgent; my $url = 'http://feedmeter.net/detail.php?r=http://www.magicvox.net/index.rdf'; my $logfile = './feedmeter.log'; ### Initialize my $ua = new LWP::UserAgent or die "Failed to initialize LWP::UserAgent"; $ua->agent( "Mozilla/4.0" ); ### Retrieve the content my $res = $ua->get( $url ) or die "Failed to retrieve $url (1)"; $res->is_success or die "Failed to retrieve $url (2)"; ### my $buf = $res->content or die "No content"; my( $rank ) = $buf =~ m!">&lt;&lt;</a> (d+)位 <a href="detail.php?r=!; my( $rate ) = $buf =~ m!<td nowrap width="75%">([d.]+)</td>!; ### if( open( my $fh, ">>$logfile")) { my @t = localtime time; $t[5] += 1900; $t[4] += 1; printf $fh "%4d/%02d/%02d %02d:%02dt%dt%s ", $t[5],$t[4],$t[3], $t[2],$t[1], $rank,$rate; close $fh; }