All Projects → giannisterzopoulos → scribd-dl

giannisterzopoulos / scribd-dl

Licence: MIT license
Command-line program to download Scribd documents in pdf format

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to scribd-dl

Webdrivermanager
WebDriverManager (Copyright © 2015-2021) is a project created and maintained by Boni Garcia and licensed under the terms of the Apache 2.0 License.
Stars: ✭ 1,808 (+7760.87%)
Mutual labels:  selenium, chromedriver
Insta-Bot
Python bot using Selenium increasing Instagram Followers.
Stars: ✭ 62 (+169.57%)
Mutual labels:  selenium, chromedriver
Nightwatch
End-to-end testing framework written in Node.js and using the Webdriver API
Stars: ✭ 10,912 (+47343.48%)
Mutual labels:  selenium, chromedriver
Sillynium
Automate the creation of Python Selenium Scripts by drawing coloured boxes on webpage elements
Stars: ✭ 100 (+334.78%)
Mutual labels:  selenium, chromedriver
chameleon-crawler
Browser automation for Chameleon.
Stars: ✭ 17 (-26.09%)
Mutual labels:  selenium, chromedriver
Instagram Profilecrawl
💻 Quickly crawl the information (e.g. followers, tags, etc...) of an instagram profile. No login required!
Stars: ✭ 110 (+378.26%)
Mutual labels:  selenium, chromedriver
Whatsapp Assistant Bot
A personal WhatsApp assistant bot that will help you search anything on the web (Google, Images, Google Maps)
Stars: ✭ 198 (+760.87%)
Mutual labels:  selenium, chromedriver
Undetected Chromedriver
Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
Stars: ✭ 365 (+1486.96%)
Mutual labels:  selenium, chromedriver
Fifa21-Autobidder
Selenium-based bot that autobids and autobuys players on FIFA 23 Ultimate Team's transfer market
Stars: ✭ 106 (+360.87%)
Mutual labels:  selenium, chromedriver
jest-selenium
This project shows how to drive your selenium tests with Jest.
Stars: ✭ 22 (-4.35%)
Mutual labels:  selenium, chromedriver
Autocrawler
Google, Naver multiprocess image web crawler (Selenium)
Stars: ✭ 957 (+4060.87%)
Mutual labels:  selenium, chromedriver
TikTok
Download public videos on TikTok using Python with Selenium
Stars: ✭ 37 (+60.87%)
Mutual labels:  selenium, chromedriver
Docker Python Chromedriver
Dockerfile for running Python Selenium in headless Chrome (Python 2.7 / 3.6 / 3.7 / 3.8 / Alpine based Python / Chromedriver / Selenium / Xvfb included in different versions)
Stars: ✭ 385 (+1573.91%)
Mutual labels:  selenium, chromedriver
pyderman
Install Selenium-compatible Chrome/Firefox/Opera/PhantomJS/Edge webdrivers automatically.
Stars: ✭ 24 (+4.35%)
Mutual labels:  selenium, chromedriver
Node Chromedriver
An installer and wrapper for Chromedriver.
Stars: ✭ 378 (+1543.48%)
Mutual labels:  selenium, chromedriver
Zillow
Zillow Scraper for Python using Selenium
Stars: ✭ 141 (+513.04%)
Mutual labels:  selenium, chromedriver
headless-chrome
Implementation of the new headless chrome with chromedriver and selenium.
Stars: ✭ 34 (+47.83%)
Mutual labels:  selenium, chromedriver
whatabomb
A whatsapp bombing GUI Script
Stars: ✭ 84 (+265.22%)
Mutual labels:  selenium, chromedriver
Panther
A browser testing and web crawling library for PHP and Symfony
Stars: ✭ 2,480 (+10682.61%)
Mutual labels:  selenium, chromedriver
docker-selenium-lambda
The simplest demo of chrome automation by python and selenium in AWS Lambda
Stars: ✭ 172 (+647.83%)
Mutual labels:  selenium, chromedriver

scribd-dl

Python versions Build Status PyPI Version Built with Selenium Coverage

Download documents from Scribd in pdf format

Scribd-dl uses selenium and headless Chrome to take high resolutions screenshots of the document pages, and eventually merges them into a pdf file.

Usage

$ scribd-dl (https://www.)scribd.com/(doc|document|presentation)/(document_id)/* [-p PAGES] [-v]

Examples

$ scribd-dl https://www.scribd.com/document/90403141/Social-Media-Strategy
$ scribd-dl scribd.com/document/351688288 scribd.com/document/90403141 -p 1-3
$ scribd-dl https://www.scribd.com/document/352366744 --pages 10-16
$ scribd-dl scribd.com/document/351688288 -p 20 --verbose

you can embed scribd-dl, using a context manager like this:

import scribd_dl

options = {
    'pages': '1-3',
    'log-level': '2'  # info
}
with scribd_dl.ScribdDL(options) as session:
    session.download([
        'https://www.scribd.com/document/352366744/',
        'https://www.scribd.com/document/351688288/'
    ])

use different page ranges in each document:

import scribd_dl

with scribd_dl.ScribdDL() as session:
    session.download('https://www.scribd.com/document/352366744/', pages='1-3')
    session.download('https://www.scribd.com/document/351688288/', pages='3-5')
    for title in session.doc_titles:
        print(title)

Installation

Clone it

$ git clone https://github.com/giannisterzopoulos/scribd-dl.git
$ cd scribd-dl
$ pip install .

or install from PyPI

$ pip install scribd-dl

Requirements

Chromedriver is required in order to work. See all available chromedriver downloads here.
Put the chromedriver executable in the assets folder or in your system PATH variable.
Tested to work with chromedriver v2.37 and Chrome v65.0.
Scribd-dl supports Python 3.4-3.6
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].