Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
trimechee opened this issue May 5, 2024 · 9 comments

Comments

@trimechee
Copy link

trimechee commented May 5, 2024

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

@MarcoRavich
Copy link

MarcoRavich commented Nov 12, 2024

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

@trimechee
Copy link
Author

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 !

@54ac
Copy link

54ac commented Nov 12, 2024

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.

@trimechee
Copy link
Author

trimechee commented Nov 12, 2024

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 !

@54ac
Copy link

54ac commented Nov 12, 2024

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.

@trimechee
Copy link
Author

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

@trimechee
Copy link
Author

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
Copy link
Author

trimechee commented Nov 12, 2024

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 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants