Tree [32ff9c] master /
History



File Date Author Commit
include 2013-01-09 Emanuele Emanuele [6a0030] update copyright year to 2013
lib 2013-03-15 Emanuele Emanuele [32ff9c] enable transparent encoding handling on libcurl...
m4 2012-12-29 Emanuele Emanuele [557601] program version updated
man 2013-01-09 Emanuele Emanuele [30e2fd] fix example code in manual text
po 2013-01-09 Emanuele Emanuele [6a0030] update copyright year to 2013
src 2013-01-09 Emanuele Emanuele [6a0030] update copyright year to 2013
win32 2012-12-29 Emanuele Emanuele [557601] program version updated
ABOUT-NLS 2011-04-22 Emanuele Emanuele [9de113] first commit
AUTHORS 2013-01-09 Emanuele Emanuele [6a0030] update copyright year to 2013
COPYING 2011-04-22 Emanuele Emanuele [9de113] first commit
COPYING.LESSER 2011-04-22 Emanuele Emanuele [9de113] first commit
ChangeLog 2012-12-29 Emanuele Emanuele [557601] program version updated
INSTALL 2012-12-29 Emanuele Emanuele [557601] program version updated
LICENSE.OpenSSL 2011-04-22 Emanuele Emanuele [9de113] first commit
Makefile.am 2011-04-22 Emanuele Emanuele [9de113] first commit
Makefile.in 2012-12-29 Emanuele Emanuele [557601] program version updated
NEWS 2012-12-29 Emanuele Emanuele [557601] program version updated
README 2012-12-29 Emanuele Emanuele [c173ca] Metalink version updated in README
THANKS 2013-03-15 Emanuele Emanuele [32ff9c] enable transparent encoding handling on libcurl...
TODO 2012-12-23 Emanuele Emanuele [512974] new option to make links relative when download...
aclocal.m4 2012-12-29 Emanuele Emanuele [557601] program version updated
compile 2012-12-29 Emanuele Emanuele [557601] program version updated
config.guess 2012-12-29 Emanuele Emanuele [557601] program version updated
config.h.in 2011-08-24 Emanuele Emanuele [516504] fix to avoid compiling MD2 chechsum when not pr...
config.rpath 2011-04-22 Emanuele Emanuele [9de113] first commit
config.sub 2012-12-29 Emanuele Emanuele [557601] program version updated
configure 2012-12-29 Emanuele Emanuele [557601] program version updated
configure.ac 2013-01-09 Emanuele Emanuele [6a0030] update copyright year to 2013
depcomp 2012-12-29 Emanuele Emanuele [557601] program version updated
install-sh 2012-12-29 Emanuele Emanuele [557601] program version updated
ltmain.sh 2012-12-29 Emanuele Emanuele [557601] program version updated
missing 2012-12-29 Emanuele Emanuele [557601] program version updated
mulk.spec 2012-12-29 Emanuele Emanuele [557601] program version updated

Read Me

Mulk: open source non-interactive multi-connection network downloader
  with image filtering and Metalink support (version 0.7.0)

Current web home: http://sourceforge.net/projects/mulk


Features:

-up to 50 simultaneous connections, up to 5 per host.
-protocols supported: HTTP, HTTPS, FTP, FTPS, TFTP, TELNET, DICT and FILE.
-recursive download of HTML pages until a specified depth.
-options to go to foreign hosts, accept and reject specific domains.
-multiple URLs in command line.
-Metalink retrieving with segmented download.
-Metalink support for FTP, HTTP(S).
-Metalink 3.0 and 4.0 (RFC 5854) supported.
-multiple Metalink URLs in command line.
-checksum verification for Metalink downloads (support for md2, md4, md5, sha1, sha224, sha256, sha384, sha512).
-chunk checksum verification for Metalink downloads (support for md2, md4, md5, sha1, sha224, sha256, sha384, sha512).
-several Metalink options (location, OS, language, preference, max connections per resource, max connections per file, continent of origin).
-options to print full lists of valid countries and continents for Metalink files.
-resume Metalink download.
-read Metalink URLs from a text file.
-option to make links relative when downloading HTML pages in order to use them locally.
-option to follow Metalink URLs in HTML pages.
-option to follow FTP links in HTML documents.
-options to specify username and password for the connections.
-option to specify a proxy for the connections.
-options to manage HTTP cookies.
-option to execute an external program to filter URLs to download.
-save web pages copying the site tree locally.
-filtering of GIF, PNG and JPEG images by width and height.
-save all images in a single directory.
-save only URLs with specified mime-type to an output directory.
-read the options in long format from a text file.
-read the URLs to download from a text file.
-write a report of the download activity to a text or csv file.
-option to save the report progressively.
-i18n gettext internationalisation.
-static and dynamic libraries creation (libmulk)
-large file support (LFS)


Compile & Install:

To compile you need the following libraries:
libcurl (for Debian try "apt-get install openssl curl libcurl4-openssl-dev" or see http://curl.haxx.se/libcurl/)
liburiparser (for Debian try "apt-get install liburiparser-dev" or see http://uriparser.sourceforge.net/)

To compile with recursion enabled you need also:
libtidy (for Debian try "apt-get install libtidy-dev" or see http://tidy.sourceforge.net/)

To compile with Metalink enabled you need also:
libmetalink (for Debian try "apt-get install libexpat1-devel libxml2-dev" or see http://launchpad.net/libmetalink/)

To compile with checksum verification for Metalink you need also:
libcrypto (http://www.openssl.org)


To compile the project just type following commands:

	$ ./configure
	$ make
	$ make install

You can also compile mulk's library (libmulk) in static format:

	$ ./configure --disable-shared --enable-static
	$ make
	$ make install

or dynamic format:

	$ ./configure --enable-shared --disable-static
	$ make
	$ make install

By default both of them are compiled in libs/.libs.


Use:

You can get syntax by typing mulk -h.