Skip to content

Generate QR codes for clipboard text, any input text, and input files and share text on pastebin.com. Supports standard input.

License

Notifications You must be signed in to change notification settings

Anant-mishra1729/qrcopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

qrcopy

Qrcopy is a Linux application that generates QR codes for clipboard text, any input text, and input files and share text on pastebin.com. It also supports standard input or piping of commands, allowing you to generate QR codes for the output of any command that can be piped to it.

🛑 Prerequisites 🛑

  • Install python3-venv (python3.10-venv if python3-venv is not working).
  • For clipboard functionality install anyone of these xsel or xclip (checkout here), otherwise you may get this error Pyperclip could not find a copy/paste mechanism for your system.

Install

curl https://raw.githubusercontent.com/Anant-mishra1729/qrcopy/main/scripts/install.sh | bash

Restart terminal after installation

Update

curl https://raw.githubusercontent.com/Anant-mishra1729/qrcopy/main/scripts/update.sh | bash

How to use it?

Normal usage

  • Clipboard (copied text)
qrcopy
  • For any input text
qrcopy -i "Hello World"
  • For any input file
qrcopy -f <FILE NAME>
  • Save generated QR as an image file
qrcopy -o "qrcode.png"

Note

# When both file and input text are used .i.e
qrcopy -i "Hello World" -f hello.txt
# Input text will be shared with QR-Code

Upload to pastebin

To use Pastebin insert you Pastebin API Key in ~/.config/qrcopy/qrcopy.json -> PASTEBIN_API_KEY

For EXPIRY DATE valid values are

  • N = Never
  • 10M = 10 Minutes
  • 1H = 1 Hour
  • 1D = 1 Day
  • 1W = 1 Week
  • 2W = 2 Weeks
  • 1M = 1 Month
  • 6M = 6 Months
  • 1Y = 1 Year

Visit here for the available 200 formats

# Default format : text; Expiry : 1D
qrcopy -p <FORMAT> <EXPIRY DATE>

qrcopy -p # Uploading copied text to Pastebin
qrcopy -i "Hello World" -p # Uploading input text to Pastebin
qrcopy -f hello.txt -p # Uploading file to Pastebin

## Uploading with parameters
qrcopy -f hello.html -pf html5 -p # Upload hello.html with HTML5 syntax highlighting
qrcopy -f hello.html -pf html5 -pe 1W -p # Upload hello.html with HTML5 syntax highlighting, expired in 1 week

With other commands

Format : command | qrcopy -s

# Generating qrcode for output of cat command
cat file | qrcopy -s 

# Generating qrcode for url of file uploaded at 0x0.st file sharing service
command | curl -F 'file=@-' 0x0.st | qrcopy -s 

# Upload log of strace command to 0x0.st and generate qrcode for the url
strace command | curl -F 'file=@-' 0x0.st | qrcopy -s 

# Upload image to 0x0.st and generate qrcode of the url
curl -F'[email protected]' 0x0.st | qrcopy -s

Uninstall

  • Find line starting with alias qrcopy= and remove that alias from .bashrc or .bash_aliases.
  • Remove directories ~/.config/qrcopy and ~/.local/qrcopy

Todo

  • Platform independent (Windows, Mac) (Currently only Linux)

Contributions are welcome :)

About

Generate QR codes for clipboard text, any input text, and input files and share text on pastebin.com. Supports standard input.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published