[pod] [xml]

名前

Net::TrackBack - TrackBack 1xのコア機能のモジュール化された実装。

概要

	<!-- ping受信のサンプル -->
	use Net::TrackBack;
	use CGI qw( :cgi-lib :standard );
	my $q = new CGI;
	my $p = new Net::TrackBack;
	my $foo = $q->Vars;
	$p->receive_ping($p->get_tb_id($q), $foo, \&dump2warn );
	
	sub dump2warn {
		my $data=shift;
		foreach (keys %{ $data }) {	warn "$_ " . $data->{$_} }
	}
	
	<!-- pingを検出するサンプル -->
	use Net::TrackBack;
	my $url = 'http://www.mplode.com/tima/archives/000190.html';
	$p=new Net::TrackBack;
	foreach ($p->discover($url)) { print "$_\n"; }
	if ($p->is_success) { print "A SUCCESS!\n"; }
	elsif ($p->is_error) { print "A FAILURE.\n". $p->message ."\n"; }
	<!-- pingを送信するサンプル -->
	use Net::TrackBack;
	$data{ping_url}='http://your/test/trackback.cgi/2ping';
	$data{title}='foo title!';
	$data{url}='http://www.foo.com/tima/';
	$data{excerpt}='foo is the word.';
	$data{blog_name}='Net::TrackBack';
	$p=new Net::TrackBack;
	print qq(Send Ping: $data{url})."\n";
	$p->send_ping(\%data);
	if ($p->is_success) { print "SUCCESS!\n" . $p->message ."\n"; }

説明

これはTrackBackの標準実装と仕様から見つけられるTrackBackの機能を、 実に手早く「オブジェクト指向モジュール化」したものです。 標準実装にある表示と管理の機能については、CGI.pmの信頼できる実装があるのに 付け加えることはせず、省きました。私はTrackBackの天才達をクレジットに入れていません。 このモジュールコードのほんの一部だけがスタンドアロンのTrackBackの実装から派生しています。 このモジュールを開発した私の動機は、TrackBack機能の試験と実装をもうちょっと容易にすることです。

私は自分で適正な量の試験をこのモジュールに対して行いましたが、 今のところこのモジュールはα版とみなすべきでしょう。言い換えれば、このモジュールが 一旦ちょっとの間流通したときに現れるフィードバックや用例に基づいて現状の インターフェースは変わるかもしれないということです。

フィードバックや示唆をいただければ、非常に感謝します。まだすべきことは多く残っています。 このモジュールは完成から程遠い状態です。検討事項の要点についてはTO DOセクションをご覧下さい。

このモジュールはLWPパッケージを必要とします。

メソッド

以下のメソッドを利用できます:

参考資料

LWP, http://www.movabletype.org/docs/mttrackback.html

TO DOと問題点

ライセンス

The software is released under the Artistic License. The terms of the Artistic License are described at http://www.perl.com/language/misc/Artistic.html.

作者&コピーライト

Except where otherwise noted, Net::TrackBack is Copyright 2003, Timothy Appnel, tima@mplode.com. All rights reserved.