NAME

BusyBird::Input::Lingr - import Lingr chat texts into BusyBird

SYNOPSIS

use BusyBird;
use WebService::Lingr::Archives;
use BusyBird::Input::Lingr;

my $downloader = WebService::Lingr::Archives->new(
    user => 'your lingr username',
    passworkd => 'your lingr password',
);
my $input = BusyBird::Input::Lingr->new;

my @raw_messages = $downloader->get_archives("perl_jp");
my @busybird_statuses = $input->convert(@raw_messages);

timeline("perl_jp_chat")->add(\@busybird_statuses);

DESCRIPTION

BusyBird::Input::Lingr converts text message objects obtained from Lingr (http://lingr.com/) API into BusyBird status objects.

Note that this module does not download messages from Lingr. For that purpose, use WebService::Lingr::Archives or AnyEvent::Lingr.

CLASS METHODS

$input = BusyBird::Input::Lingr->new(%args)

The constructor.

Fields in %args are:

api_base => STR (optional, default: "http://lingr.com/api")

Lingr API base URL. This field is used to create permalinks.

OBJECT METHODS

@busybird_statuses = $input->convert(@lingr_messages)

Convert Lingr message objects into BusyBird status objects.

If called in scalar context, it returns the first status object.

If there is an invalid message in @lingr_messages, this method croaks.

SEE ALSO

REPOSITORY

https://github.com/debug-ito/BusyBird-Input-Lingr

BUGS AND FEATURE REQUESTS

Please report bugs and feature requests to my Github issues https://github.com/debug-ito/BusyBird-Input-Lingr/issues.

Although I prefer Github, non-Github users can use CPAN RT https://rt.cpan.org/Public/Dist/Display.html?Name=BusyBird-Input-Lingr. Please send email to bug-BusyBird-Input-Lingr at rt.cpan.org to report bugs if you do not have CPAN RT account.

AUTHOR

Toshio Ito, <toshioito at cpan.org>

LICENSE AND COPYRIGHT

Copyright 2014 Toshio Ito.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.