{"id":16520409,"url":"https://github.com/muhammad-salem/ariia","last_synced_at":"2025-10-11T20:49:30.278Z","repository":{"id":86015035,"uuid":"138629771","full_name":"muhammad-salem/ariia","owner":"muhammad-salem","description":"download manager, with its RESTful API server, and web ui with angular or aurora SPA","archived":false,"fork":false,"pushed_at":"2025-01-24T07:41:49.000Z","size":5716,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-26T20:11:28.149Z","etag":null,"topics":["angular","ariia","bootstrap-grid","cookies","disk","download-manager","http-client","java","java-11-http-client","metalink","mvc-framework","okhttp","restful-api","streaming"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muhammad-salem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-25T17:44:09.000Z","updated_at":"2025-01-24T07:41:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"6f1070a7-ed5a-4ec1-b0e2-fd7c1381e081","html_url":"https://github.com/muhammad-salem/ariia","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/muhammad-salem/ariia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammad-salem%2Fariia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammad-salem%2Fariia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammad-salem%2Fariia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammad-salem%2Fariia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muhammad-salem","download_url":"https://codeload.github.com/muhammad-salem/ariia/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muhammad-salem%2Fariia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008637,"owners_count":26084480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","ariia","bootstrap-grid","cookies","disk","download-manager","http-client","java","java-11-http-client","metalink","mvc-framework","okhttp","restful-api","streaming"],"created_at":"2024-10-11T16:50:46.639Z","updated_at":"2025-10-11T20:49:30.226Z","avatar_url":"https://github.com/muhammad-salem.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ariia  (2.1.1)\n\nAriia is a command line download manager and HTML UI interface Angular 11, Aurora 0.8.6 and Java 17.\n\n![screenshot-01](img/angular-spa-01.png)\n\n## Dependency\n\n| Lib Name             | Version  | Info           |\n|----------------------|----------|----------------|\n| Gson                 | `2.10.1` |                |\n| Network Speed        | `0.2.8`  |                |\n| Network Connectivity | `0.2.8`  |                |\n| RESTful API          | `0.2.8`  |                |\n| Lawnha               | `0.2.1`  |                |\n| JANSI                | `1.8`    | for Windows VM |\n\n## Modules\n\n- Network\n- Logger\n- Models\n- Utils\n- Network Monitor\n- Core API\n- Verify Data\n- CLI API\n- Ariia JDK 17\n- Restful API\n- Web Server\n- Angular SPA\n- Aurora SPA\n- JavaFX Desktop Client\n\n![screenshot-00](img/dependency-hierarch.png)\n___\n\n### JavaFX UI ():\n\n- reuse of Ariafx (Download Manager).\n\n![screenshot-01](img/javafx-client.png)\n___\n\n### Options :\n\n- support HTTP and HTTPS.\n- support Header and Cookies\n- cross-Platform: add support for Linux, Unix, Windows and MacOS.\n- parallel download, using segment.\n- saved setting every 1 second.\n- support Google Chrome with extension.\n- support using Proxy [HTTP, HTTPS, SOCKS], COMING SOON JSCH(SSH)\n- support download from maven repository\n- supported arguments\n- save time while downloading, by spiriting download process and writing data to hard disk.\n- using cache memory, to reduce hate resulted by continuous writhing to (mechanical/old/magnet hard disk),\n  not test on ssd Hard Disk\n- solve the heat problem by reducing write time to hard disk - flush on fixed rate of time every 5s.\n\n___ \n\n ```\n java - jar ariia.jar [-u] URL\n\t-u\t--url\t\t\t[-u] add new link/url to download manager\n\t-i\t--input-file\t\tdownload from text file - list of urls\n\t-m\t--meta-link\t\tdownload from  metal ink text/xml file - list of urls on deficient servers for the same downloadable file\n\t-r\t--http-referer\t\tset referer header for that link\n\t-ua\t--user-agent\t\tset user-agent header while download\n\t-H\t--header\t\tset one/more different header(s) for that link\n\t\t\tadd cookie(s) while download\n\t-cf\t--cookie-file\t\tadd cookie(s) from standard cookie file\n\t-o\t--file-name\t\tsave download link to file on hard-disk\n\t-sp\t--save-path\t\tset directory of download process\n\t-t\t--tries\t\t\tnumber of tries on failed state, then give-up (0 for keep-try forever)\n\t-c\t--max-connection\tmax connection for current session for each link\n\t-n\t--num-download\t\tnumber of download links in queue, if more links, will be in waiting list\n\t-k\t--insecure\t\tTLS By default, every secure connection ariia makes\n\t\t\tis verified to be secure before the transfer takes place.\n\t\t\tThis option makes curl skip the verification step and proceed without checking\n\t-p\t--proxy\t\t\tset proxy to http://host:port[8080]/, support protocols http, https ans socks4/5\n\t-http\t--http-proxy\t\tuse http proxy [host:port] format\n\t-https\t--https-proxy\t\tuse https proxy [host:port] format\n\t-socks\t--socks-proxy\t\tuse socks proxy [host:port] format\n\t-socks4\t--socks4-proxy\t\tuse socks4 proxy [host:port] format\n\t-socks5\t--socks5-proxy\t\tuse socks5 proxy [host:port] format\n\t-pu\t--proxy-user\t\t        Specify the username for authentication on a proxy server\n\t-pp\t--proxy-password\t\tSpecify the password for authentication on a proxy server\n\t-s\t--ssh\t\t\tuse ssh connection as proxy - [remotehost:port], not supported yet\n\t-su\t--ssh-user\t\tset ssh user name - remote login user name\n\t-sp\t--ssh-pass\t\tset remote login password, if non will be asked from terminal\n\t-ch\t--check-file\t\tcheck donload file if is complete, and try to complete it\n\t-cs\t--chunk-size\t\tlength of chunk/segment to check\n\t-dp\t--download-pieces\tindex of pieces which need download. it could be in format of string as \"2 52 22 783 \" or a file holding the index separated by '\\n'\n\t-st\t--stream\t\tstream URL One download connection\n\t-ds\t--daemon-service\tstart ariia as daemon service\n\t-port\t--server-port\t\trun web application on port (default port 8080)\n\t-host\t--server-host\t\trun web application for local interface (default is any all)\n\t-rl\t--resource-location\trun web application with resource location directory path\n\t-h\t--help\t\t\tprint this message\n\t-d\t--debug-level\t\tdisplay logging, Levels: [off, log, error, warn, info, assertion, debug, trace, all]\n\t-v\t--version\t\tdisplay the version of ariia\n\n\n ```\n\n### TO:DO:LIST\n\n- add SSH implementation\n\n### Overview\n\n![screenshot-02](img/angular-spa-02.png)\n___\n![screenshot-03](img/angular-spa-03.png)\n___\n![screenshot-04](img/download-ubuntu-mini.gif)\n___\n![screenshot-05](img/mini-table-01.png)\n___\n![screenshot-06](img/mini-table-02.png)\n\n### Text Link Format:\n\n![Format1](img/text-format01.png)\n___\n![Format2](img/text-format02.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammad-salem%2Fariia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhammad-salem%2Fariia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammad-salem%2Fariia/lists"}