AminBhst / brisk

Fast, multithreaded, cross-platform download manager
GNU General Public License v3.0
124 stars 13 forks source link

Suggestions of best open source extensions and cli downloaders engines to support downloading embedded video streams #42

Open trimechee opened 3 months ago

trimechee commented 3 months ago

Hello, thank you so much for this new great awesome fantastic download manager ! 💯 🥇

I have request please : add support for downloading videos from embed streaming videos sites and may be integrating some of these great rare open-source regulary updated extensions and tools may help to detect embed complex videos from streaming videos and make our beloved Brisk Download manager more stronger and more efficient to detect and download all kind of embed videos, thank you !

Best of open source video downloader extensions :

https://github.com/chandler-stimson/live-stream-downloader

https://github.com/puemos/hls-downloader

https://github.com/xifangczy/cat-catch/blob/master/README_en.md

https://github.com/sebaro/ViewTube https://github.com/sebaro/SaveTube

https://github.com/xifangczy/URLProtocol

https://github.com/andy-portmen/open-in-vlc/

https://github.com/ray-lothian/Easy-Video-Downloader https://webextension.org/listing/easy-video-downloader.html

https://github.com/54ac/stream-detector

https://github.com/inbasic/bulk-media-downloader https://github.com/inbasic/turbo-download-manager-v2

https://github.com/woodruffw/ff2mpv 3DYD Youtube Source https://ys.3dyd.com/

https://github.com/iawia002/lux

https://github.com/soimort/you-get

https://github.com/AminBhst/brisk-browser-extension

https://github.com/zaidka/cliget

https://github.com/kanishka-linux/hlspy

https://github.com/selsta/hlsdl

https://github.com/aclap-dev/vdhcoapp

https://github.com/CoolnsX/hls_downloader

https://sites.google.com/site/linkgopher/

https://github.com/emarsden/dash-mpd-cli

https://github.com/nilaoda/N_m3u8DL-CLI https://github.com/nilaoda/N_m3u8DL-RE https://github.com/globocom/m3u8

EDIT : and also

https://github.com/agalwood/Motrix

https://github.com/AminBhst/brisk

https://github.com/mhogomchungu/media-downloader https://github.com/mhogomchungu/media-downloader/wiki/Extensions

https://github.com/giantpinkrobots/varia

https://github.com/filecxx/FileCentipede https://filecxx.com/en_US/index.html#features

edit : and : https://github.com/aandrew-me/ytDownloader https://ytdn.netlify.app/

https://github.com/kannagi0303/yt-dlp-gui

https://github.com/ytdl-official/unlock

https://github.com/setvisible/ArrowDL https://www.arrow-dl.com/

https://github.com/giantpinkrobots/varia https://giantpinkrobots.github.io/varia/

https://github.com/ErrorFlynn/ytdlp-interface

https://github.com/database64128/youtube-dl-wpf https://cube64128.xyz/

https://github.com/Maxstupo/ydl-ui

https://github.com/jeanslack/Videomass https://jeanslack.github.io/Videomass/

https://oleksis.github.io/youtube-dl-gui/ https://github.com/oleksis/youtube-dl-gui

https://github.com/KurtBestor/Hitomi-Downloader

https://github.com/KikoPlayProject/KikoPlay https://kikoplay.fun/

https://curl.se/

https://nodejs.org/en

https://www.electronjs.org/

https://github.com/SeaHOH/ykdl

https://github.com/CoolnsX/dra-cla

https://github.com/nilaoda/BBDown

Video m3u8 Sniffer - Find HLS Streaming URLs M3U8 finder and HLS player http://sigmafxdx.com/m3u8Sniffer/

https://github.com/CoolnsX/hls_downloader https://coolnsx.github.io/

scripts and tools :

https://github.com/Momo707577045/m3u8-downloader https://github.com/Momo707577045/media-source-extract https://github.com/Momo707577045/tinypng-script-with-cache http://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index-en.html https://segmentfault.com/a/1190000025182822

Native HLS playback by Gaetan Hervouet https://github.com/ghouet/chrome-hls Native MPEG-Dash + HLS Playback by David Cavar https://github.com/Palethorn/native-adaptive-streaming https://cavar.net/

https://github.com/pystardust/ani-cli https://github.com/justfoolingaround/animdl

