Skip to content

Instantly share code, notes, and snippets.

@rhaps0dy
Last active August 29, 2015 14:06
Show Gist options
  • Save rhaps0dy/73d74d6c9d8039190bd7 to your computer and use it in GitHub Desktop.
Save rhaps0dy/73d74d6c9d8039190bd7 to your computer and use it in GitHub Desktop.
Nyazo in shell.
#!/bin/sh
BROWSER=firefox
XCLIP=xclip
BROWSER=`which $BROWSER`
XCLIP=`which $XCLIP`
TMP_IMG=/tmp/nyazo.png
TMP_FILE=/tmp/nyazo
BOUNDARY="----BOUNDARYBOUNDARY----"
ID=""
if [[ -n "$BASH" ]]; then
PRINTF='printf --'
else
PRINTF='printf'
fi
# capture image
import $TMP_IMG
# construct request
$PRINTF "--%s\r\n" "$BOUNDARY" > $TMP_FILE
$PRINTF "content-disposition: form-data; name=\"id\"\r\n" >> $TMP_FILE
$PRINTF "\r\n" >> $TMP_FILE
$PRINTF "\r\n" >> $TMP_FILE
$PRINTF "--%s\r\n" "$BOUNDARY" >> $TMP_FILE
$PRINTF "content-disposition: form-data; name=\"imagedata\"; filename=\"gyazo.com\"\r\n" >> $TMP_FILE
$PRINTF "\r\n" >> $TMP_FILE
cat $TMP_IMG >> $TMP_FILE
$PRINTF '\r\n--%s--' "$BOUNDARY" >> $TMP_FILE
# POST request
URL=$(curl --data-binary @$TMP_FILE --header "Content-Type: multipart/form-data; boundary=${BOUNDARY}" \
-s --user-agent "Gyazo/1.0" "http://nyazo.jp/upload.php")
#rm $TMP_IMG $TMP_FILE
echo $URL
echo -n $URL | $XCLIP
$BROWSER $URL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment