Simple bash script to take screenshots and upload files to various file hosts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Volkor 597420b1cf
Add check for notify-send before erroring out
7 months ago
.gitignore poo poo 4 years ago
.gitlab-ci.yml proper email 2 years ago
LICENSE add license, fix gitlab ci, new installation method 4 years ago
Makefile Update Makefile 4 years ago
README.md Update for new domain. 8 months ago
supload.conf Update for new domain. 8 months ago
supload.sh Add check for notify-send before erroring out 7 months ago

README.md

SUpload (Screenshot - Upload)

SUpload is an easy to use bash script for taking screenshots and uploading files to a curl supported file host. Supports multiple domains, perfect for shitposting, AND for work!

Installation

Debian and Fedora based systems

deb and rpm files are automatically generated for each version.

Everything else

If you're not on a system listed above, you can follow the commands below to install the program manually.

git clone https://git.volkor.me/Volkor/supload.git
cd SUpload
sudo make install

Dependencies

  • bash (this is important)
  • curl (needed for actually uploading the file)
  • jq (needed to parse the json responses)

Optional dependencies

  • maim, or gnome-screenshot (optional, needed for screenshots) (maim 5.7.4 needed for webp screenshots.)
  • ffmpeg, slop (optional, needed for video recording)
  • xclip (optional, needed for clipboard)
  • libnotify (optional, needed for notifications)

Usage

You can use supload -h, or view it below.

Usage: supload [OPTIONS] [FILE]

Options:

  -d      Use custom domain use -d <domain>
  -o      Automatically open in browser
  -s      Screenshot mode (maim Selection)
  -g      Screen Recording Mode (ffcast)
  -V      Verbose (debug mode)
  -v      Shows current version of SUpload

Examples:

# Upload test.txt
$ supload test.txt

# Paste from STDIN (pipe from another command)
$ cat test.txt | supload -

# Screenshot
$ supload -s

# Screenshot, and upload to SFW domain, open in new window
$ supload -fos

# Screenshot and debug output
$ supload -Vs

# Record and Upload video (make sure to press q to end recording)
$ supload -g

Configuration

The default config is located at /etc/supload.conf, If it exists, it will read from ~/.config/supload/settings.conf. The home config file will take priority. If you delete this file, it will NOT be recreated, you will have to recreate it.