読者です 読者をやめる 読者になる 読者になる

その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Net::Natalie なるPerl モジュールを作成しました

Perl

サブカルチャーファンの強い味方、ナタリーに対して
ごにょごにょ出来るPerl モジュール、Net::Natalie を作成致しました。
完全にご自宅用です。果たして僕以外に使う人がいるのか!? という感じのモジュールになっています。

github に置いてあります

moznion/Net--Natalie · GitHub

くわしく

  • 何が出来るの
    • ナタリーの"記事のタイトル"・"リード"・"URL" を持ってこれます(最新の記事から過去に遡って)
    • 呼び出し側のプログラムで任意の単語によるフィルタリングをすれば、欲しい内容の記事だけ抽出できる!
    • 似非データマイニング!!!
  • 方式
    1. ナタリーの提供しているRSS フィードを利用する方式(但し、最新記事から50件までしか取得できない)
    2. 1回1回http のクエリを投げて、エントリの内容を取得する方式。理論上は何個でも取得可(しかし低速)

ナタリーの仕様

  • ナタリーの提供してくれるRSS フィードが50件
  • 記事の通し番号の仕様が謎すぎる(その1)
  • 記事の通し番号の仕様が謎すぎる(その2)
    • 「番号nの記事があるなら、番号(n-1)の記事もあるだろ…」とナメてかかると痛い目に遭う
    • →突然のNOT FOUND

やばい!!!

何のためのシリアルナンバーなんだ!!!!


で、結局このモジュールは何の役に立つの?

例えば、コミックナタリーのエントリ列を取得してきて、
それらのタイトルに対して「本日発売の単行本リスト」でフィルタリングすると、
それに該当するエントリのみを持ってくることが出来たり……

使い方は無限大!!!(むりやり)

余談

  • Furl を使っていますが、チューニングの余地があるっぽいです。もっと早くなる可能性高いです
  • マルチスレッドで動作するHTTP クライアントを使うと、もうちょっと早くなるかも?
  • Net::Natalie などとご大層な名前が付いていますが、CPAN には上がってません。上げても、ねぇ?
  • Acme::Natalie ならCPAN モジュール化もアリかも……