https://github.com/spencerwooo/onedrive-vercel-index https://github.com/alist-org/alist

https://github.com/helloxz/ccaa

edit : integration with web browsers :

https://github.com/AminBhst/brisk-browser-extension

https://github.com/ugetdm/uget-integrator

and :

https://github.com/persepolisdm/Persepolis-WebExtension

https://github.com/filecxx/FileCentipede

https://github.com/subhra74/xdm-integration-module https://github.com/subhra74/xdm-browser-monitor https://github.com/subhra74/xdm-helper-chrome https://github.com/subhra74/xdm-firefox-old

https://github.com/ginuerzh/gost/blob/master/README_en.md https://github.com/kanishka-linux/hlspy https://curl.se/ https://nodejs.org/en https://www.electronjs.org/ https://github.com/SeaHOH/ykdl https://github.com/selsta/hlsdl


https://github.com/iamtalhaasghar/yewtube https://github.com/mps-youtube/yewtube/issues/1191 https://iamtalhaasghar.github.io/yewtube/

https://github.com/otisdog8/termitube

https://erickutcher.github.io/#HTTP_Downloader

https://github.com/nilaoda/BBDown

https://github.com/the1812/Bilibili-Evolved

https://github.com/kengwang/BiliDuang

https://github.com/MotooriKashin/Bilibili-Old

https://github.com/sodaling/FastestBilibiliDownloader

https://github.com/pystardust/ytfzf https://github.com/justfoolingaround/fast-yt-search

https://github.com/anasty17/mirror-leech-telegram-bot https://github.com/junedkh/jmdkh-mltb

AminBhst commented 3 months ago

Hey @trimechee, Thank you for your support and suggestion. Yes there is already another open issue regarding this feature and I've had it on my mind for quite some time now. I'm currently working on a new connection management algorithm that is quite complex and will take a while to be fully functional. After that feature is released I will most likely start working on downloading videos from embed streams. The links you provided will be very helpful in its development. Thank you.

trimechee commented 3 months ago

Sensational magnificent fantastic ! and thank you again Mr @AminBhst for all your great efforts to invent and develop and continue to improve this wonderful open source software!! 🥇 💯

Now I just added 2 new open source software, perhaps their options can be an inspiration to add other features....I will edit and add them to the first post....

AminBhst commented 3 months ago

That's perfect. I really appreciate it!

trimechee commented 3 months ago

Great! Thank you so much Mr Amin :)

We know it will be very complex to integrate them and we thank you for your great generosity in examining these programs and we know it will be very difficult and even impossible to integrate many of these cli softwares and extensions/addons given the incompatibilities code and perhaps even some of theses softwares has bugs but we are ver that happy that Mr Amin has kindness and will examine them 🥇 and sort and select only the best and only a small part of these many softwares which may have added value and new features compared to the very famous donwloader "yt -dlp" for example.....

AminBhst commented 3 months ago

No problem. I'm always open to ideas and suggestions. Yes as you mentioned I don't imagine I will be able to integrate all of them or even directly integrate any of them. However, taking a look at their source code and examining how these tools function can definitely be very helpful. I can't promise this feature any time soon both due to how busy I am irl and the complicated feature that I'm currently working on. However, since brisk is my passion project I will always try to enhance it and make it more competitive to other download managers. Thanks again for your kind words and support.

trimechee commented 3 months ago

Yes we understand!! we know it takes a lot of time and it is very complicated technically complex and free time is limited we thank you for having the generosity to have considered my suggestion Mr @AminBhst :) 👍 💯 🥇

If I may please , here are the softwares that i think they could be the most useful to integrate the much-hoped-for and popular “capture and download streaming video” option :

FileCentipede allows you to capture embed streaming video but unfortunately the problem Microsoft Defender refuses its download, surely a false positive... but we can override this warning from Edge Microsoft Smartscreen but this kind of message can scare and put off users....

in addition this donwload manager integrates a donwloader torrent and says that it will download or upload a small amount of data for the health of the ethical sharing of the torrent so perhaps take inspiration from this donwload manager which has effective integration with web browsers by removing the donwloader torrent and the not very useful and used options and features so that the downloader is light and focuses mainly on downloading videos....

Filecentipede is free even the premium version and you have to enter a code that we find on their site and that we have to renew because the code expires...

https://github.com/filecxx/FileCentipede https://filecxx.com/en_US/index.html#features https://filecxx.com/en_US/activation_code.html

it says centripede is open source but the librairies api seems not open source....

and also if the Chrome and Firefox stores possibly can censor maybe future versions of the Brisk addon/extension, it will be great please put the Brisk integration extension/add on in the web browser in the form of crx/xpi/zip because open source web browsers like mercury browser, thorium browser, cromite browser, ungoogled chromium, librewolf brwwser....allow us to install addon extensions outside of the stores which censor

also perhaps take inspiration from this software, one of the best, to add a video grabber and you-get engine and lux engine without the need for an extension/addon...

https://github.com/mhogomchungu/media-downloader

and also Persepolis has had recent updates and integration with web browsers....

https://github.com/persepolisdm/persepolis

trimechee commented 3 months ago

And we hope Mr @AminBhst please, that unlike other famous download managers like idm, fdm, filecentripede.... which remain in the background even when we close them, we hope that Brisk will add an option to close all processes in the background when we close Brisk and the user will have a warning from Brisk if he activates the option to close background processes reminding him that he must first start Brisk then open web browser with the Birsk extension/addon so that the capture works correctly, so we can save battery and fan resources....

AminBhst commented 3 months ago

Brisk doesn't work in the background if it's closed. With the most recent update there is a tray option available which will minimize the application to the tray (if the user wishes to do so). But if it is also closed from the tray, brisk will not have any background process open.

trimechee commented 3 months ago

Awesome !! Thank you very much :) 💯

AminBhst commented 3 months ago

Regarding the browser extension, I think your suggestion is valid. But since it's unrelated to this issue, I'd appreciate it If you would kindly open a new issue in the browser extension repository for this feature (alerting the user that brisk is not currently running) and I will try to plan it for future releases.

trimechee commented 3 months ago

Hello, I was happy when I discovered filecentripede download manager but in some streaming video players, like in this site :

https://v5.voiranime.com/anime/boku-dake-ga-inai-machi/

and even if I choose "1" for the number of threads, the downloaded video is divided into very small parts which prevents me from watching the video while it is downloading and I have to wait for the download to finish, we hope Brisk will add an option to preview/watch the video while downloading, I tried with coc coc browser which can download streamig videos and I can preview/watch while downloading the video, thank you!

AminBhst commented 3 months ago

It's possible to implement that. But it's a VERY niche feature. It's a feature that's not typically expected of a download manager. There are other major features that take priority like the new connection management algorithm, torrent support, downloading embedded streams, etc. But you can open a new issue for this feature so that I don't miss it in the future. This issue thread is getting a bit too long with feature requests that are unrelated to the title of this issue. Please open a new issue per feature request. Thanks

trimechee commented 3 months ago

Yes we understand, sorry :) I made this thread to present programs as eventual source of inspiration and I took the liberty of talking in detail about some programs which seem the most promising to me....

Yes this option can be a niche feature, but think it is an important most important feature of a donwload manager, already it allows us to avoid the possible banning of our IP address by setting the number of threads to "1" if for example when downloading episodes of anime which have 700 episodes!

in addition the wifi can become unstable very weak when a lot of family members connect, and if we watch streaming, the viewing will be jerky lag interrupted if the video is in HD if our internet connection is weak, in addition the downloaded video can be very long and waiting for the download to finish can be annoying...plus I have done tests and downloading videos from streaming sites with number of threads "1" is very fast, stable and it is more ecological and saves our battery resources! coc coc browser says that its internal downloader has 8 threads to speed up the downloads however we can preview the downloaded video so I think coc coc browser downloads first part of the video first then increase the number of threads to increase the speed....

I'm opening a new issue, thank you very much :)

AminBhst commented 3 months ago

Regarding the thread number, You can change it in setting/connection/number of download connections. If you set the connection number to 1, each download will only use a single thread, however, I do not plan to make it so that the entire program (program itself and the download connections) only use a single thread. Doing this will severely hinder the app's performance since the single thread has to both download the file and also update the UI (before brisk was released, it used to use a single thread and the performance was atrocious).

About the video stream, Yeah I understand. It's definitely an interesting feature to have and I will most likely try to implement it after all my priority features are released.

trimechee commented 3 months ago

Great !! Thank you so much Mr @AminBhst :) 🥇 💯