All Projects → shihabmridha → Educative.io Downloader

shihabmridha / Educative.io Downloader

📖 This tool is to download course from educative.io for offline usage. It uses your login credentials and download the course.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Educative.io Downloader

Wbot
A simple Web based BOT for WhatsApp™ in NodeJS 😜. Working as of 📅 Feb 14th, 2020
Stars: ✭ 638 (+358.99%)
Mutual labels:  hacktoberfest, puppeteer
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (-41.01%)
Mutual labels:  hacktoberfest, scraping
Backslide
💦 CLI tool for making HTML presentations with Remark.js using Markdown
Stars: ✭ 679 (+388.49%)
Mutual labels:  hacktoberfest, pdf
Images To Pdf
An app to convert images to PDF file!
Stars: ✭ 602 (+333.09%)
Mutual labels:  hacktoberfest, pdf
Lancia
网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务
Stars: ✭ 108 (-22.3%)
Mutual labels:  pdf, puppeteer
Rendertron
A Headless Chrome rendering solution
Stars: ✭ 5,593 (+3923.74%)
Mutual labels:  hacktoberfest, puppeteer
Html to pdf
Generate a simple invoice PDF from HTML using puppeteer & handlebars
Stars: ✭ 62 (-55.4%)
Mutual labels:  pdf, puppeteer
Facebook Scraper
Scrape Facebook public pages without an API key
Stars: ✭ 499 (+258.99%)
Mutual labels:  hacktoberfest, scraping
Scrapy
Scrapy, a fast high-level web crawling & scraping framework for Python.
Stars: ✭ 42,343 (+30362.59%)
Mutual labels:  hacktoberfest, scraping
Puppeteer Dart
A Dart library to automate the Chrome browser over the DevTools Protocol. This is a port of the Puppeteer API
Stars: ✭ 92 (-33.81%)
Mutual labels:  pdf, puppeteer
Tabula
Tabula is a tool for liberating data tables trapped inside PDF files
Stars: ✭ 5,420 (+3799.28%)
Mutual labels:  scraping, pdf
Geeksforgeeksscrapper
Scrapes g4g and creates PDF
Stars: ✭ 124 (-10.79%)
Mutual labels:  hacktoberfest, pdf
Headless Chrome Crawler
Distributed crawler powered by Headless Chrome
Stars: ✭ 5,129 (+3589.93%)
Mutual labels:  scraping, puppeteer
Parsel
Parsel lets you extract data from XML/HTML documents using XPath or CSS selectors
Stars: ✭ 628 (+351.8%)
Mutual labels:  hacktoberfest, scraping
Gazpacho
🥫 The simple, fast, and modern web scraping library
Stars: ✭ 525 (+277.7%)
Mutual labels:  hacktoberfest, scraping
Url To Pdf Api
Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
Stars: ✭ 6,544 (+4607.91%)
Mutual labels:  pdf, puppeteer
Laravel Dompdf
A DOMPDF Wrapper for Laravel
Stars: ✭ 4,978 (+3481.29%)
Mutual labels:  hacktoberfest, pdf
Geeksforgeeks.pdf
Topic wise PDFs of Geeks for Geeks articles. (Last updated in October 2018)
Stars: ✭ 489 (+251.8%)
Mutual labels:  scraping, pdf
Pastepwn
Python framework to scrape Pastebin pastes and analyze them
Stars: ✭ 87 (-37.41%)
Mutual labels:  hacktoberfest, scraping
Awesome Puppeteer
A curated list of awesome puppeteer resources.
Stars: ✭ 1,728 (+1143.17%)
Mutual labels:  scraping, puppeteer

!! Discontinued !!


✉️ Description

This tool is to download course from for later usage. It uses your login credentials and download the course.

🧯 IMPORTANT

  • You need a subscription to use this.
  • Might not work in WSL

💡 Usage

  • Install typescript cli.
  • Clone the project and navigate into it.
  • npm install to install dependencies.
  • Open config/default.json file to set configurations. (Email, Password, Course URL).
  • npm run compile to compile typescript.
  • npm start to start download.

IMPORTANT: If you make changes to the code, make sure to compile it.

⚙️ CONFIG

Config file (config/default.json) has the following properties.

  • email: Your subscription email.
  • password: Your subscription password.
  • loginCheck: By default, before downloading a course we check if you are already logged in. If you are sure that you are already logged in then you can set this value to false to skip login check. Recommended value: true.
  • multiLanguage: A lesson can contains code snippets in multiple programming languages. Set this to true to download snippets in all available language. Default is false.
  • saveAs: Available options: ___pdf and html___. Default is ___html___.
  • headless: Browser mode. Default is false.

IMPORTANT: If you save as html it is actually gonna save as mhtml.

🛠 TROUBLESHOOT

NAVIGATION TIMEOUT (Or, some other timeout)?

  • Open globals.ts and increase the value of HTTP_REQUEST_TIMEOUT. Default is 30000ms.

DOWNLOAD EMPTY PAGE?

  • Verify your login credentials and set loginCheck: true.
  • Open browser.ts file and find launchBrowser() and set headless: false to see live actions.
  • Make sure you are logged in.

FORCE LOGIN? LOGIN TO ANOTHER ACCOUNT?

  • Remove data directory. Chrome driver stores session/cookies etc in that directory.

SOMETHING IS WRONG?

  • Remove data directory. Chrome driver stores session/cookies etc in that directory.
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].