有道云笔记签到云函数

This commit is contained in:
luming 2021-05-18 12:53:09 +08:00
commit 51dd3e84ef
2 changed files with 64 additions and 0 deletions

64
index.py Normal file
View File

@ -0,0 +1,64 @@
import requests, json, logging
logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
# requests.packages.urllib3.disable_warnings()
def getTotalSpace(cookie):
session = requests.Session()
url = f'https://note.youdao.com/yws/mapi/payment?method=status&pversion=v2&pt=true&ClientVer=61000010000&GUID=PC28ed1418f0f0a75de&client_ver=61000010000&device_id=PC28ed1418f0f0a75de&device_name=RAINEROSION&device_type=PC&keyfrom=pc&os=Windows&os_ver=Windows%2010&vendor=website&vendornew=website'
headers = {
"User-Agent": "YNote",
"Host": "note.youdao.com",
"Accept-Encoding": "gzip, deflate, br",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Accept": "*/*",
"Cookie": cookie
}
response = session.post(url, headers=headers)
return response.json()
def getuser(cookie):
session = requests.Session()
url = f'https://note.youdao.com/yws/api/self?ClientVer=61000010000&GUID=PC28ed1418f0f0a75de&client_ver=61000010000&device_id=PC28ed1418f0f0a75de&device_name=RAINEROSION&device_type=PC&keyfrom=pc&method=get&os=Windows&os_ver=Windows%2010&subvendor=&vendor=website&vendornew=website'
headers = {
"User-Agent": "YNote",
"Host": "note.youdao.com",
"Accept-Encoding": "gzip, deflate, br",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Accept": "*/*",
"Cookie": cookie
}
response = session.get(url, headers=headers)
return response.json()
def checkin(cookie):
session = requests.Session()
url = f'https://note.youdao.com/yws/mapi/user?method=checkin'
headers = {
"User-Agent": "YNote",
# "Referer": "https://note.youdao.com",
"Host": "note.youdao.com",
"Accept-Encoding": "gzip, deflate, br",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Accept": "*/*",
"Cookie": cookie
}
response = session.post(url, headers=headers)
json = response.json()
logging.info(json)
if json['success'] == 1:
logging.info("签到成功")
elif json['success'] == 0:
logging.warning("重复签到")
user = getuser(cookie)
space = getTotalSpace(cookie)
logging.info("用户名:%s, 邮箱:%s, 获得空间:%dM,总空间%.2fG",user['name'],user['email'], json['space']/1048576,space['um']['q']/1073741824)
return json
def main_handler(event, context):
cookies = [
""
]
for cookie in cookies:
checkin(cookie)

0
readme.md Normal file
View File