|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Aria2||30,408||5 days ago||1,007||gpl-2.0||C++|
|aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.|
|ocDownloader - AGPL-licensed multi-protocol download manager for Nextcloud using ARIA2, youtube-dl and Curl (supports Youtube, BitTorrent, HTTP, FTP)|
|Snail||273||8 days ago||1||apache-2.0||Java|
|Torrentsduck||37||3 years ago||7||apache-2.0||CSS|
|A multi users bittorrents client with a responsive web UI that quacks 🦆|
|Yaner||19||9 years ago||3||gpl-3.0||Python|
|GTK+ interface for aria2 download mananger|
|Skyfolder||16||13 hours ago||7||gpl-3.0||Rust|
|🪂 SkyFolder shares your folders on the network!|
|Aria2||8||6 years ago|
|aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. https://aria2.github.io/|
|Shareaza||5||5 years ago||C|
|Shareaza is a very powerful multi-network peer-to-peer file-sharing client supporting Gnutella² G2, Gnutella, eDonkey2000 / eMule, DC++, HTTP, FTP and BitTorrent / DHT protocols for Windows or Wine.|
|Metalinkshare||3||2 years ago||Shell|
ocDownloader is an AGPL-licensed application for Nextcloud which allows you to download files from HTTP(S)/FTP(S)/Youtube/Bittorrent using the ARIA2 download manager/Curl and youtube-dl.
I'm looking for maintainers and translators, every kind of support (especially pull requests) is highly welcome.
Webextension addon for both Firefox-based and Chromium-based browsers (can be found on addons.mozilla.org and the Chrome Web Store): e-alfred/ocDownloader_webextension
Jetpack/PMKit addon for Firefox <=56 and Palemoon: e-alfred/ocDownloader_palemoon
Desktop/Mobile client for Windows/Linux/MacOS/Android: bbernhard/nextload-client
If you want to write your own app or extension, this would be highly welcome. ocDownloader has an API (look at controller/lib/api.php here: https://github.com/e-alfred/ocdownloader/blob/master/controller/lib/api.php) that allows you to add and list downloads using ocDownloader.
You have to install Aria2 on your system. To do this on Debian/Ubuntu you can use the following command:
apt-get install aria2 curl php-curl
After that, you have to run Aria2 on every boot with the same user that your webserver is running:
mkdir /var/log/aria2c /var/local/aria2c touch /var/log/aria2c/aria2c.log touch /var/local/aria2c/aria2c.sess chown www-data.www-data -R /var/log/aria2c /var/local/aria2c chmod 770 -R /var/log/aria2c /var/local/aria2c sudo -u www-data aria2c --enable-rpc --rpc-allow-origin-all -c -D --log=/var/log/aria2c/aria2c.log --check-certificate=false --save-session=/var/local/aria2c/aria2c.sess --save-session-interval=2 --continue=true --input-file=/var/local/aria2c/aria2c.sess --rpc-save-upload-metadata=true --force-save=true --log-level=warn --rpc-secret=yoursecret
Please change 'yoursecret' to your own RPC secret and don't forget to change it in the ocDownloader admin settings of your Nextcloud.
You have to enable the RPC interface and save the session file of Aria2, otherwise your old downloads won't be listed after you restart Aria2. The file paths in the example can be changed if you want to store them elsewhere as long as the user running your webserver can access/write to them.
You can find the documentation of Aria2 here.
To download Youtube videos, you have to install youtube-dl. The packages shipped with distributions are very outdated most of the time. To get around this, you can use the Python Package Installer (pip) to get the most recent youtube-dl binaries. On Debian/Ubuntu, you can use the following commands to install youtube-dl through the Python Package Installer:
apt-get install python-pip pip install youtube-dl
For other distributions or if you don't want to use the Python Package Installer, you can install youtube-dl manually. Note : You have to install Python on your server. This a requierement for youtube-dl.
After installing youtube-dl, you have to set the right path to your youtube-dl executeable in the admin settings of ocDownloader.
If you don't have Aria2 available on your server, you can use Curl which is directly integrated into PHP. This allows you to make HTTP(S) and FTP(S) downloads (BitTorrent is not supported by Curl). You need to install the PHP Curl module, on Debian you can use the following command to do this:
apt-get install curl php-curl
Afterwards, you have to make sure that fallback.sh and fallback.php in the /SERVER directory of the ocDownloader app are executeable by your webserver user:
chmod +x SERVER/fallback.*
Enable Curl through the ocdownloader config page
If you have problems with Curl, the log files are saved to the /tmp folder on your server with these semicolon-seperated values:
(formerly) Xavier Beurois