The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WWW::Fimfiction - CRUD tasks for fimfiction.net

SYNOPSIS

        use WWW::Fimfiction;

        my $ua = WWW::Fimfiction->new;

        $ua->login($username, $password);

        $ua->add_chapter($story_id, 'My Fabulous Chapter %i%', $text);

METHODS

Methods without explicit return values will return the WWW::Fimfiction object. Methods will croak if something goes wrong.

Bear in mind that the site doesn't take kindly to request spam, so consecutive calls will have a small delay placed between them so the server doesn't get angry with you.

new

Makes a new object.

login

Args: ($username, $password)

Authenticates the user. Tasks that manipulate data on the site require authentication, so you'll have to call this before trying to add/edit/delete stuff.

add_chapter

Args: ($story_id, [$chapter_title, $content])

Adds a chapter to the given story. Returns the chapter id.

If provided, additional arguments will be given to edit_chapter().

edit_chapter

Args: ($id, $title, $content)

Edits chapter with the given title and content.

publish_chapter

Args: ($id)

Toggles the publish status of a chapter. Returns 1 or 0 indicating the chapter's new publish status.

delete_chapter

Args: ($id)

Deletes a chapter.

get_story

Args: ($id)

Returns a hash ref of story metadata.

AUTHOR

Cameron Thornton <cthor@cpan.org>

COPYRIGHT

Copyright (c) 2012 Cameron Thornton.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.