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

WWW::Coursera - Downloading parallel material (video, text, pdf ...) from Coursera.org online classes.

VERSION

version 0.06

SYNOPSIS

    Scrape video materials from lectures area and download paralell related files.
    The default download directory is set to the course_id.
    
    The only one requirement is to enroll the course online.


    use WWW::Coursera;
    my $init = WWW::Coursera->new(
        username                => 'xxxx',      #is required
        password                => 'xxxx',      #is required
        course_id               => "xxxx",      #is required
        debug                   => 1,           #default disabled
        max_parallel_download   => 10,          #default 10
        override_existing_files => 1,           #default false
      );
      $init->run;

SUBROUTINES/METHODS

directory

  Create new directory 

extentions

  Definition of downoading extentions

UserAgent

  Create UserAgent object

csrf

  Save csrf token for authentication

login

  Login with username, password and csrftoken

convert_filename

  Replace all non word chars with underscore

extract_urls

  Scrape urls from lectures

download

  Download lectures in the course_id folder

run

  Entry point of the package

AUTHOR

Ovidiu N. Tatar, <ovn.tatar at gmail.com>

BUGS

Please report any bugs or feature requests to bug-www-coursera at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WWW-Coursera. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

REQUIREMENT

        perl 5.010 or higher
        Enrol course before start downloding
        For more info regarding requires modules (see Build.PL)

INSTALLATION

To install this module, run the following commands:

        git clone https://github.com/ovntatar/WWW-Coursera.git
        cd WWW-Coursera
        
        perl Build.PL
        ./Build
        ./Build test
        ./Build install

        OR (if you don't have write permissions to create man3) use cpanminus: 

        cpanm WWW-Coursera

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc WWW::Coursera
    
    or
   
    https://github.com/ovntatar/WWW-Coursera/issues

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

Copyright 2013 Ovidiu N. Tatar.

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.