请参阅 使用指南
详见 CHANGELOG.md
维护项目精力有限, 仅保证对 Chrome 浏览器的支持。如果测试了其他浏览器可以 Pull Request。
MIT 许可协议
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
Home Page: https://qd-today.github.io/qd/
License: MIT License
请参阅 使用指南
详见 CHANGELOG.md
维护项目精力有限, 仅保证对 Chrome 浏览器的支持。如果测试了其他浏览器可以 Pull Request。
MIT 许可协议
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
众所周知,当前的定时是按照任务执行成功来计算下次执行开始时间的。所以针对0点前执行,但是成功时间在0点之后的,当天晚上就不会执行了。效率减低了一半。
如题,使用最新镜像,运行签到任务,成功后看日志还是有logDay报错,导致任务反复重试执行,多次出错后自动禁用。
2020-12-7 9:52:01 | 失败 | failed at 1/4 request, , https://www.52pojie.cn/home.php?mod=task&do=apply&id=2
2020-12-7 3:51:51 | 失败 | 'logDay'
2020-12-7 3:51:51 | 成功 | 吾爱币 : 651 CB CB
2020-12-6 23:51:41 | 失败 | failed at 1/4 request, , https://www.52pojie.cn/home.php?mod=task&do=apply&id=2
2020-12-6 22:01:31 | 失败 | failed at 1/4 request, , https://www.52pojie.cn/home.php?mod=task&do=apply&id=2
2020-12-6 21:51:21 | 失败 | 'logDay'
2020-12-6 21:51:21 | 成功 | 吾爱币 : 649 CB CB
2020-12-5 21:51:14 | 成功 | 吾爱币 : 647 CB CB
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 1510, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 2898, in wrapper
return method(self, *args, **kwargs)
File "/usr/src/app/web/handlers/site.py", line 30, in get
self.render("site_manage.html", userid=userid, adminflg=adminflg, site=site, logDay=site['logDay'])
KeyError: 'logDay'
查询:CREATE UNIQUE INDEX ix_user_email
ON user (email)
错误代码: 1071
Specified key was too long; max key length is 767 bytes
使用如下命令在openwrt x64上运行了您的docker
docker run -d --name qiandao -p 86:80 -v /opt/qiandao/config:/usr/src/app/config asdaragon/qiandao
无法正常使用
百度贴吧签到报错
failed at 2/2 request, , http://tieba.baidu.com/tbmall/onekeySignin1
顺丰签到报错
failed at 1/1 request, error:error(111, 'Connection refused'), https://i.sf-express.com/service/new/member/checkin
b站主站签到报错
failed at 1/2 request, error:error(111, 'Connection refused'), https://account.bilibili.com/site/home.html
大佬辛苦了!
谢谢
A大您好,使用了您的docker镜像,先说声谢谢。另外想问下您最近的更新是否没有推送到dockerhub?那边拉取的镜像版本还在0709。
是否最近的版本没有推送成功?烦请修正,谢谢。
祝好
config.py中虽然有proxies的配置,在这里可以配置多个代理,最终程序会随机选择一个代理发送请求。
但实际上这会有两个问题:
1、有的请求可以不需要代理,但只要你配置了代理就所有的请求都一定会使用其中一个代理
2、有的请求是和ip绑定的,所以在需要使用代理的时候只能通过特定的那个代理才能成功签到,随机代理会导致请求失败
已尝试 关闭谷歌浏览器所有插件 以及添加管理员账号,均无效 手动替换
链接也是 log 无任何有用信息 手动替换har链接无效
附log
[I 200701 14:32:33 web:2064] 304 GET /har/edit?tplurl=https%3A//raw.githubusercontent.com/qiandao-today/templates/master/%25E8%2581%2594%25E6%2583%25B3%25E7%25AD%25BE%25E5%2588%25B0%25E5%25BB%25B6%25E4%25BF%259D%28jointask%29.har&name=%E8%81%94%E6%83%B3%E7%AD%BE%E5%88%B0%E5%BB%B6%E4%BF%9D%28jointask%29.har (172.17.0.1) 1.31ms
签到失败的邮箱提醒用不用设置一个开关?
Ajax请求使用get方法在签到里面没有效果,而在浏览器请求则有效果。都是添加了cookie。有这方面的例子吗?
本人有点强迫症,看到失败次数好难受,请问签到的失败次数能否手动清零?
现在好像不支持
发送邮件里面的连接如何可以带https?
建议在ver.txt中添加一个日期作为版本号,不然容易忘记
例如:version:20200622
昨天docker部署了,今天进行签到测试,报错了,查看log如下,请指教。
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 1512, in _execute
result = yield result
File "/usr/local/lib/python2.7/site-packages/tornado/gen.py", line 1055, in run
value = future.result()
File "/usr/local/lib/python2.7/site-packages/tornado/concurrent.py", line 238, in result
raise_exc_info(self._exc_info)
File "/usr/local/lib/python2.7/site-packages/tornado/gen.py", line 307, in wrapper
yielded = next(result)
File "/usr/src/app/web/handlers/task.py", line 137, in post
taskpushsw = json.loads(task['pushsw'])
File "/usr/local/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/local/lib/python2.7/json/decoder.py", line 380, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
私有签到框架 20210107
管理员将[网站管理]中的[禁止注册]和[必须验证邮箱]都勾选之后,因为没有设置邮件发送,无法发送验证邮件,这时就会出现管理员账号也无法登录的情况。登录时提示“email地址未验证,邮件已发送,请验证邮件后登陆”。因为禁止注册,也无法通过注册新用户然后设置为管理员的方法将必须验证邮箱选项关闭。
必须更改本地sqlite数据库,将email_verified 改为1管理员账号才能登录。
我认为在管理员未设置邮件发送方式时,必须验证邮箱选项应该不可选。
另外,除了更改数据库,还有其他解决上述问题的办法吗?
默认为禁止注册状态?隐藏按钮了怎么注册管理员
时间戳不对反馈要检查系统时间
建议增加cookie保活轮询功能,这样就可以保持登录了,也不需要每次登录,毕竟很多登录接口存在很多校验,比如二维码、人机校验
qiandao.sql文件没有了
个人想修改代码默认的boostrap主题,但是无论是挂载/usr/src/app/或者/usr/src/app/web 均会容器异常停止
日志如下
07:00:02 Traceback (most recent call last):
07:00:02 File "/usr/src/app/run.py", line 14, in <module>
07:00:02 from web.app import Application
07:00:02 File "/usr/src/app/web.py", line 15, in <module>
07:00:02 from web.app import Application
07:00:02 ImportError: No module named app
挂载的文件夹均给了everyone全部权限,并给予了容器最高权限,但是还是报错
在公共模板中单击“订阅”无法获取到模板,且“追加”、“上传”按钮始终为loading,还有个小问题应该是我没用明白,就是6月14新增的功能用户管理界面在哪里,我登录之后直接就是签到页面,docker已更新到6月14日
更新0122后docker容器无法正常启动了 换回0117后正常启动
大佬,我用的是dockerhub上的最新版,上传模板后无法保存,报错500 error,是我哪个地方没设置对吗
s酱已经很久不能显示卡片内容了,要点进去很不方便,现在都在用钉钉了
https://domain/password_reset
500: Internal Server Error
我在 https://qiandao.today/ 下载了 v2ex-cookie 的模板
上传到此程序部署的站点却无法成功签到,同一时间我在 qiandao.today 使用相同的 cookie 签到成功。
我使用模板内的测试发现第一步都能成功登录,但是此程序和 qiandao.today 获得的 cookie 不一样了。
此程序
另外能否加入
https://github.com/mengshouer/CheckinBox/blob/master/Cloud189Checkin/C189Checkin.py 的 int2char 和 b64tohex
我尝试了好多次抓那个 accessToken 但是都失败了。。。
例如,获得53魔力,可用正则提取出来推送至手机
推送注册
中,不会展示已经注册了的内容目前在“定时”选项中设置随机延迟
后,只有效一次。
、
因为最近遇到某网站会排查异常行为,一直同一个时间就会被判断为异常,所以希望最好可以在每天自然日内随机延迟执行。
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 1510, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 2898, in wrapper
return method(self, *args, **kwargs)
File "/usr/src/app/web/handlers/har.py", line 108, in post
har = self.db.user.encrypt(userid, data['har'])
File "/usr/src/app/db/user.py", line 102, in encrypt
raise self.UserDBException('encrypt error')
UserDBException: encrypt error
第一次按照,按照教程,也按照6.14注册admin,但是点击公开模板就是500
像端口可以用 -e PORT='8080' 修改。
那 mail_smtp 甚至 管理员账户 能不能使用变量提前设置呢?
因为我把 qiandao,部署在 https://app.kintohub.com/ 平台,而在这里我无法进入容器内修改 mail_smtp。
GET http://192.168.169.188:10086/task/new 500 (Internal Server Error)
server_1 | [E 201013 10:43:02 web:1591] Uncaught exception GET /task/new (192.168.169.235)
server_1 | HTTPServerRequest(protocol='http', host='192.168.169.188:10086', method='GET', uri='/task/new', version='HTTP/1.1', remote_ip='192.168.169.235', headers={'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', 'Accept-Encoding': 'gzip, deflate', 'Host': '192.168.169.188:10086', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 Edg/85.0.564.63', 'Connection': 'keep-alive', 'Cookie': '_xsrf=2|d9195da0|16ef3aea0b69c2f7cbb31c75057e9c4b|1602556887; user="2|1:0|10:1602556917|4:user|72:hMQEcm9sZcDECG5pY2tuYW1lwMQCaWQBxAVlbWFpbLRmZ3Byb2RpZ2FsQGdtYWlsLmNvbQ==|2a129a4819ae9d10e8d937f89f66bf38e45e6f629ec2fd9734abd02872e6b2a7"', 'Upgrade-Insecure-Requests': '1'})
server_1 | Traceback (most recent call last):
server_1 | File "/usr/local/lib/python2.7/site-packages/tornado/web.py", line 1510, in _execute
server_1 | result = method(*self.path_args, **self.path_kwargs)
server_1 | File "/usr/src/app/web/handlers/task.py", line 57, in get
server_1 | tplid = int(tplid)
server_1 | TypeError: int() argument must be a string or a number, not 'NoneType'
报错信息:mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported
使用上,如何能提取返回内容,使之展示在签到执行日志中呢
这个修改的版本可以按条件发提醒吗,比如:签到成功时不推送提醒,出现异常才推送?
感谢维护!
这个签到真的好用,不过模板只有很少的,请问如何增加模板数量?
设置了bark,点击了测试,可收到短信,但实际上定时签到的时候并没有触发bark的推送通知,望大佬修复解决
能否在UI上搞个源码版本号或者日期的
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.