Giter Site home page Giter Site logo

hampoelz / digi4school2pdf Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 0.0 1 KB

πŸ“₯ Downloading eBooks from Digi4School as PDF has never been easier

Home Page: https://digi4school.at

digi4school downloader pdf-converter pdf download trauner-digibox helbling-ezone hpthek obv scook

digi4school2pdf's Introduction

When it does not exist #CREATE it!

Hi there, I'm Rene πŸ‘‹

I'm a Student πŸŽ’, Developer πŸ’», Engineer βš™οΈ, and Designer 🎨!

A 20 year old student who uses his power to study computer science at the University of Technology Graz. Away from uni, friends and gaming I'm an Austrian based hobby programmer & designer with heart and soul since I'm 10 years old. Let's start CREATING some NEW and awesome open source things.

🀝 Connect with me:

GitHub Discord Instagram Mail

➑️ If you have any question/feedback, please do not hesitate to reach out to me!


πŸ”­ I'm currently working on

(are also my goals for 2024)

  • My new portfolio Website
  • Universal WebApp (PWA) Wrapper (WebApp-Wrapper)
  • Online Tetris platform
  • C/C++ Web playground

🌱 I'm currently learning

  • πŸ“ Analysis and Discrete mathematics
  • βš™οΈ Some C and C++ Skills
  • πŸ“˜ Data Management

✨ Highlights

πŸ’Ό Technical Skills

C C++ CSharp Java HTML5 JavaScript TypeScript Node.js Python MySQL SQLite Markdown LaTeX MQTT


XAML CSS3


.NET Electron Capacitor Arduino Bootstrap


VSCode Gimp Inkscape NPM GitHub Docker B&R Automation


Windows Linux


πŸ“ˆ GitHub Stats

GitHub Stats

digi4school2pdf's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

digi4school2pdf's Issues

WayToGo 7 Ebook Download

I want to download the ebook but it sais "no book was found to download".
It is an ebook plus, idk, is there an issue with such? Would be awsome if I could download it (other ebooks work fine)

Some pages are cropped

If you download a book whose pages are not the same size as the book cover, they may not be scaled correctly.

Program shows wrong ebooks

I have several music education books (Musix 1-4, Musik aktiv 1-4, Wege zur Musik 1 & 2, SpielplΓ€ne). When I open them in browser, they are fine. In the downloader all of them get displayed as pages from A Midsummer Night's dream. Strangely enough, they have the right amount of pages.

Migrate to TypeScript

There are many reasons for using TypeScript over Javascript:

  • TypeScript is more reliable in general
  • Better code readability
  • Errors can be found earlier in the workflow
  • A better code structure through classes and interfaces is possible (especially for the parse algorithms)

Refs #1 (comment)

PWA wrapper dependency is missing - build/run failed

I can not build nor run.

Package pwa-wrapper is referenced as a local path. Hence it can not be found when trying to build on another machine. It is totally unclear, which PWA wrapper at which version this package depends on. Alternatively, add the file into this repository.

If the PWA wrapper is hosted on github, please use a github URL in package.json to reference the corrent package repository.
see: https://docs.npmjs.com/cli/v6/configuring-npm/package-json#github-urls

Future of the Downloader

Greetings to everyone who found this downloader πŸŽ‰

➑️ Since the release at the beginning of the yeah 2021, the downloader has reached 1,200 downloads in the Microsoft Store πŸ“₯ and approx. 2,500 user sessions in the last 6 months πŸ’». I never thought it would become so popular. ❀️

#️⃣ Sadly no new updates with bug fixes or new features were released. βš™οΈ Thats because I'm working on various side projects that are required for a major update i plan to do soon.

❗ If someone is unable to download a book due to a bug and needs it soon, please post a comment and I'll fix it as soon as possible.


πŸ”œ To my future plans: I plan to make the D4S downloader a cross-platform app with a modular structure and a more modern UI.

Currently the downloader is using the ElectronJS platform as it's easy to load the webpages, get their content and process it using the nodejs backend. Unfortunately electron only supports desktop (Windows, Linux and MacOS).

There is a similar platform called CapacitorJS that allows to build native webapps for Android and IOS, but without the nodejs backend. It's also possible to bring such an app to the desktop using the electron capacitor plugin.

But that doesn't matter much without a nodejs backend. So I started coding a capacitor plugin to add the missing nodejs backend: hampoelz/Capacitor-NodeJS. It's working great so far, but to make it completely cross-platform I'm currently working on adding support for the capacitor electron plugin. This makes it possible to run the app with just one code base on mobile (Android, iOS, iPadOS) and desktop (Windows, Linux, MacOS) operating systems.

With all of this done, I'll make my webapp wrapper cross-platform and port the D4S downloader to it.

It sounds complicated but with this modular structure its simpler to update all of my apps. The capacitor platform with the Electron and Nodejs plugin takes over the cross-platform part. The webapp wrapper handles page loading, user interface, update system, and more (So I have to code / update it once and all apps that use it will automatically reuse it). This means that everything in the digi4school downloader (and other apps) can be updated modularly and this repo will then only contain the actual download algorithm.


β˜‘οΈ Checklist for the next version (1.0):

Checklist Status Info
Developing Add NodeJS backend to the CapacitorJS platform
Developing
Not yet public
Allow multiple web views in a CapacitorJS app
Developing Based on CapacitorJS platform with Electron, NodeJS and BrowserView plugins
  • Porting D4S-Downloader
Not started Port Digi4School-Downloader to the PWA-Wrapper to make it universal and modular
  • Add feature requests
Developing Issues: #1, #6, #10
  • Fix reported bugs
Done Issues: #2, #4, #9
  • Publish to Microsoft-, Google Play & AltStore
Not started

Option to copy debugging data

Automatically create a copy-paste-ready Markdown with the required debugging data when the user requests it for easier bug reporting.

Built-in updater

Currently we're using automatic updates through the store. However, if the downloader is kicked out of the store, due to the legal gray area of downloading school books, users wont receive any new updates. So there schould be an integrated updater.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.