代码拉取完成,页面将自动刷新
同步操作将从 duandj/smzdm_bot-main 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""
什么值得买自动签到脚本
使用github actions 定时执行
@author : stark
"""
import requests,os, json
from sys import argv
import config
from utils.serverchan_push import push_to_wechat
import time
curtime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
class SMZDM_Bot(object):
def __init__(self):
self.session = requests.Session()
# 添加 headers
self.session.headers = config.DEFAULT_HEADERS
@staticmethod
def __json_check(msg):
"""
对请求返回的数据进行进行检查
1.判断是否 json 形式
"""
try:
resultjson = msg.text[msg.text.rfind("(",1)+1: -1];
return_msg = json.loads(resultjson)
result_code = return_msg.get('error_code')
result_data = return_msg.get('data')
print("[%s] Result [%d]: %s "%(curtime, result_code, result_data))
return result_data
except Exception as e:
print(f'Error : {e}')
return ""
def load_cookie_str(self, cookies):
"""
起一个什么值得买的,带cookie的session
cookie 为浏览器复制来的字符串
:param cookie: 登录过的社区网站 cookie
"""
self.session.headers['Cookie'] = cookies
def checkin(self):
"""
签到函数
"""
url = 'https://zhiyou.smzdm.com/user/checkin/jsonp_checkin?callback=jQuery112402949185715359607_1631598321047&_=1631598321058'
msg = self.session.get(url)
return self.__json_check(msg)
# Entry
if __name__ == '__main__':
sb = SMZDM_Bot()
cookies = config.TEST_COOKIE
# cookies = os.environ["COOKIES"]
sb.load_cookie_str(cookies)
res = sb.checkin()
# SERVERCHAN_SECRETKEY = os.environ["SERVERCHAN_SECRETKEY"]
SERVERCHAN_SECRETKEY = sb.load_cookie_str(config.SERVERCHAN_SECRETKEY)
# print('sc_key: ', SERVERCHAN_SECRETKEY)
if isinstance(SERVERCHAN_SECRETKEY,str) and len(SERVERCHAN_SECRETKEY)>0:
print('检测到 SCKEY, 准备推送')
push_to_wechat(text = '什么值得买每日签到',
desp = str(res),
secretKey = SERVERCHAN_SECRETKEY)
# print('代码完毕')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。