92 lines
2.6 KiB
Python
92 lines
2.6 KiB
Python
# Source: https://gitee.com/yangro/ql/blob/main/mlxh.py
|
|
# Raw: https://gitee.com/yangro/ql/raw/main/mlxh.py
|
|
# Repo: yangro/ql
|
|
# Path: mlxh.py
|
|
# UploadedAt: 2023-10-25T14:45:53+08:00
|
|
# SHA256: 5d863612d6147c435470a7801efd3dc7ad576c3505c766bf914cec230640d636
|
|
# Category: web版/抓包
|
|
# Evidence: web/H5关键词 + cookie/token/header
|
|
|
|
# coding=utf-8
|
|
"""
|
|
每日8:30
|
|
cron: 0 30 8 * * ?
|
|
new Env("美丽西湖")
|
|
"""
|
|
import urllib
|
|
from urllib import parse
|
|
import requests
|
|
import notify
|
|
import time
|
|
import re
|
|
import random
|
|
|
|
import utils.tool as TOOL
|
|
import utils.getCookie as getCookie
|
|
import utils.markdownUtil as markdown
|
|
|
|
mak = markdown.markdown(['名称', '今日', '总值'])
|
|
|
|
|
|
# 获取文章ids
|
|
def getEssays(user):
|
|
url = "https://mlxh.hangzhou.com.cn/wechat/jkhz/api/article_list?page=1"
|
|
headers = {
|
|
"Connection": "keep-alive",
|
|
"Accept": "application/json, text/plain, */*",
|
|
"X-XSRF-TOKEN": user['cookie'],
|
|
"User-Agent": "Mozilla/5.0 (Linux; Android 11; Redmi K20 Pro Premium Edition Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2889 MMWEBSDK/20210902 Mobile Safari/537.36 MMWEBID/1742 MicroMessenger/8.0.15.2001(0x28000F41) Process/toolsmp WeChat/arm64 Weixin GPVersion/1 NetType/4G Language/zh_CN ABI/arm64",
|
|
"X-Requested-With": "com.tencent.mm",
|
|
"Sec-Fetch-Site": "same-origin",
|
|
"Sec-Fetch-Mode": "cors",
|
|
"Referer": "//mlxh.hangzhou.com.cn/mlxh/index.html",
|
|
"Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"
|
|
}
|
|
res = requests.get(url=url, headers=headers)
|
|
json = res.json()
|
|
ids = []
|
|
for text in json['data']['list']:
|
|
if(text['is_read'] == False):
|
|
ids.append(text['id'])
|
|
return ids
|
|
|
|
|
|
# 阅读文章
|
|
def lookEssay(user):
|
|
print()
|
|
|
|
|
|
|
|
# 签到
|
|
def signIn(user):
|
|
global mak
|
|
|
|
ids = getEssays(user)
|
|
print(ids)
|
|
|
|
print(user['name'] + "---> " + '{msg}\n')
|
|
mak.add(['{昵称}', '{状态}'])
|
|
|
|
print("-------------------------------------------\n")
|
|
|
|
|
|
def main():
|
|
users = getCookie.GetQlEnvs().getCookies('MLXH_TOKEN')
|
|
print("🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉\n")
|
|
print("获取到: "+str(len(users))+" 个用户")
|
|
print("-------------------------------------------")
|
|
|
|
for user in users:
|
|
signIn(user)
|
|
|
|
try:
|
|
main()
|
|
except requests.exceptions.JSONDecodeError as e:
|
|
print("josn err ---> "+e)
|
|
except Exception as e:
|
|
print("未知异常")
|
|
|
|
print("🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉")
|
|
|
|
#notify.send("美丽西湖", msg)
|