Skip to content

Latest commit

 

History

History
176 lines (127 loc) · 4.58 KB

README.md

File metadata and controls

176 lines (127 loc) · 4.58 KB

QRcode.show

Generate QR code easily for free - QR Code Generation as a Service.


INPUT:

curl qrcode.show/INPUT
curl qrcode.show -d INPUT
curl qrcode.show -d @/PATH/TO/INPUT
echo INPUT | curl qrcode.show -d @-

INPUT EXAMPLES:

curl qrcode.show/https://example.com
curl qrcode.show -d https://example.com
curl qrcode.show -d @/path/to/input.txt
echo https://example.com | curl qrcode.show -d @-

PARAMETERS:

    Accept                      Specify the output type
                                Options:
                                    application/octet-stream
                                    text/plain
                                    text/html
                                    image/svg+xml
                                    image/png
                                    image/jpeg
                                Default: application/octet-stream

    X-QR-Width                  Specify the default width

    X-QR-Height                 Specify the default height

    X-QR-Min-Width              Specify the minimum width

    X-QR-Min-Height             Specify the minimun height

    X-QR-Max-Width              Specify the maximum width

    X-QR-Max-Height             Specify the maximum height

    X-QR-Dark-Color             Specify the dark color (hex)
                                Format: rrggbb

    X-QR-Light-Color            Specify the light color (hex)
                                Format: rrggbb

    X-QR-Version-Type           Specify the QR version type
                                Options:
                                    normal
                                    micro
                                Default: auto detect

    X-QR-Version-Number         Specify the QR version number
                                Options:
                                    1..40 for normal
                                    1..4 for micro
                                Default: auto detect

    X-QR-EC-Level               Specify the error checking level
                                Options:
                                    L
                                    M
                                    Q
                                    H
                                Default: L

    X-QR-Quiet-Zone             Specify whether the quiet zone is added
                                Options:
                                    true
                                    false
                                Default: true

PARAMETER EXAMPLES:

curl qrcode.show/INPUT -H "Accept: image/svg+xml"

SHELL FUNCTIONS:

Shell functions that can be added to .bashrc or .bash_profle for quickly generating QR codes from the command line. The command takes the argument as input or reads from stdin if none was supplied and outputs the QR code to stdout: qrcode INPUT or echo INPUT | qrcode

qrcode () {
  local input="$*"
  [ -z "$input" ] && local input="@/dev/stdin"
  curl -d "$input" https://qrcode.show
}
qrsvg () {
  local input="$*"
  [ -z "$input" ] && local input="@/dev/stdin"
  curl -d "${input}" https://qrcode.show -H "Accept: image/svg+xml"
}
qrserve () {
  local port=${1:-8080}
  local dir=${2:-.}
  local ip="$(ifconfig | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | fzf --prompt IP:)" \
    && echo http://$ip:$port | qrcode \
    && python -m http.server $port -b $ip -d $dir
}

PROGRAMMING LANGUANGE EXAMPLES

🚀 FEATURES :

  • No data collection or retention
  • Fast and simple API that works on both web and terminal
  • Supports GET and POST requests
  • Supports Accept header to control the output format

📝 TODO:

  • Support more parameters
  • Get a logo
  • Support dynamic QR codes
  • Generate premium/branded QR codes

💖 SPONSORS:

Top 5 sponsors get mentioned here (updated monthly) Visit https://opencollective.com/qrcodeshow

📋 CREDITS:

Only the direct dependencies for the main business logic are listed here. Please contact the project maintainer if you are missing from the list.

🔗 RELATED LINKS:

📓 COPYRIGHT:

© Arijit Basu 2021