The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::Icecast2 - Icecast2 Server API

SYNOPSIS

use Net::Icecast2;

my $net_icecast = Net::Icecast2->new(
    host => 192.168.1.10,
    port => 8008,
    protocol => 'https',
    login    => 'source',
    password => 'hackme',
);

# Make request to "/admin/stats"
$net_icecast->request( '/stats' );

DESCRIPTION

Make requsts and parse XML response from Icecast2 API

ATTRIBUTES

host

Description : Icecast2 Server hostname
Default     : localhost
Required    : 0

port

Description : Icecast2 Server port
Default     : 8000
Required    : 0

protocol

Description : Icecast2 Server protocol ( scheme )
Default     : http
Required    : 0

login

Description : Icecast2 Server API login
Required    : 1

password

Description : Icecast2 Server API password
Required    : 1

METHODS

request

Usage       : $net_icecast->request( '/stats' );
Arguments   : Path to API action that goes after '/admin'
Description : Method for making request to Icecast2 Server API
Return      : Parsed XML server request

SEE ALSO

Icecast2 server: http://www.icecast.org Icecast2 API Docs: http://www.icecast.org/docs/icecast-trunk/icecast2_admin.html

Related modules Net::Icecast2::Admin Net::Icecast2::Mount

AUTHOR

Pavel R3VoLuT1OneR Zhytomirsky <r3volut1oner@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Pavel R3VoLuT1OneR Zhytomirsky.

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