|
@@ -1,65 +0,0 @@
|
|
|
-#!/bin/bash
|
|
|
-
|
|
|
-# Max file size: 5M
|
|
|
-# bash upload.sh <FileName|FolderName> <ThreadNum> |tee -a "log.txt"
|
|
|
-# by MoeClub.org
|
|
|
-
|
|
|
-# Config
|
|
|
-DebugMode=0
|
|
|
-ShowTask=0
|
|
|
-ShowFileName=1
|
|
|
-
|
|
|
-# Main
|
|
|
-FileName=${1:-}
|
|
|
-ThreadNum=${2:-10}
|
|
|
-command -v curl >>/dev/null 2>&1
|
|
|
-[ $? -eq 0 ] || exit 1
|
|
|
-[ -n "$FileName" ] && [ -e "$FileName" ] || exit 1
|
|
|
-
|
|
|
-PIPE=$(mktemp -u)
|
|
|
-mkfifo $PIPE
|
|
|
-exec 777<>$PIPE
|
|
|
-trap "exec 777>&-;exec 777<&-;rm $PIPE;exit 0" 2
|
|
|
-for((i=0; i<$ThreadNum; i=i+1)); do echo >&777; done
|
|
|
-
|
|
|
-function Upload() {
|
|
|
- Name=`echo "$1" |sed 's/[[:space:]]//g'`;
|
|
|
- [ -n "${Name}" ] && [ -f "${Name}" ] || { echo >&777; return; }
|
|
|
- [ $ShowTask == 1 ] && echo "Upload Task: ${Name}";
|
|
|
- OUTPUT=`curl -sSL \
|
|
|
- -H "User-Agent: iAliexpress/6.22.1 (iPhone; iOS 12.1.2; Scale/2.00)" \
|
|
|
- -H "Referer: https://photobank.alibaba.com/photobank/uploader_dialog/index.htm" \
|
|
|
- -H "origin: https://photobank.alibaba.com" \
|
|
|
- -F "scene=aeMessageCenterV2ImageRule" \
|
|
|
- -F "name=_.jpg" \
|
|
|
- -F "file=@${Name};filename=_.jpg;type=image/jpeg" \
|
|
|
- -X POST "https://kfupload.alibaba.com/mupload"`
|
|
|
- [ $DebugMode == 1 ] && echo "$OUTPUT";
|
|
|
- URL=`echo "$OUTPUT" |grep -io 'https://[^"]*'`;
|
|
|
- if [ -n "${URL}" ]; then
|
|
|
- if [ $ShowFileName == 1 ]; then
|
|
|
- echo "${Name}; ${URL}";
|
|
|
- else
|
|
|
- echo "${URL}";
|
|
|
- fi
|
|
|
- else
|
|
|
- StatusCode=`echo "$OUTPUT" |grep -io '"code":"[0-9]*"' |grep -o '[0-9]\+'`
|
|
|
- echo "${Name}; NULL_${StatusCode}";
|
|
|
- fi
|
|
|
- echo >&777;
|
|
|
-}
|
|
|
-
|
|
|
-if [ -d "${FileName}" ]; then
|
|
|
- for item in `find "${FileName}" -type f ! -name ".*"`; do
|
|
|
- read -u777
|
|
|
- Upload "${item}" &
|
|
|
- done
|
|
|
-elif [ -f "${FileName}" ]; then
|
|
|
- # ShowFileName=0
|
|
|
- Upload "${FileName}" &
|
|
|
-else
|
|
|
- exit 1
|
|
|
-fi
|
|
|
-
|
|
|
-wait
|
|
|
-exit 0
|