├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── build-and-publish-docker-image.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Dockerfile ├── LICENSE ├── Makefile ├── README_images ├── details.png ├── downloading.png ├── main_page.png ├── search.png └── status.png ├── app.py ├── backend.py ├── book_manager.py ├── cloudflare_bypasser.py ├── cloudflare_bypasser_external.py ├── config.py ├── data └── book-languages.json ├── docker-compose.dev.yml ├── docker-compose.extbp.dev.yml ├── docker-compose.extbp.yml ├── docker-compose.tor.dev.yml ├── docker-compose.tor.yml ├── docker-compose.yml ├── downloader.py ├── entrypoint.sh ├── env.py ├── genDebug.sh ├── logger.py ├── models.py ├── network.py ├── readme.md ├── requirements-base.txt ├── requirements-cwa-bd.txt ├── src ├── README.md └── frontend │ ├── .gitignore │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── favicon.ico │ └── logo.png │ ├── src │ ├── App.tsx │ ├── components │ │ ├── AdvancedFilters.tsx │ │ ├── BookDownloadButton.tsx │ │ ├── DetailsModal.tsx │ │ ├── DownloadsSidebar.tsx │ │ ├── Dropdown.tsx │ │ ├── DropdownList.tsx │ │ ├── Footer.tsx │ │ ├── Header.tsx │ │ ├── LanguageMultiSelect.tsx │ │ ├── LoginForm.tsx │ │ ├── ResultsSection.tsx │ │ ├── SearchBar.tsx │ │ ├── SearchSection.tsx │ │ ├── ToastContainer.tsx │ │ ├── index.ts │ │ └── resultsViews │ │ │ ├── CardView.tsx │ │ │ ├── CompactView.tsx │ │ │ └── ListView.tsx │ ├── data │ │ ├── filterOptions.ts │ │ └── languages.ts │ ├── hooks │ │ ├── useRealtimeStatus.ts │ │ └── useToast.tsx │ ├── main.tsx │ ├── pages │ │ └── LoginPage.tsx │ ├── services │ │ └── api.ts │ ├── styles.css │ ├── types │ │ └── index.ts │ ├── utils │ │ ├── buildSearchQuery.ts │ │ └── languageFilters.ts │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── testing └── E2E_test.py ├── tor.sh └── websocket_manager.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/build-and-publish-docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.github/workflows/build-and-publish-docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/Makefile -------------------------------------------------------------------------------- /README_images/details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/README_images/details.png -------------------------------------------------------------------------------- /README_images/downloading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/README_images/downloading.png -------------------------------------------------------------------------------- /README_images/main_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/README_images/main_page.png -------------------------------------------------------------------------------- /README_images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/README_images/search.png -------------------------------------------------------------------------------- /README_images/status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/README_images/status.png -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/app.py -------------------------------------------------------------------------------- /backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/backend.py -------------------------------------------------------------------------------- /book_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/book_manager.py -------------------------------------------------------------------------------- /cloudflare_bypasser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/cloudflare_bypasser.py -------------------------------------------------------------------------------- /cloudflare_bypasser_external.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/cloudflare_bypasser_external.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/config.py -------------------------------------------------------------------------------- /data/book-languages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/data/book-languages.json -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.extbp.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.extbp.dev.yml -------------------------------------------------------------------------------- /docker-compose.extbp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.extbp.yml -------------------------------------------------------------------------------- /docker-compose.tor.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.tor.dev.yml -------------------------------------------------------------------------------- /docker-compose.tor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.tor.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/downloader.py -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/env.py -------------------------------------------------------------------------------- /genDebug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/genDebug.sh -------------------------------------------------------------------------------- /logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/logger.py -------------------------------------------------------------------------------- /models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/models.py -------------------------------------------------------------------------------- /network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/network.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/readme.md -------------------------------------------------------------------------------- /requirements-base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/requirements-base.txt -------------------------------------------------------------------------------- /requirements-cwa-bd.txt: -------------------------------------------------------------------------------- 1 | pyvirtualdisplay 2 | pyautogui 3 | seleniumbase>=4.41.1 4 | python-xlib 5 | -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/README.md -------------------------------------------------------------------------------- /src/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/.gitignore -------------------------------------------------------------------------------- /src/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/index.html -------------------------------------------------------------------------------- /src/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/package-lock.json -------------------------------------------------------------------------------- /src/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/package.json -------------------------------------------------------------------------------- /src/frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/postcss.config.js -------------------------------------------------------------------------------- /src/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/public/favicon.ico -------------------------------------------------------------------------------- /src/frontend/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/public/logo.png -------------------------------------------------------------------------------- /src/frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/App.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/AdvancedFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/AdvancedFilters.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/BookDownloadButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/BookDownloadButton.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/DetailsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/DetailsModal.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/DownloadsSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/DownloadsSidebar.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/Dropdown.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/DropdownList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/DropdownList.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/Footer.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/Header.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/LanguageMultiSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/LanguageMultiSelect.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/LoginForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/LoginForm.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/ResultsSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/ResultsSection.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/SearchBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/SearchBar.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/SearchSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/SearchSection.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/ToastContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/ToastContainer.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/index.ts -------------------------------------------------------------------------------- /src/frontend/src/components/resultsViews/CardView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/resultsViews/CardView.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/resultsViews/CompactView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/resultsViews/CompactView.tsx -------------------------------------------------------------------------------- /src/frontend/src/components/resultsViews/ListView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/components/resultsViews/ListView.tsx -------------------------------------------------------------------------------- /src/frontend/src/data/filterOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/data/filterOptions.ts -------------------------------------------------------------------------------- /src/frontend/src/data/languages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/data/languages.ts -------------------------------------------------------------------------------- /src/frontend/src/hooks/useRealtimeStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/hooks/useRealtimeStatus.ts -------------------------------------------------------------------------------- /src/frontend/src/hooks/useToast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/hooks/useToast.tsx -------------------------------------------------------------------------------- /src/frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/main.tsx -------------------------------------------------------------------------------- /src/frontend/src/pages/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/pages/LoginPage.tsx -------------------------------------------------------------------------------- /src/frontend/src/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/services/api.ts -------------------------------------------------------------------------------- /src/frontend/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/styles.css -------------------------------------------------------------------------------- /src/frontend/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/types/index.ts -------------------------------------------------------------------------------- /src/frontend/src/utils/buildSearchQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/utils/buildSearchQuery.ts -------------------------------------------------------------------------------- /src/frontend/src/utils/languageFilters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/src/utils/languageFilters.ts -------------------------------------------------------------------------------- /src/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/tailwind.config.js -------------------------------------------------------------------------------- /src/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/tsconfig.json -------------------------------------------------------------------------------- /src/frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /src/frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/src/frontend/vite.config.ts -------------------------------------------------------------------------------- /testing/E2E_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/testing/E2E_test.py -------------------------------------------------------------------------------- /tor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/tor.sh -------------------------------------------------------------------------------- /websocket_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calibrain/calibre-web-automated-book-downloader/HEAD/websocket_manager.py --------------------------------------------------------------------------------