开了会员还限制流量,该方法用于干掉该限制.
import time
from io import BytesIO
import requests
from PIL import Image
if __name__ == '__main__':
data = requests.post('http://api.extscreen.com/aliyundrive/qrcode', data={
'scopes': ','.join(["user:base", "file:all:read", "file:all:write"]),
"width": 500,
"height": 500,
}).json()['data']
qr_link = data['qrCodeUrl']
sid = data['sid']
# 两种登录方式都可以
# 手机阿里云盘扫描登录
Image.open(BytesIO(requests.get(qr_link).content)).show()
while True:
time.sleep(3)
status_data = requests.get(f'https://openapi.alipan.com/oauth/qrcode/{sid}/status').json()
status = status_data['status']
if status == 'LoginSuccess':
auth_code = status_data['authCode']
break
# 使用code换refresh_token
token_data = requests.post('http://api.extscreen.com/aliyundrive/token', data={
'code': auth_code,
}).json()['data']
refresh_token = token_data['refresh_token']
print(f'refresh_token: {refresh_token}')
# 在服务端部署
docker-compose up -d
然后把第一步获取的refresh-token 也填进去,然后alist刷新下云盘文件,即可在上面部署的服务看到对应的日志
仅用于学习交流,请勿用于违法犯罪.