VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

便宜国外vps论坛_阿里云盘秒传小工具

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

很多人有阿里云盘了,(不是讲的teambition
阿里云盘还没开放分享文件,但可以秒传别人传过的文件,基于此,做了个小工具
代码如下:

  1. #/bin/bash/
  2. # Aliyundrive rapid upload
  3. # by 逸笙
  4. # 保存sha1的文件需要以  文件名,sha1,字节大小  的格式一行一个
  5. # 会临时保存refresh token在下方文件中,注意删除
  6. tokenTmpfile=”AliyundriveRapidUpload.tokenTmp
  7. authUrl=’https://websv.aliyundrive.com/token/refresh
  8. apiUrl=’https://api.aliyundrive.com/v2′
  9. function inputRefreshToken
  10. {
  11.   refreshToken=`cat “${tokenTmpfile}”`
  12.   if [ g”${refreshToken}” = g”” ]; then
  13.     read -p输入refresh_token: ” refreshToken
  14.   fi
  15. }
  16. function getAccessToken
  17. {
  18.   res=`curl -s “${authUrl}”
  19.             -H ‘Content-Type: application/json; charset=utf-8’
  20.             -d ‘{“refresh_token”: “‘”${refreshToken}”‘”}’`
  21. #  echo ${res}
  22.   if [[ “${res}” =~ “access_token” ]]; then
  23.     accessToken=`echo ${res} | awk -F ‘access_token’ ‘{print $2}’ | awk -F ‘”‘ ‘{print $3}’`
  24.     refreshToken=`echo ${res} | awk -F ‘refresh_token’ ‘{print $2}’ | awk -F ‘”‘ ‘{print $3}’`
  25.     driveId=`echo ${res} | awk -F ‘default_drive_id’ ‘{print $2}’ | awk -F ‘”‘ ‘{print $3}’`
  26.     #echorefreshToken=’${refreshToken}'” > ${tokenTmpfile}
  27.     echo “${refreshToken}” > ${tokenTmpfile}
  28.   else
  29.     echo ‘Error in getting access token: ‘
  30.     echo ${res}
  31.     exit
  32.   fi
  33. }
  34. # $1 parentId
  35. # $2 folder name
  36. function createFolder
  37. {
  38.   url=”${apiUrl}/file/create
  39.   res=`curl -s “${url}”
  40.             -H ‘Content-Type: application/json; charset=utf-8’
  41.             -H ‘authorization: Bearer ‘”${accessToken}”
  42.             -d ‘{“check_name_mode”: “refuse”, “drive_id”: “‘”${driveId}”‘”, “parent_file_id”: “‘”$1″‘”, “type”: “folder”, “name”: “‘”$2″‘”}’`
  43.   echo ${res}
  44. }
  45. # $1 parentId
  46. # $2 file name
  47. # $3 file sha1
  48. # $4 file size
  49. function createFile
  50. {
  51.   url=”${apiUrl}/file/create
  52.   res=`curl -s “${url}”
  53.             -H ‘Content-Type: application/json; charset=utf-8’
  54.             -H ‘authorization: Bearer ‘”${accessToken}”
  55.             -d ‘{
  56.   “check_name_mode”: “refuse”,
  57.   “content_hash”: “‘”$3″‘”,
  58.   “content_hash_name”: “sha1”,
  59.   “content_type”: “”,
  60.   “drive_id”: “‘”${driveId}”‘”,
  61.   “ignoreError”: false,
  62.   “parent_file_id”: “‘”$1″‘”,
  63.   “type”: “file”,
  64.   “size”: ‘”$4″‘,
  65.   “name”: “‘”$2″‘”,
  66.   “part_info_list”: [{“part_number”: 1}]
  67.                }’`
  68.   echo ${res}
  69. }
  70. function main
  71. {
  72.   inputRefreshToken
  73.   getAccessToken
  74.   if [ g”$1″ = g”” ]; then
  75.     read -p输入文件:” sha1filename
  76.   else
  77.     sha1filename=$1
  78.   fi
  79.   # 预留指定目录
  80.   # createFolderroot” sha1filename
  81.   parentId=”root
  82.   while read line
  83.   do
  84.    #echo $line
  85.    rapid=0
  86.    name=`echo ${line} | awk -F ‘,’ ‘{print $1}’`
  87.    sha1=`echo ${line} | awk -F ‘,’ ‘{print $2}’`
  88.    size=`echo ${line} | awk -F ‘,’ ‘{print $3}’`
  89.    result=`createFile “${parentId}” “${name}” “${sha1}” “${size}”`
  90.    # 预留access token过期
  91.    #if []; then
  92.    #  getAccessToken
  93.    #  result=`createFile “${parentId}” “${name}” “${sha1}” “${size}”`
  94.    #fi
  95.    rapid=`echo ${result} | awk -F ‘rapid_upload”:’ ‘{print $2}’ | awk -F ‘,’ ‘{print $1}’`
  96.    if [ g”${rapid}” = gtrue” ]; then
  97.      echo “${name} 秒传”
  98.    else
  99.      echo “${result}”
  100.    fi
  101.   done < ${sha1filename}
  102. }
  103. main

复制代码

用法:bash /root/AliyunRapidUpload.sh /root/filesha1.txt
或:bash /root/AliyunRapidUpload.sh输入sha1文件

从目标文件中读取 文件名,sha1,大小,然后尝试秒传(目前上传到根目录
此目标文件里面的格式为   文件名(英文逗号)文件的sha1(英文逗号)文件的字节大小,一行放一个,如:

其实就是csv

让你输入token保存在最开始指定的那个临时文件中,注意安全

具体sha1文件就要靠大家集中提供了。

各路大神回复

注册网盘难道不就是拿来传别人没有的东西么

逸笙: 感谢楼主分享

h20: 阿里云盘没有自带秒传效果吗

孫笑川: 阿里云上传的时候会校验SHA1 如果有的话就是秒传,如果没有的话就是直连COS上传  没必要做工具的吧

host5217: 感谢分享 前几天李恒道好像也做了一个

师太: 我已经传了700多G上去

Nothing1024: 但这样可以在我本身没有这个文件的情况下上传上去,只要有人提供这个sha1跟字节。

Rece: 多谢分享

主机参考zhujicankao.com_收集国内VPSVPS测评主机测评云服务器虚拟主机独立服务器国内服务器高性价比建站主机相关优惠信息
详细介绍和测评国外VPS主机,云服务器,国外服务器,国外主机的相关优惠信息,商家背景,网络带宽等等,也是目前国内最好的主机云服务器VPS参考测评资讯优惠信息分享平台

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:便宜国外vps论坛_阿里云盘秒传小工具 https://zhujicankao.com/55033.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 便宜国外vps论坛_阿里云盘秒传小工具
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!