Giter VIP home page Giter VIP logo

setvisible / arrowdl Goto Github PK

View Code? Open in Web Editor NEW
525.0 16.0 27.0 130.93 MB

ArrowDL (Arrow Downloader) is a download manager for Windows, MacOS and Linux

Home Page: https://www.arrow-dl.com/

License: GNU Lesser General Public License v3.0

C++ 61.43% C 8.34% Ragel 0.83% CMake 0.95% JavaScript 0.31% HTML 26.71% CSS 0.07% Batchfile 0.03% Python 0.92% NSIS 0.17% Shell 0.03% Makefile 0.22%
download download-manager qt torrent-downloader youtube-downloader streaming magnet-link torrent-client batch-download youtube-dl

arrowdl's Introduction

ArrowDL

ArrowDL (Arrow Downloader)

Release version License GitHub All Releases

Chrome Web Store Users Mozilla Add-on Chocolatey

X (formerly Twitter) Follow

Overview

ArrowDL is a standalone download manager for Windows, MacOS and Linux.

It aims to work with latest versions of Mozilla Firefox (powered by WebExtensions), and other web browsers (Chrome, Edge, Safari...).

Development

ArrowDL is written in C++ and based on the Qt framework.

master develop
Built with GitHub Actions Built with GitHub Actions

Screenshots

Overview

ArrowDL

Video Streams

Video Download

Webpage Content

WebPage

Batch of Files

Batch

More screenshots on the Gallery page.

Installation

Go to Download page to install the application for your operating system.

Rem: Native-Client is an alternative to ArrowDL. Click here for more information.

On Windows, you can also use the Chocolatey package to handle the installation/updates:

choco install arrowdl

Usage

Go to Tutorial page.

Under the hood

ArrowDL is a standalone application, embedding its own web engine. That is, it aims to be free and independent, and not rely on any third-party Web Browser technology.

The internal web engine is currently:

  • Google Gumbo Parser, for the MinGW and GNU versions.

    Gumbo is a small pure-C HTML5 parser (but doesn't parse Javascript)

  • Chromium, for the MSVC version.

    Chromium is a powerful web engine (parses HTML+Javascript)

When we give an URL address to ArrowDL, ArrowDL downloads the page, parses the HTML page and collects the links.

Due to rapid evolution of web technology, ArrowDL is designed to implement new parsers or add existing ones if required.

Code of Conduct

Click here for Code of Conduct.

Translations

Click here for translator guide.

Build with QtCreator on Windows

Assuming that the configured Kit in QtCreator is the auto-detected Desktop Qt 6.3.1 MinGW 64-bit (by default). (see Tools > Options > Kits)

Assuming that libtorrent is already compiled.

  1. File > Open File or Project.... Select ./CMakeLists.txt

  2. Go to page Debug. Click Configure

  3. Go to page Projects. Select Build > Parameters
    Set the values:

    • Boost_ROOT: "path/to/Boost"
    • LibtorrentRasterbar_ROOT: "path/to/libtorrent"

    Eventually, if OpenSSL path is not recognized, set explicitly:

    • OpenSSL_ROOT_DIR: "(path/to/Qt6)/Tools/OpenSSL/Win_x64"

    Moreover,

    • CMAKE_INSTALL_PREFIX: Chose another install path.
  4. Click Run CMake.

  5. Go to page Editor. Build. Run.

  6. To install: go to page Projects. Select Build > Parameters. In Step Build, check install amongst the targets, thus CMake will build and install.

Other builds

Click here for build instructions and tips.

License and Disclaimer

The code is released under the GNU Lesser General Public License (LGPL).

Use it at your own risk. None of the authors, contributors, or anyone else connected with this ArrowDL software and the ArrowDL add-ons, in any way whatsoever, can be responsible for your use of the application.

Please be aware that this site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner.

arrowdl's People

Contributors

bovirus avatar bsdkaffee avatar setvisible avatar snipexandrej avatar vistaus avatar xav83 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arrowdl's Issues

a download Window like in the past at Getright to view without Headwindow the Singlefile Status

Hi,

i have found you downloader and looks nice, but i muss a single file Download Status window,
like in the past from Getright..
getright.com/screens.html#Downloading

this is skin able and be able to make the modding to bring the look and feel smooth inside to the Windows uxtheme skined
There a couples Getright-Downloadwindow-skins:
Getright-skins.zip

in freedownloadmanager have alex included also a single file download-status-window, what was great ! but on the 5th was this single file status window disappear.. then can i use also directly Nextclouddownloader or Firefox-Downloader.. pffhh...

i want'a see the Single file as own downloadwindow with Status-display to know how long and how fast and maybe other Status info who can see, like time to download over all or other informations.. and want not ever open the HeadWindow with all collected download, i want collecting the download info windows by side of my desktop under the whole download to see direct in one view 4-8 single download right or left arranged under it, how long and what's window is already open and by downloading (at work)..

As bitmaps instead could you use svg or svgz files as skins..(scaling possibility) and at QT support skining, skinning file like Winamp or WACUP over all, head window and Download window for each single file.

maybe could you add this possibility of single download Status Window at your downloader if you want programming in..
so you could also delight the old among us .. so the old Softtraders who have help the world build up with IT and softz ;)
7he 01d G33k5 ;)

