7月
16
2009
2

自分のサイトの合計はてブ数を淡々と csv に記録し続ける

Twitter ボットの作り方 Perl 編 連載中ですが、ちょっとお休みして、さっき思い立って書いたスクリプトを紹介します。

最近、TopHatenar の更新が止まってしまっていて悲しいので、自分のサイトのトータルはてブ数を記録して、自分でグラフを書くことにしました。
といっても、自分が見る専用で問題ないので、csv を出力しておくだけです。適宜 Excel とかで加工してグラフ化します。

まず必要になる CPAN モジュールをインストールします。root 権限必須です。

$ su -
# cpan
cpan> force install XMLRPC::Lite
cpan> install DateTime

XMLRPC::Lite は自分の環境だとテストで引っかかって上手く入らなかったので、force install してます。
force install する前に、通常の install で入れられないかを試すべきです。
いずれのインストールも結構時間がかかるので、原則放置でたまに Enter を押してやる感じです。

実際のスクリプトは下記のような感じです。
標準出力に吐くようにしたので、ファイルに記録したい場合は任意にリダイレクトしてやります。

#!/usr/bin/perl

use strict;
use warnings;
use XMLRPC::Lite;
use DateTime;

my $url = 'http://www.otchy.net';

my $count = XMLRPC::Lite
    ->proxy('http://b.hatena.ne.jp/xmlrpc')
    ->call('bookmark.getTotalCount', $url)
    ->result;

my $now = DateTime->now(time_zone => 'Asia/Tokyo');
print $now->strftime('%Y-%m-%d') . ',' . $count . "\n";

$url の値はカウント対象の URL ですが、もちろん変更して下さい。
スクリプトに実行権限を与えて実行すると、こんな感じの出力が出てきます。

2009-07-16,204

毎日の記録を残すのであれば、例えば下記のように cron に登録すればいいです。

00 00 * * * /home/your_id/hatebulog/hatebulog.pl >> /home/your_id/hatebulog/hatebulog.csv

今のところ日次で記録する前提で日付しか出力していませんが、はてブ数が多くもっと頻繁に記録するのであれば、出力を下記のように変える事で実行時間も記録されます。

print $now->strftime('%Y-%m-%d %H:%M:%S') . ',' . $count . "\n";

最初に自分専用とはいったものの、いったん csv に落としてしまえば、PHP + Google Chart API でグラフ化して Web から見れるようにするとかもありですね。

追記(2009-08-04)

グラフ化してみました!

Written by Otchy in: Development | タグ: ,
2月
25
2009
2

ログインしないでニコ動を見るためのブックマークレット

タイトルは釣りです(ぉ
というか、正確にはログインしないでニコ動を見るためにも使える、別の目的のブックマークレットです。

ニコニコ動画のアカウントを持ってはいるのですが、もともと ROM でしか使用しない上に、普段からログインしているわけではありません。
紹介されていたリンク先がニコ動だったりして、「あ、これ見たい」と思ったけども、わざわざログインするのが面倒、みたいな時に使っています。

というか、ROM 専門なら、アカウントはもう要らないかもって感じですね。

ではご紹介。
下記のリンク先をブックマークレットとして登録してクリックすると、今開いているページのはてブのページが開きます。
本来だったらそれだけの機能なのですが、ニコ動の各動画のページを開いて、ID/パスワードの入力を求められているような状況で、ブックマークレットを起動してみて下さい。
今のはてブとニコ動の仕様上、ニコ動のはてブページを開くと、その場でログインしないまま動画が再生できます。

はてブを開く

javascript:location.href='http://b.hatena.ne.jp/entry/'+location.href

はてブページを確認するために簡単なブックマークレットを書いたら、意外なところで役に立ったというお話でした。

参考

ブックマークレットとは

Written by Otchy in: Development | タグ: , , ,
1月
11
2009
2

検索エンジンに優しいサイト移行

OTCHY.COM から、OTCHY.NET へのコンテンツ移行第一弾として、はてブ with Twitter を移行しました。

[旧 URL] http://www.otchy.com/lab/hatebuwithtwitter.html
[新 URL] http://www.otchy.net/greasemonkey/hatebu-with-twitter/

サイトを移行するにあたっては、元のサイトに説明を書いてリンクを張ったり、JavaScript か meta タグに利用した、リダイレクトなどを行うことが一般的に行われていますが、こういった方法は検索エンジンには優しくなく、SEO の観点からは非推奨です。

サイトを移行した際には、検索エンジンにもそれがわかるように、HTTP 301 リダイレクトしたいですね。特にこの旧URL は、はてブもいくつか付いているのでその価値を引き継がない手はありません。

今回は、301 リダイレクトを行うために、apache の mod_rewrite モジュールを使用したので、その設定をメモとして残しておきます。
以下の記述を、.htaccess という名前で、hatebuwithtwitter.html と同じディレクトリに配置しています。
(mod_rewrite と .htaccess が有効なのは前提です)

RewriteEngine on
RewriteBase /lab/
RewriteRule ^hatebuwithtwitter.html http://www.otchy.net/greasemonkey/hatebu-with-twitter/ [R=301,L]

今後も少しずつ OTCHY.COM からコンテンツを移行していき、その度に同様の 301 リダイレクトを設定していけば、最終的に OTCHY.NET は今の OTCHY.COM と同程度の (SEO 的な) 評価を得ることになるはずです。

Written by Otchy in: Development, Information | タグ: , , ,

Powered by WordPress | Aeros Theme | TheBuckmaker.com