All Projects → amalrajan → learncpp-download

amalrajan / learncpp-download

Licence: MIT license
Scrape bot, to get you an offline copy of tutorials

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to learncpp-download

kube-install
一鍵安裝部署高可用的多kubernetes集羣(二進位離線方式),支持定時安裝、添加與銷毀node、銷毀與修復master、一鍵卸載集羣等。One click offline installation of highly available multiple kubernetes cluster, supports schedule installation, addition of nodes, rebuild of kubernetes master, and uninstallation of clusters.
Stars: ✭ 336 (+1360.87%)
Mutual labels:  offline
progrssive
A PWA for reading RSS feeds. It works offline!
Stars: ✭ 23 (+0%)
Mutual labels:  offline
bolsa
Biblioteca feita em Python com o objetivo de facilitar o acesso a dados de seus investimentos na bolsa de valores(B3/CEI) através do Portal CEI.
Stars: ✭ 46 (+100%)
Mutual labels:  web-crawler
Useful-Softwares-Tools-list
List of useful Softwares, Tools, Plugins, Utilities (Online/Offline)
Stars: ✭ 22 (-4.35%)
Mutual labels:  offline
json-web-crawler
Use JSON to list all elements (with css 3 and jquery selector) that you want to crawl.
Stars: ✭ 17 (-26.09%)
Mutual labels:  web-crawler
electron-releases
castLabs Electron for Content Security
Stars: ✭ 173 (+652.17%)
Mutual labels:  offline
Mono-PWA
Monobank PWA — unofficial online web client for monobank
Stars: ✭ 24 (+4.35%)
Mutual labels:  offline
multiOTPCredentialProvider
multiOTP Credential Provider is a V2 Credential Provider for Windows 7/8/8.1/10/2012(R2)/2016 with options like RDP only and UPN name support
Stars: ✭ 121 (+426.09%)
Mutual labels:  offline
deadlines
A simple, offline deadline tracker made with Vue.js and localForage.
Stars: ✭ 22 (-4.35%)
Mutual labels:  offline
engine
Benefit from new browsers' technologies to speed up your site
Stars: ✭ 39 (+69.57%)
Mutual labels:  offline
kubeplay
Deploy kubernetes by kubespray in offline
Stars: ✭ 123 (+434.78%)
Mutual labels:  offline
StackOverflow-Crawler
It is a web crawler which crawls the stackoverfolw website (http://stackoverflow.com/) and finds the most popular technologies at current point of time by getting the tags info of the newest questions asked on the website.
Stars: ✭ 25 (+8.7%)
Mutual labels:  web-crawler
ionic-resource-generator
Painless, Offline First, No Dependency, Ionic resources generator
Stars: ✭ 31 (+34.78%)
Mutual labels:  offline
LearnCPP
Learn Cpp from Beginner to Advanced ✅ Practice 🎯 Code 💻 Repeat 🔁 One step solution for c++ beginners and cp enthusiasts.
Stars: ✭ 359 (+1460.87%)
Mutual labels:  learncpp
azure-sql-db-sync-api-change-tracking
Using Azure SQL Change Tracking API to Sync mobile Apps data with the Cloud
Stars: ✭ 58 (+152.17%)
Mutual labels:  offline
WeReadScan
扫描“微信读书”已购图书并下载本地PDF的爬虫
Stars: ✭ 273 (+1086.96%)
Mutual labels:  web-crawler
leek
Distributed task redisqueue(最简单python分布式函数调度框架)
Stars: ✭ 60 (+160.87%)
Mutual labels:  web-crawler
google-chart-offline
google chart offline
Stars: ✭ 25 (+8.7%)
Mutual labels:  offline
gutenberg
Scraper for downloading the entire ebooks repository of project Gutenberg
Stars: ✭ 100 (+334.78%)
Mutual labels:  offline
react-relay-appsync
AppSync for Relay
Stars: ✭ 19 (-17.39%)
Mutual labels:  offline

learncpp -> PDF

Just got significantly faster, thanks to parallel processing

Support ❤️

Please support here: https://www.learncpp.com/about/

Installation

Docker

docker pull amalrajan/learncpp-download:latest
docker run -d --name=learncpp-download -v <host-downloads-path>:/app/downloads --shm-size=1.14gb amalrajan/learncpp-download

Replace host-downloads-path with a local path on your system where you'd want the files to get downloaded

Local

git clone https://github.com/amalrajan/learncpp-download.git
cd learncpp-download
pip install -r requirements.txt

If you are a Windows user, head over to https://wkhtmltopdf.org/downloads.html and configure the package. On Linux/MacOS system, you should install this package using your package manager: wkhtmltopdf

Usage

python main.py

Parallel processing

Thanks to https://github.com/ray-project/ray, the processing time is now reduced to ~5 seconds from the previous 300 seconds, on a decent system. Watch out, this uses a lot more CPU and memory.

In case the script becomes unresponsive on your system, try an older version which downloads tutorials in a sequential fashion. Example, this tree: https://github.com/amalrajan/learncpp-download/tree/517e8c0818de79d3c0420c2e02f4e11c01c0b878.

Facing trouble?

Feel free to open a new issue here: https://github.com/amalrajan/learncpp-download/issues. Please attach the console logs along.

License

The MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].