perl Plagger プラグイン HatenaBookmarkRelatedEntryで関連エントリーもフィードに。

| コメント(0) | トラックバック(0) |
||

Plaggerプラグインです。HatenaBookmarkTagsプラグインをちょっといじって、HatenaBookmarkrRelatedEntryを作ってみました。はてブされたエントリーのはてぶページでの関連エントリー部分をフィード本文下に追加します。関連記事を追いたいときには便利かと。

plagger プラグインです(自信ありませんが)。はてブされたエントリーのはてなブックマークページでブックマークコメントの下に表示される関連エントリーをフィードに追加するものです。HatenaBookmarkTagをちょっといじって関連エントリーをフィード本文に追加できるようにしました。Web::Scraperを使っています。

以下のような感じで読み込んだフィード本文下に関連エントリーを追加します。興味のある内容であれば、関連エントリーを追っていくことも簡単にできますね。

hatenabookmarkrelatedentry.png

gist: 172102 - GitHubにアップしています。コード自体に自信はありません。何度かさまざまなフィードを読み込んでGmailに送っています。問題なく表示・内容確認できています。

もしおかしな箇所、訂正した方がいい箇所などありましたら、こちらのコメントにて教えていただけると嬉しいです。よろしくおねがいします。perl Plagger プラグイン... - cool_ni_ikou - FriendFeed

package Plagger::Plugin::Filter::HatenaBookmarkRelatedEntry;
use strict;
use base qw( Plagger::Plugin );
use Web::Scraper;
use URI;
 
sub register {
    my($self, $context) = @_;
    $context->register_hook(
        $self,
        'update.entry.fixup' => \&update,
    );
}
 
sub update {
    my($self, $context, $args) = @_;
 
    my $url = 'http://b.hatena.ne.jp/entry/' . $args->{entry}->permalink;
    my $uri = URI->new($url);
    my $scraper = scraper {
    process '/html/body/div/div[5]/div/div[2]/div[2]/div[12]/ul', 'body' => 'HTML';
};
 
    my $result = $scraper->scrape($uri);
    if(!$result){
                $context->log( error => "Can't scrap or no contens in related this entry" );
                last;
        }
    my $body = $args->{entry}->body;
       $result = "
    ".$result->{body}."
"; $body .= $result; $args->{entry}->body($body); } 1; __END__

今度はFriendFeedにクリップしたものをはてブ・deliciousにポストできるものを考えて作って見たいと思っています。みなさんSBM→FriendFeedですが、使い勝手を考えると逆の方がいいかなと。

できるだけPerlに親しむためにちょこちょことコード書くようにしています。それでも忘れてしまうことが多くて再復習に時間を取られます。ゆっくりですが、自分の情報収集で使えるようなものをちょこちょこ作っていければと思っています。Plagger ユーザーのみなさんよろしくです。

Comments for this entry on FriendFeed.

トラックバック(0)

トラックバックURL: http://weblibrary.s224.xrea.com/x/mt/mt-tb.cgi/3016

コメントする

サービス

AmaPOP - amazon affiliate link generator/アマゾンアソシエイト(アフィリエイト)リンク

AmaPOP - amazon affiliate link generator
手軽にあなたのアソシエイトID入りのアマゾンアソシエイト(アフィリエイト)リンクを作成することができるサービス

人気アクセスランキング

OpenID対応しています OpenIDについて
Powered by Movable Type 4.25

このブログ記事について

このページは、cool_ni_ikouが2009年8月22日 00:55に書いたブログ記事です。

ひとつ前のブログ記事は「windows ActivePerlでyahoo 日本語形態素解析APIを使ってみる 」です。

次のブログ記事は「perlメモ Twitter bot はin_reply_to_status_idも投げるといい 」です。

edit

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。