Skip to main content

Downloads

Scrappo - Video Downloader Tool

Table of Contents

Description

Scrappo downloads any video from a given URL or a file containing a list of URLs. These URLs must be the actual video.

It's possible to also distinguish between a series or movies. The difference between these two options is that a series expects to have at least 1 season, therefore each season will be separate into its own folder containing each related episode.

Features

Feature
can be input a .txt file containing a list of URLs
download movies, series or related content
series will be separate into season folders
movies can also be separated in their own folder
videos already downloaded will be skipped
any errors regarding the videos will not stop program and will appear in the end
progress bar while downloading

Any new features are very welcomed.

Future features

Nothing at the moment.

Prerequisites

Python 3 must be installed.

Installation

pip --no-cache-dir install scrappo

or,

pip3 --no-cache-dir install scrappo

Usage

Command (shortcut) Command (full) Required Description
-u --urls REQUIRED a list of URLs or a path to a .txt file containing a list of URLs.
-o --output REQUIRED the path to the folder in which the videos will be downloaded.
-t --type REQUIRED the type of the videos to download. Choices are "movies" or "series".
--separate/--no-separate --- OPTIONAL if enabled, it will separate every movie into his own folder.
--shutdown/--no-shutdown --- OPTIONAL enable or disable shutting down computer when program is done

Important

URLs .txt file

The file containing a list of URLs must obey to certain requirements.

nameOfVideo1:::https://someurl.withavideo.org//video1
nameOfVideo2:::https://someurl.withavideo.org//video2
https://someurl.withavideo.org//video3
https://someurl.withavideo.org//video4
nameOfVideo5:::https://someurl.withavideo.org//video5

https://someurl.withavideo.org//video6
nameOfVideo7:::https://someurl.withavideo.org//video7
  • It could be added the name the file should have by inserting ':::' between the name and the URL.
  • If a URL does not have ':::', its assumed the name of the file will be 'movie#' or 'episode#' (# being the number according to the position (line) the URL has in the file), depending on if the type is 'movies' or 'series', respectively.
  • If type is 'series', the seasons should be separated by blank lines. This means, for instance in the example above, the season 1 has 5 episodes and the season 2 has 2 episodes. These episodes will be separated by folders with the name of corresponding season.
  • If type is 'movies', any blank lines will be ignored.

The following command will download all given URLs with the type 'movies'. These videos will be downloaded in the 'C:\Users<username>\Desktop\movies' folder:

scrappo --type movies --output "C:\Users\<username>\Desktop\movies" --urls "nameOfVideo1:::https://someurl.withavideo.org//video1" "nameOfVideo2:::https://someurl.withavideo.org//video2"

The same naming option is also available when not using a file. The command above will download 2 videos from two different sources which the names of those video files will be 'nameOfVideo1' and 'nameOfVideo2', respectively.

The command below will do the same thing but separating each movie into its own folder. The folder name will be the same name as the video file name.

scrappo --type movies --output "C:\Users\<username>\Desktop\movies" --urls "nameOfVideo1:::https://someurl.withavideo.org//video1" "nameOfVideo2:::https://someurl.withavideo.org//video2" --separate

The following command will download all URLs contained in the 'C:\Users<username>\Desktop\moviesToDownload.txt' file. Can also be used the '--separate' argument.

scrappo --type movies --output "C:\Users\<username>\Desktop\movies" --urls "C:\Users\<username>\Desktop\moviesToDownload.txt"

The command below will download all URLs contained in the 'C:\Users<username>\Desktop\seriesToDownload.txt'. Inside 'C:\Users<username>\Desktop\series' folder there will be at least a folder named 'season1' containing all related episodes. Keep in mind that the file needs to contain a blank line to indicate separation of seasons.

scrappo --type series --output "C:\Users\<username>\Desktop\series" --urls "C:\Users\<username>\Desktop\seriesToDownload.txt"

If '--shutdown' argument is used, when all videos are downloaded, the device will be shut down.

scrappo --type series --output "C:\Users\<username>\Desktop\series" --urls "C:\Users\<username>\Desktop\seriesToDownload.txt" --shutdown

Support

If any problems occurs, feel free to open an issue.

License

MIT

Status

Currently maintaining it.

Metadata

Release files for scrappo 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scrappo 1.1.1
File Size Uploaded
scrappo-1.1.1.tar.gz 12.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for scrappo 1.1.1
File Interpreter ABI Platform
scrappo-1.1.1-py3.11.egg Legacy Egg format - - Details
scrappo-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 64.9 kB

Release files / scrappo-1.1.1.tar.gz

Download URL scrappo-1.1.1.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fc6235211c2ee2e34456c2a5c493b9859ffd8a24ac753007782c95414ebd28e7
BLAKE2b-256 checksum
How to use checksums
8d164696848204706aa45a6b90e0748df73015684c1279681b08d9cfc7e6b04a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release files / scrappo-1.1.1-py3.11.egg

Download URL scrappo-1.1.1-py3.11.egg
Size 37.6 kB
Tags Egg
SHA-256 checksum
How to use checksums
9a85367ddfdccc5f0f6a3428fed6198fc418172819947519da6741972e47a681
BLAKE2b-256 checksum
How to use checksums
1af7702ed3db576072b6cd290f934d90b109a67e06a5e6e812088e6c814648dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release files / scrappo-1.1.1-py3-none-any.whl

Download URL scrappo-1.1.1-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6ef81d48334180e286b28cc1a02cbda033f75733c6fba832a756ef5e31ab611
BLAKE2b-256 checksum
How to use checksums
38b5db853a5728dccd6ece085a53e4d82cfbe5f79a24618cd919c0e16eecf373
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.1.1 This release

3 release files

1.1.0

3 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page