浏览代码

Add files via upload

MoeClub 5 年之前
父节点
当前提交
209e97bc5d
共有 1 个文件被更改,包括 65 次插入0 次删除
  1. 65 0
      ffmpeg/upload.sh

+ 65 - 0
ffmpeg/upload.sh

@@ -0,0 +1,65 @@
+#!/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