All Projects → r0oth3x49 → Acloud Dl

r0oth3x49 / Acloud Dl

Licence: mit
A cross-platform python based utility to download courses from acloud.guru for personal offline use.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Acloud Dl

Macos Downloader
Command line tool for downloading macOS installers and beta updates
Stars: ✭ 162 (-10.5%)
Mutual labels:  downloader, osx
Teemo
C++ File Download Library.
Stars: ✭ 177 (-2.21%)
Mutual labels:  downloader
Scdl
Soundcloud Music Downloader
Stars: ✭ 2,183 (+1106.08%)
Mutual labels:  downloader
Geneweb
GeneWeb is an open source genealogy software with a web interface created by Daniel de Rauglaudre.
Stars: ✭ 171 (-5.52%)
Mutual labels:  osx
Youget
YouGet - YouTube Video/Playlist Downloader/Cutter - MP3 Converter
Stars: ✭ 169 (-6.63%)
Mutual labels:  downloader
Autokbisw
Automatic keyboard/input source switching for OSX
Stars: ✭ 176 (-2.76%)
Mutual labels:  osx
Rxdownloader
Demo of Downloading Songs/Images through Android Download Manager using RxJava2
Stars: ✭ 166 (-8.29%)
Mutual labels:  downloader
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-0.55%)
Mutual labels:  osx
Cmus Osx
Adds track change notifications, and media key support to cmus.
Stars: ✭ 179 (-1.1%)
Mutual labels:  osx
Ficsave
This is the repo for FicSave, an open-source online fanfiction downloader.
Stars: ✭ 172 (-4.97%)
Mutual labels:  downloader
Lhttps
Create https for local development environment or localhost.
Stars: ✭ 172 (-4.97%)
Mutual labels:  osx
Dotfiles
vim, zsh, git, homebrew, nvm, neovim - my whole world
Stars: ✭ 2,217 (+1124.86%)
Mutual labels:  osx
Invoker
Penetration testing utility, and antivirus assessment tool.
Stars: ✭ 178 (-1.66%)
Mutual labels:  downloader
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (-7.18%)
Mutual labels:  osx
Tunnelkit
Non-official OpenVPN client library for Apple platforms.
Stars: ✭ 180 (-0.55%)
Mutual labels:  osx
Pearl
Pearl is a lightweight package manager for automating reproducible environments between different systems (Linux and OSX). It can be used for dotfiles, plugins, programs and any form of code accessible via git.
Stars: ✭ 166 (-8.29%)
Mutual labels:  osx
Docker Osx
Run Mac in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X!
Stars: ✭ 20,774 (+11377.35%)
Mutual labels:  osx
Excel Parser Processor
Simply does the tedious, repetitive operations for all rows of excel files step by step and reports after the job is done. It can download files from URL(s) in a column of Excel files. If a new filename is provided at column B it will rename the file before saving. It will even create sub folders if column C is full with a valid folder name.
Stars: ✭ 177 (-2.21%)
Mutual labels:  downloader
Bili
A tool to download barrage/video from bilibili/acfun. Support English, Japanese and Chinese(China).一个Python编写的从Bilibili/Acfun下载弹幕/视频的工具。支持英语、日语和中文(中国)。(WEBGUI正在路上)
Stars: ✭ 179 (-1.1%)
Mutual labels:  downloader
Download Directory.github.io
Web App: Download just a sub directory from a GitHub repo.
Stars: ✭ 180 (-0.55%)
Mutual labels:  downloader

GitHub release GitHub stars GitHub forks GitHub issues GitHub license

acloud-dl

A cross-platform python based utility to download courses from acloud.guru for personal offline use.

Capture.png

Note

  • You should run this with python3 (latest preferred), In future updates i will completely remove python2 support.

Features

  • Resume capability for a course video.
  • Download subtitle for a lecture.
  • Download all courses without any prompt (option: -a / --all).
  • List down course contents and video resolution, suggest the best resolution (option: -i / --info).
  • Download lecture(s) requested resolution (option: -q / --quality).
  • Download course to user requested path (option: -o / --output).
  • Authentication using cookies (option: -c / --cookies).

Extracting Cookies

  • Login to your acloud.guru account via browser.
  • Once you are logged in right click on page the search for option called Inspect Element and click on that.
  • Under that look for Network Tab and click on that. Under that Network Tab click on Requests type XHR .
  • Now click on Browse Courses in the acloud.guru navbar and refresh the page you will see some requests under Network Tab.
  • Right click on any of the Requests which links to acloud.guru. Simply copy Request Headers and save to text file.
  • Done run the acloud-dl against that text file it will start downloading the course.

Requirements

  • Python 3.
  • Python pip
  • Python module requests
  • Python module colorama
  • Python module unidecode
  • Python module six
  • Python module requests[security] or pyOpenSSL

Module Installation

pip install -r requirements.txt

Tested on

  • Windows 7/8/8.1/10
  • Kali linux (2017.2)
  • Ubuntu-LTS (64-bit) (tested with super user)
  • Mac OSX 10.9.5 (tested with super user)

Download acloud-dl

You can download the latest version of acloud-dl by cloning the GitHub repository.

git clone https://github.com/r0oth3x49/acloud-dl.git

Usage

Steps before running acloud-dl.py which will list down courses you started

  • Login to your acloud.guru account via browser.
  • Click on Browse Courses.
  • Move mouse to the course you want to download.
  • On mouseover you will see a button "GET" click on that.
  • It Will redirect to the course there is another button "START THIS COURSE" click on that.
  • Done, Now you can use the below usage.

Download a course

python acloud-dl.py -c file_containing_cookie.txt

Download all courses

python acloud-dl.py -c file_containing_cookie.txt -a

Download courses by providing range to start from

python acloud-dl.py -c file_containing_cookie.txt
[1] : Advanced AWS CloudFormation
[2] : AWS Certified Security - Specialty 2020
[3] : AWS ECS - Scaling Docker
[4] : AWS Certified Advanced Networking - Specialty 2020
[5] : LPIC-1_ System Administrator
[6] : Mastering AWS CloudFormation
[?] : provide range (e.g:- 3+) or select course number between (1/6/all/range): 2+

Download course with specific resolution

python acloud-dl.py -c file_containing_cookie.txt -q 720

Download course to a specific location

python acloud-dl.py -c file_containing_cookie.txt -o "/path/to/directory/"

Download course with specific resolution to a specific location

python acloud-dl.py -c file_containing_cookie.txt -q 720 -o "/path/to/directory/"

List down course information

python acloud-dl.py -c file_containing_cookie.txt --info

Advanced Usage


Author: Nasir khan (r0ot h3x49)

usage: acloud-dl.py [-h] [-v] [-c] [-o] [-q] [-i] [-a]

A cross-platform python based utility to download courses from acloud.guru for
personal offline use.

General:
  -h, --help       Shows the help.
  -v, --version    Shows the version.

Authentication:
  -c , --cookies   Cookies to authenticate with.

Advance:
  -o , --output    Download to specific directory.
  -q , --quality   Download specific video quality.
  -i, --info       List all lectures with available resolution.
  -a, --all        Download all courses without any prompt (default: false).

Example:
  python acloud-dl.py -c cookies.txt
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].