Toggle navigation
VA伐木累
社区
VA伐木累
Proxy
JSON
BASE64
MyGit
登录
注册
×
登录
邮箱
密码
忘记密码?
百度云网盘 应用刷新token脚本
•发布于
•作者
liuzy
•1162 次浏览
•最后一次编辑是
•来自
资讯
``` #!/bin/sh set -e LOG="bypy.log" AK="q8WE4EpCsau1oS0MplgMKNBn" # bypy function auth_token() { URL="https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=$AK&redirect_uri=oob&scope=basic,netdisk" echo "打开地址授权:$URL" >> $LOG open $URL read -t 30 -p "复制的授权码为:" AUTH_CODE echo "授权码:$AUTH_CODE" >> $LOG URL="https://bypyoauth.herokuapp.com/auth?code=$AUTH_CODE&bypy_version=1.6.10&redirect_uri=oob" echo "获取令牌:$URL" >> $LOG curl $URL 2>/dev/null >> $LOG TOKEN=`tail -2 $LOG|awk -F ',' '{print $3}'|grep '"access_token":'|awk '{print substr($0,17,83)}'` echo "获取到令牌:$TOKEN" >> $LOG echo $TOKEN } function refresh_token() { REFRESH=`tail -2 $LOG|awk -F ',' '{print $3}'|grep '"refresh_token":'|awk '{print substr($0,17,83)}'` # 从最后两行过滤出refresh_token echo "本地刷新令牌为:$REFRESH" >> $LOG URL="https://bypyoauth.herokuapp.com/refresh?bypy_version=1.6.10&refresh_token=$REFRESH" echo "刷新令牌:$URL" >> $LOG curl $URL 2>/dev/null >> $LOG TOKEN=`tail -2 $LOG|awk -F ',' '{print $3}'|grep '"access_token":'|awk '{print substr($0,17,83)}'` # 从最后两行过滤出access_token echo "刷新到令牌:$TOKEN" >> $LOG echo $TOKEN } function pan_info() { URL="https://pcs.baidu.com/rest/2.0/pcs/quota?method=info&access_token=$1" echo "获取配额:$URL" >> $LOG curl $URL 2>/dev/null >> $LOG QUOTA=`tail -2 $LOG|grep '"quota":'|awk -F ',' '{print substr($1,10)}'` # 从最后两行过滤出quota if [[ "$QUOTA" ]]; then echo "\n获取配额成功,令牌有效!" >> $LOG else echo "\n获取配额失败!" >> $LOG fi } touch $LOG # 读日志最后一个令牌 TOKEN=`grep '"access_token":' $LOG|tail -1|awk -F ',' '{print $3}'|grep access_token|awk '{print substr($0,17,83)}'` # 从最后包含access_token的一行 echo "本地令牌:$TOKEN" >> $LOG if [[ ! $TOKEN ]]; then # 重新授权 TOKEN=`auth_token` if [[ ! $TOKEN ]]; then echo "授权失败" | tee >> $LOG exit 1 fi fi # 使用令牌,看是否有效 pan_info $TOKEN # 已过期,刷新令牌 if [[ `tail -1 $LOG|grep '"error_msg":'|wc -l` == 1 ]]; then TOKEN=`refresh_token` if [[ ! $TOKEN ]]; then # 再次使用令牌,看是否有效 pan_info $TOKEN fi fi # 查看结果 tail -2 $LOG ```
0 回复
作者
liuzy
积分: 833
“ 黑眼圈圈男 ”
无人回复话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
作者其他话题
SonarQube 9.4 + PostgreSQL
shell倒计时
日常网络巧技
使用ssh创建socks5代理服务
NodeJS集群demo
回到顶部
友情链接:
JFinal
©2015 Powered by
jfinalbbs
沪ICP备15012258号