Attention: If you want to use the app (see releases), you have to know, that I am logging only crashes via microsofts appcenter.ms. Nothing else. No Passwords, no models, no events, only exceptions when the app crashes.
Achtung: Für die deutschsprachigen Besucher: Wenn Ihr die App downloaden wollt, solltet ihr wissen, dass ich nur Abstürze mitlogge über Microsofts appcenter.ms, nichts mehr. Keine Passwörter, keine Events, keine Modeldaten, nur "Exceptions", wenn die App abstürzt.
In F# "Fabulous" (Xamarin) written audiobook downloader and player for Perry Rhodan audiobooks.
The audiobooks were hosted by https://www.einsamedien.de/ and have to be bought on their page. (the audiobooks are in german)
You need an account there.
Perry Rhodan is the world's greatest space opera.
https://perry-rhodan.net/produkte/international
You can modify the parsing function and the login function to parse other pages.
Here is a demo video.
2019-01-14/14
Bugfixes:
- refresh audiobook from online displays afterwards only the new audio books
- in some cases (if you account contains ebooks) the parsing of the site will stuck on a very weird manner. the task stops on a Regex.IsMatch of a string with a length > 1000 (I honestly don't know if the size has something to do with it.). But I reproduce the error on the emulator in debug mode. And when I pause the process the code stops right on "Regex.IsMatch..." - see Domain.fs parseHtml-ish-function - with no reason. No error, nothing. If I run the same function on the pc in a repl with the same data, it works without stuck. Maybe a mono/android thingy.
2019-01-13
The app is finally available in the google play store. Have fun: https://play.google.com/store/apps/details?id=hits.rhodan.audiobooks
2019-01-12
Added data protection stuff to be ready for release in android appstore, some bugfixes, slider works also when player is not running, some ui enhancements
2018-12-30
Detail/Description Page added for every audiop book (loading on the fly from the einsamedien page)
2018-12-28:
Using LiteDb instead of plain JSON file. More stability. Some Bugfixes. Stop playing, when remove headset or bluetooth. Instead of downloading the zip file and extract the audio book from the file on the phone. I use a zip input stream to read extract the audio book on the fly while downloading.
2018-12-11:
Demo Video added, some small stuff, bugfixing bla.
2018-12-06:
The Audioplayer currently working only on Android. I haven't implemented the audio player wrapper for iOS, yet. Nor do I own any apple devices. So community, go!
The WPF Application is more or less only a way to test some basic functions without the long running compiling process for the android emulator.
Also there is currently no way to set the directory were the file will be stored.