quran / audio.quran.com

quranicaudio.com
http://quranicaudio.com
MIT License
125 stars 49 forks source link

Download all surahs of the selected Reciter/Translation #100

Open aniquedavla opened 6 years ago

aniquedavla commented 6 years ago

right now we can only download surah's individually.

The ability to download all surah's of the selected reciter would benefit people trying to burn cd for cars or download a local copy.

abdulbasitkay commented 6 years ago

Assalmu Alaikum I'd like to make an attempt on this issue but I'm better with back-end and would need a lot of hand-holding for the front end.

thabti commented 6 years ago

@abdulbasitkay happy to help you get you started and answer any questions you might have.

abdulbasitkay commented 6 years ago

@sabeurthabti I'd like to chat you up need some help with the react part.

abdulbasitkay commented 6 years ago

My current attempt on this as is in PR #102 is to download each surah one after the other for the selected qari. But this doesn't seem to be working as the files are many and some surahs can be quite heavy (i.e taking long to download). Any ideas on other ways to achieve this issue?

validity-check commented 4 years ago

I made a python script (not ready to ship yet) which downloads each surah, but it does take long. Instead of a web app, I could make an app, but so far the script fails when there is no internet, and it always takes long (no way around that I think). Also, it only supports recitations that I tell it to support.

Maybe it would be worth an app.

If you could InshaAllah show me where the source code for the app is on GitHub, I could turn it into a native desktop app if you are using NodeJS.

validity-check commented 4 years ago

Actually, maybe it would not be worth an app, but instead zip a collection of recitations before sending them. This should decrease the size by quite a lot. But the only thing I'm thinking is that we would have to create a folder for each and every recitation and then zip it. I'm not sure if there is an automated way to do this...