ArrowDL icon indicating copy to clipboard operation
ArrowDL copied to clipboard

Add m3u8 support with new awesome rare powerful downloaders engines to compensate possible censorship or bugs of yt-dlp

Open trimechee opened this issue 1 year ago • 1 comments

Hello, thank you so much for this great amazing downloader ! 🥇

I know the integration of yt-dlp is already very complex and complicated but I would like to suggest my discoveries of new download engines because perhaps yt-dlp will once again undergo censorship or deletion from github....

thus the support of other download engines would make it possible to circumvent the possible problems and censorship of yt-dlp and make the download eat even stronger and support new sites....of course we know it is technically impossible to add the support for all these machines, so we hope to please select only one or 2 download engines to add and strengthen support for the m3u8 protocol for example in order to download from even more web sites and possibly overcome eventual yt-dlp bugs and even more speed up downloads , thank you very much !

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

edit :

An M3U8 HLS download tool with a user interface. https://github.com/youwen21/flybird-m3u8downloader

m3u8 downloader https://github.com/Momo707577045/m3u8-downloader

Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM https://github.com/nilaoda/N_m3u8DL-RE

online M3U8, MPD player, m3u IPTV parse show https://github.com/youwen21/youwen21.github.io

https://github.com/Momo707577045/media-source-extract

https://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html https://blog.luckly-mjw.cn/tool-show/media-source-extract/example/index.html https://segmentfault.com/a/1190000025182822

this download engine can download media content from a DASH-MPEG or DASH-WebM MPD manifest !

"This application is able to download content from certain streams that do not work with other applications (for example xHE-AAC streams which are currently unsupported by ffmpeg, streamlink, VLC, gstreamer)."

DASH features supported VOD (static) stream manifests Multi-period content XLink elements (only with actuate=onLoad semantics), including resolve-to-zero All forms of segment index info: SegmentBase@indexRange, SegmentTimeline, SegmentTemplate@duration, SegmentTemplate@index, SegmentList Media containers of types supported by mkvmerge, ffmpeg or VLC (this includes ISO-BMFF / CMAF / MP4, WebM, MPEG-2 TS) Subtitles: preliminary download support for WebVTT, TTML and SMIL streams, as well as some support for the wvtt format

hlsdl : C program to download VoD HLS (.m3u8) files, it seems that some people said ffmpeg could have some problems with hls streams...

https://github.com/selsta/hlsdl

and this software : python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions :

https://github.com/globocom/m3u8

https://github.com/nilaoda/N_m3u8DL-CLI

https://github.com/nilaoda/N_m3u8DL-RE

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

https://github.com/iawia002/lux

https://github.com/nilaoda/BBDown

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

https://github.com/streamlink/streamlink

https://github.com/zaidka/cliget

https://github.com/globocom/m3u8

https://github.com/HeiSir2014/M3U8-Downloader

https://github.com/hestyle/m3u8_downloader

https://github.com/kz26/gohls

https://github.com/Last-Order/Minyami

https://github.com/Momo707577045/m3u8-downloader

https://github.com/Momo707577045/media-source-extract

https://github.com/nilaoda/N_m3u8DL-RE

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

https://github.com/Spark-NF/hls-downloader

https://github.com/Momo707577045/m3u8-downloader/blob/master/README-EN.md https://github.com/Momo707577045/media-source-extract

https://github.com/mikf/gallery-dl

https://aria2.github.io/

https://www.gnu.org/software/wget/

https://github.com/hoothin/UserScripts

https://github.com/acolwell/mse-tools

https://github.com/zhw2590582/live-video-study-notes

https://github.com/dabaisuv/Tampermonkey-Script https://greasyfork.org/fr/users/901788-dabaisuv Unlimited_downloader by dabaisuv https://greasyfork.org/fr/scripts/445751-unlimited-downloader https://www.v2ex.com/t/856510

https://greasyfork.org/en/scripts/25068-downloadallcontent

https://greasyfork.org/en/scripts/7362-true-url-downloads

https://greasyfork.org/en/scripts/22590-easy-offline

https://github.com/dodying/UserJs/tree/master/novel/novelDownloader

https://greasyfork.org/en/users/8227-hoothin

https://greasyfork.org/en/scripts/446385-download-any-thing

https://greasyfork.org/fr/scripts/445751-unlimited-downloader

https://github.com/Momo707577045/m3u8-downloader/blob/master/README-EN.md

https://greasyfork.org/en/scripts/18671-inject2download

ArtPlayer.js is a modern and full featured HTML5 video player

https://github.com/zhw2590582/ArtPlayer

https://artplayer.org/

https://www.v2ex.com/t/856510

https://github.com/zhw2590582/bilibili-live-recorder

dabaisuv/Tampermonkey-Script@d109782

https://segmentfault.com/a/1190000025182822

Girdplayer has integrated this software streamlink : https://github.com/vzhd1701/gridplayer#features https://github.com/streamlink/streamlink

https://github.com/zhw2590582/FlvPlayer

https://flvplayer.js.org/

extensions web browsers downloaders

https://github.com/chandler-stimson/live-stream-downloader https://webextension.org/listing/hls-downloader.html

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

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

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

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