best regards
Blacky

A couple of feature requests

I have a couple of feature requests that I would love to see:

  1. An option to set the modified date of a file to the same as on the server. For example, if you look at the headers for https://duckduckgo.com/assets/home/landing/background.svg, you will see:

HTTP/1.1 200 OK
Server: nginx
Date: Sat, 01 Feb 2020 14:58:42 GMT
Content-Type: image/svg+xml
Content-Length: 40945
Last-Modified: Wed, 18 Dec 2019 19:27:55 GMT
Connection: keep-alive
Vary: Accept-Encoding
ETag: "5dfa7dbb-9ff1"
Strict-Transport-Security: max-age=31536000
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: default-src https: blob: data: 'unsafe-inline' 'unsafe-eval'; frame-ancestors 'self'
X-XSS-Protection: 1;mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: origin
Expect-CT: max-age=0
Expires: Sun, 31 Jan 2021 14:58:42 GMT
Cache-Control: max-age=31536000
Cache-Control: public
Accept-Ranges: bytes

If the Last-Modified field exists, I'd love to see the file saved with that modified time instead of the local time of my PC. If that field (or a similar one?) does not exist, then default to the local time.

  1. Being able to minimize the DownZemAll window to the system tray.

I love DownZemAll, so thank you for it! :D

Get time and date from server

What prevents me to use DownZemAll! on a regular basis is that it lacks a common feature available in most advanced download managers:

  • Get date and time of file from server

Several examples of this feature:

Sets the web server datetime for the downloaded file

screen:

Ant Download Manager 2 2 4 Build 77918 - 2021-10-07 - date-time - 002

Use web server's date and time for downloaded files

screen:

DownloadStudio 10 0 4 0 - 2021-10-07 - date-time - 002

Set the date of a file identical to the date specified by the server

screen:

Free Download Manager 3 9 7 Build 1627 - 2021-10-07 - date-time - 002

Set date and time of file from server response

screen:

HTTP Downloader 1 0 4 5 - 2021-10-07 - date-time - 002

Get date and time of file creation from the server

screen:

Internet Download Accelerator 6 13 1 1557 - 2021-10-07 - time-date - 002

The command-line download manager aria2 also supports this feature via the following parameter:

--remote-time

So download managers which use aria2 as download engine also support this feature.

A couple of examples:

  • AWGG (free, open source):

--remote-time

screen:

AWGG 0 6 0 5953 - 2021-10-08 - date-time - 002

  • uGet (free, open source):

--remote-time

screen:

uGet 2 2 3-2 - 2021-10-08 - date-time - 002

I really hope that this feature- Get time and date from server, will be implemented in DownZemAll! since for me it is indispensable to be aware when a file has been uploaded to a server.

Feature: Dark Theme

Proposal:

  • Optional dark theme
  • Stylesheet to add?
  • Rework the icons?
  • Detect OS theme?

Regards

NSIS installer - New component dialog layout

@setvisible

In NSIS there is an option to use the new component layout that offer more space for string description.

Example of another sofwtare that use NSIS installer and new component dialog layout.

image

Please check if you can please use it.

DownZemAll 2.3.0 - String issue in the installer

@setvisible

Hello.

Thanks for new version 2.3.0.

Pelase check screenshot about issue with installer

image

Couild be also modify NSIS script to create an exe file that contain version info

Now

DownZemAll_x86_Setup.exe
DownZemAll_x86_Setup.exe

Proposal

DownZemAll_2.3.0_x86.exe
DownZemAll_2.3.0_x64.exe

AppImage for 2.0.3

Running the AppImage file generates the error:

Fatal: This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.
Aborted (core dumped)

However, (lib)xcb is installed. This is on the Arch distro.

Working in MacOS?

Hello,

How to make in work in MacOS? I downloaded and installed the addon but the addon can't find the launcher.

I searched the download section but cannot find the launcher.

Thank you.

Cannot make the extension work

Hello. I am running Manjaro. Installed the program from AUR and the extension from Chrome store. The program works fine but cannot integrate with Chrome. What should I do? Thanks

A password manger

Could u please add a password-manager inside the DownZemAll's options, so we could add & save username & password for the links that requires username/pass?

Feature request and question

Hi!
Firstly I'd like to say thank you for maintaining this awesome project. So thank you! :)

Secondly, I'd like to know if it is possible to provide a portable version of DZA. By that I mean a version that stores the settings and such in the root folder where DZA is. What do you think?

Finally, I'd like to contribute with the translation to pt-BR. It is not available on the transifex page, nor can I request it (for some reason I don't know). So, could you add it?

Edit: Forgot to ask, is there any plan to add a dark theme/mode as an option? I'd love to see that on DZA! (Literally, hurts the eyes less ๐Ÿ˜น)

That's it, thanks for reading!

Kind regards

Paste list of URLs to start downloads

First thank you for this amazing downloader.

I remember there used to be a way to download by pasting a list of URLs but can no longer find it. Can you please help?

If not available, can you please look into implementing it as it is faster than saving list of URLs to file and then using the Import From File option from the menu.

Thanks again.

Do I really need to install DownZemAll?

I downloaded the zip package and see there is an install.bat file. I do not intend to use DownRightNow with my browser, so I don't think I need to run the installer do I?

Program Name

As it was discussed in another issue (#43) perhaps the name of the program- DownZemAll!, is not very unique.

I case the developer chooses to rename the project I will suggest several possible new names:

  • Down Right Now
  • Get All
  • Get Fast
  • Get Quick
  • Get Swift
  • Brisk Downloader
  • Deft Downloader
  • Fast Downloader
  • Lightning Downloader
  • Liquid Downloader
  • Nimble Downloader
  • Prompt Downloader
  • Quick Downloader
  • Smart Downloader
  • Swift Downloader
  • Thunder Downloader
  • Thunderbolt Downloader

Down Right Now may look the obvious candidate since thus the project and the browser extensions will have the same name.

There might be better names of course.

This should be thought over very carefully since renaming a project (especially a well-established one) is a pain.

DownZemAll Crashes, may be due to Qt5Core.dll version issue MSVC x64

When attempting to use the wizard with MSVC x64 version DZA just closes.
Reading TROUBLESHOOTING.md indicates: "Replace the faulty Qt5Core.dll (built on 03/11/2019) with the same version as the one of the other DLLs. "
Question where do I find an alternative version? in particular the recommended version:
Qt5Core.dll built on 02/11/2019

It seems that the TROUBLESHOOTING.md is missing some key information to resolve this issue.
Install file used: DownZemAll_v2.0.3_windows-msvc-x64.zip

Cann't change extension of downloaded file

Hello.

Sometimes I download some software from public catalog. One of today's link is https://plugring.farmanager.com/plugin.php?pid=974&l=en. I downloaded archives from 1 to 4.

1st issue: DZA does not intercept redirect or something and all bits and bytes go to "download.php" for every file, because of autorename I've got 4 "download.php" files like on the attached picture
dza20201124-01

2nd issue: DZA does not properly rename files - it leaves file extension as is regardless my opinion. Because I know "real" file names of my "download*.php" files I tried to rename them, but result is somehow not the one I expected. The sequence I used:
select downloaded file in the list, press F2, paste new file name (or simply change the extension), press Enter. Result attached.
dza20201124-02

p.s. I can't upgrade to 2.1.0 version, because downloaded installation file insists it has 2.0.8 version in it.

Small Feature request

Hello. And thank you for your time spent on this program.

I'd like to have an option "Close to system tray", not only "Minimize to system tray". And nice option to minimize with ESC key - ESC pressed and DZA minimized to system tray.

will look forward.

Download from login-protected page (get cookies from Firefox)

One of the benefits of having the download manager integrated into Firefox is that it can access pages that are protected by a cookie-based login. This is the only case I've found where DownZemAll, as a standalone application, is limited.

Ideally, the Firefox add-on would relay relevant cookies to DownZemAll.

Judging from the documentation, it seems rather simple to access cookies from a web extension. This code should (I think) access the current tab's cookies, provided the extension has the correct permissions:

browser.cookies.getAll({url: tabs.pop().url}).then((cookies) => {
    for (let cookie of cookies) {
        // cookie.name
        // cookie.value
    }
})

Then it's a matter of sending that to DownZemAll and having DownZemAll make the request using the cookies.

Flat Design icons not loaded

I like the Classic Design (the default one) but I tried to switch to Flat Design,

screen:

DownZemAll! 2 4 3 - 2021-10-11 - flat design - error - 001

and I saw that the icons in the horizontal and in the vertical tool bars are not loaded,

screen:

DownZemAll! 2 4 3 - 2021-10-11 - flat design - error - 002

This also applies when dark theme is selected,

screen:

DownZemAll! 2 4 3 - 2021-10-11 - flat design - error - 003

the icons do not load,

screen:

DownZemAll! 2 4 3 - 2021-10-11 - flat design - error - 004

This happens on Windows 8 x64. Perhaps the problem is caused by my system, I don't know. I don't know whether this issue is reproducible either.

[Fedora KDE] DownZemAll doesn't quit when right clicking tray icon and selecting "Quit"

Hi, thanks for this program. I have been looking for a replacement for the old DownThemAll extension. Seems to work fine in Fedora KDE with Brave Browser. I had to manually edit the json file to get it to work though.

One issue I noticed is that DownZemAll doesn't quit when right clicking tray icon and selecting "Quit", or when pressing Ctrl + Q. The process stays running. Currently I have to manually kill the program when I want to quit it.

Other than that, the program works well. Thanks!

mp4upload.com

why download videos don't work with mp4upload.com?

Installer should Run as Administrator natively

When I tried to install the software it didn't prompts Administrator privilege.
Especially when you tried to install the software into different destination, it failed to install the software without any notices and only write shortcuts in the start menu

Some issues and Ideas to make it the best

Hello,

I would like to tell you that the DownZemAll program is a wonderful program and I think it should me worked on to make it really usable

And I would like to give you some notes, some problems, and ways to develop the program if you allow me to, please

1 / Make a video download box appear above videos like IDM
2 / Make the video download box disappear after pressing Download or Exit the page
3 / I strongly recommend that you modify the design of the user interface to be more modern and attractive to encourage the use of the program and compete with the wonderful user interface designs of IDM and Flareget
4/ build DownZemAll as Flatpak and Snap for linux users

That's what I would recommend and I'm sure that DownZemAll will be the best download manager in the near future

Thank you a lot

Best regard

[Linux] Chrome / Chromium extension not detecting application

I installed launcher-manifest-chrome.json as /etc/chromium/native-messaging-hosts/DownRightNow.json for Chromium and /etc/opt/chrome/native-messaging-hosts/DownRightNow.json for Chrome, but neither detect the application in /opt/downzemall/. However, I also installed launcher-manifest-firefox.json as /usr/lib/mozilla/native-messaging-hosts/DownRightNow.json and Firefox detects it.

  "path": "/opt/downzemall/launcher",
/opt/downzemall/
โ”œโ”€โ”€ DownZemAll
โ”œโ”€โ”€ launcher
โ”œโ”€โ”€ locale
โ”‚ย ย  โ”œโ”€โ”€ dza_ar_EG.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_de_DE.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_en_US.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_es_ES.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_fr_FR.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_ko_KR.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_pt_PT.qm
โ”‚ย ย  โ”œโ”€โ”€ dza_ru_RU.qm
โ”‚ย ย  โ””โ”€โ”€ dza_zh_CN.qm
โ”œโ”€โ”€ queue.json
โ””โ”€โ”€ youtube-dl -> /usr/bin/youtube-dl

Working in Linux ?

Hello,

How to make in work in Linux? I downloaded the 64 version and installed the addon but the addon can't find the launcher.

Thank you.

Can't auto-update

Looks like autoupdate doesn't work anymore

(maybe the releases page's html has changed so the parser can't detect the current version?)

Feature: Portable version with local config file

Portable version with local config file

  • Windows: *.ini local file instead of the Windows Registry
  • Linux: ?

-> Add the choice (local or user registry) as an option in Preferences
-> Modify the build scripts to enable the option for the Portable builds, but disable it for other builds.

Plus:

  • Add option to define another Youtube-DL .cache folder (see youtube-dl's command line: --cache-dir DIR)

Regards

Chromium extension (v2.5.5) does not work (at least on Vivaldi browser)

Hello,

as mentioned in #54, the Chromium browser extension with version 2.5.5 does not work for me in Vivaldi (version 5.0.2497.38, 64 bit). I receive an error message (in the "Status" field), see also screenshot.

โš  Error: Can't find the launcher

DownZemAll_v2 5 5_Error_20210117

Apparently my DownZemAll installation (actually it's the portable version, but properly registered in the system via the install.bat script) cannot be found/identified.

I have no issue with the extension version 2.2.0 as installed from the Google web store (while version 2.5.5 was installed manually as described in the Advanced setup instructions). This "older" version (functionally the same, just with different translations) works fine and finds the DownZemAll binary.

How could I update browser plugin to current version&

Hello, man.

Thanks for your time spent on this app!

I can't recall correctly, do I need to keep version of browser plugin the same as the main app? If so, how could I update plugin? Neither Chromium nor Firefox wont accept plugins frin release page.

DownZemAll_v2.0.3_x86_64.tar.gz

When extracting DownZemAll_v2.0.3_x86_64.tar.gz, files are dumped to the current directory, rather than the normal process of creating a separate directory, like with DownZemAll-2.0.3.tar.gz.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.