https://www.downthemall.org/

https://github.com/rowrawer/stream-detector/

https://github.com/meowcateatrat/elephant

https://github.com/FreeDownloadManagerTeam/fdm-addons-docs

https://github.com/inbasic/bulk-media-downloader/

https://github.com/downthemall/downthemall

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

https://chrome.google.com/webstore/detail/m3u8-finder-and-hls-playe/gijhpnmjcpbddpedmmdihijogkkejfgj?hl=en

https://www.hlsloader.com/

https://github.com/rowrawer/stream-detector

trimechee avatar May 05 '24 11:05 trimechee

I find also new M3U8 parser :

An M3U8 HLS download tool with a user interface. https://github.com/youwen21/flybird-m3u8downloader

Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM https://github.com/nilaoda/N_m3u8DL-RE

m3u8 downloader https://github.com/Momo707577045/m3u8-downloader

M3U8, MPD player, m3u https://github.com/youwen21/youwen21.github.io

https://github.com/Momo707577045/media-source-extract

https://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html https://blog.luckly-mjw.cn/tool-show/media-source-extract/example/index.html https://segmentfault.com/a/1190000025182822

trimechee avatar Sep 29 '24 08:09 trimechee

It would be cool. I do actually use @54ac's The Stream Detector for m3u8 "detection".

MarcoRavich avatar Nov 12 '24 09:11 MarcoRavich

Yes, the stream dectector is awesome but sadly, actually, the projet is in pause and not updated.....

there is other updated open source extensions to donwload videos like live stream downloader, cat-catch ...also there is alt stream recorder from the edge store (more powerful than the chrome stre version), hls-downloader of Mr Pumos...and file centipede, neat dnwload manager !

trimechee avatar Nov 12 '24 19:11 trimechee

Yes, the stream dectector is awesome but sadly, actually, the projet is in pause and not updated.....

It still works, or at least I still use it quite often, so it doesn't really seem to need updates - but I do plan on rewriting it soon using a more modern approach which should allow me to make it a bit more user friendly and easier to work on.

54ac avatar Nov 12 '24 19:11 54ac

Ohh great Mr @54ac !!! 💯 🥇

absolutely sensational ! Huge thanks to Mr @54ac to relaunch this magnificent project, essential for ecology and saving energy and vital for low CPU laptops and old PCs like my old eee pc windows 7 os!

because currently yt-dlp command --cookies-from-browser chrome is having problems because chrome is strengthening security and canceling the import of cookies and our beloved The Stream Detector is the only downloader in the world that allows us to export cookies to yt-dlp which allows to fix many problems !! in addition I spoke with the developer of Media-downloader who agreed to add compatibility with The stream detector !! :

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

and we also hope the great ArrowDL will also add support for the great The stream detector please !

So Mr @54ac , i have suggestion please, because in my weak old eee pc , streaming video lag freeze and i don't loke to wait to the end of the downloade because download speed is waek because my sister use lots of HDMI.....

i'm talking about it here because i can't open an issue in the amazing Stream Detector github : so my suggestion is to add preview streaming video with potplayer or vlc, because html5 streaming video is heavy, and potplayer improves video quality by using less resources than browsers, and we can remove black bars with the streatch option and so we don't need to wait for the end of download to enjoy high quality hls video that does not lag in my 32-bit potplayer on my 32-bit windos 7 os :

these 2 exceptional projects can help :

preview with potplayer in setting of the great Cat catch extension :

https://github.com/xifangczy/cat-catch

we should use also :

https://github.com/xifangczy/URLProtocol

and add this command to preview with potplayer in preview settings of Cat catch :

potplayer://${url} /referer="${referer}"

also there is the great Open in vlc which add very important commits recently and compatible with many streaming websites:

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

Thanks !

trimechee avatar Nov 12 '24 19:11 trimechee

Thanks for your kind words, I don't want to derail the topic further but I'll look into this whenever I start working on the updated version and reopen the repo. If I forget, feel free to remind me once the issues/discussions tab is open again.

54ac avatar Nov 12 '24 19:11 54ac

Amazing ! Yes of course in sha Allah ! Thank you so much Mr 54ac :)

trimechee avatar Nov 12 '24 19:11 trimechee

and just for reference and not to forgat if eventual new issue will be open ......

it seems to me these tools are the best effiicient tools to fix yt-dlp cookies bugs :

yt-dlp cookies exports :

https://github.com/coletdjnz/yt-dlp-youtube-oauth2 https://github.com/coletdjnz/yt-dlp-get-pot https://github.com/seproDev/yt-dlp-ChromeCookieUnlock

trimechee avatar Nov 12 '24 20:11 trimechee

and i add important notice : the developer of Cat-catch extension, when i inform him that with the new chromium kernel, preview with poplayer don't work in catsxp browser, in this site :

https://v5.voiranime.com/anime/arifureta-shokugyou-de-sekai-saikyou/

he tells me chrome change the custom url protocol and this is potplayer which should fix this problem....however preview encrypted embed hls videos with potplayer in firefox works fine without no problem and there is no more child process so we can close firefox and keep only potplayer !

trimechee avatar Nov 12 '24 21:11 trimechee