
本帖最后由 毛阿毛 于 2019512 13:20 编辑
看到有吧友分享,我也发一个自用的。
利用腾讯云的无服务器云函数。免费部署。如果签到失败,微信提醒(server酱)。
先要准备2个东西。
1.qq或微信账号,这个都有,用来登录腾讯云
2.server酱推送地址
在下面的网站里获取server酱推送地址,跟着提示来就行,(需要github账号登录)
http://sc.ftqq.com/
开通并使用上它,只需要一分钟:
登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
绑定:点击「微信推送」,扫码关注同时即可完成绑定
发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦
最后获得类似这样的一串代码,保存,后面会用到:
https://sc.ftqq.com/SCU43934T12d12b084a80bbc63c6da68624f05bfd5bd579bf5e875.send
==============准备工作完毕
用qq或者微信登录腾讯云scf(无服务器云函数)
https://console.cloud.tencent.com/scf
函数服务=》(选择区域,上海,广州,成都,香港,北京)
=》新建=》空白函数=》函数名称(随便写,比如wnflb_qiandao)=》运行环境(python3.6)=》下一步
复制如下代码:
# * coding: utf8 *
import requests
import re
import time
from urllib.parse import quote
def start():
try:
s = requests.session()
username = ‘用户名’
password = ‘密码’
headers = {‘Accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8’,
‘Accept Encoding’:’gzip, deflate, br’,
‘AcceptLanguage’:’zhCN,zh;q=0.9′,
‘cachecontrol’:’maxage=0′,
‘Host’:’www.wnflb19.com’,
‘UserAgent’: ‘Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1’}
login_url = ‘http://www.wnflb19.com/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=Lh0Ed&mobile=2&handlekey=loginform&inajax=1’
s.get(‘http://www.wnflb19.com/’)
s.get(‘http://www.wnflb19.com/member.php?mod=logging&action=login&mobile=2’)
r = s.post(login_url, {‘fastloginfield’:’username’,”username”: username, ‘password’: password,’questionid’:0,’answer’:”}, headers=headers)
#访问Pc主页获取积分
user_info = s.get(‘http://www.wnflb19.com/forum.php?mobile=no’).text
#获取签到链接,并签到
qiandao_url = re.search(r’}function fx_checkin(.*?);’, user_info).group(1)
qiandao_url = qiandao_url[47:2]
print(qiandao_url)
#签到
s.get(‘http://www.wnflb19.com/’+ qiandao_url ).text
#获取积分
user_info = s.get(‘http://www.wnflb19.com/forum.php?mobile=no’).text
current_money = re.search(r'(.*?)’, user_info).group(1)
print(current_money)
except Exception as e:
print(“签到失败,通知SERVER酱!”)
requests.get(‘https://sc.ftqq.com/SCKEY.send?text=’ + quote(‘wnflb自动签到失败~’+time.strftime(‘%Y.%m.%d’,time.localtime(time.time()))) +’&desp=’+quote(‘异常代码:\n’+str(e)))
def main_handler(event, context):
return start()
if __name__ == ‘__main__’:
start()
复制代码
代码中需要自己修改地方有3处:
用户名
密码
https://sc.ftqq.com/SCKEY.send(改成上面保存的地址,签到失败就会自动微信通知了)
=》完成。
=》触发方式=》定时触发 / 名称:fuli_timer / 自定义触发周期(0 0 6 * * * *) / =》保存
=》函数代码=》测试(如果能显示积分。就算登录成功了)
==============其他说明
如果不需要微信通知,可以注释那一行地址(前面加个#):
#requests.get(‘https://sc.ftqq.com/
在【运行日志】里。可以查看每次执行的结果。。。只要日志里有显示“积分:xx”就是签到成功了
用户名密码错误。也会触发微信提醒。
纯手打。求赞~~
2楼:本帖最后由 毛阿毛 于 2019623 21:31 编辑
2019622:
先给会获取COOKIES的用户用用吧。修改COOKIES和SERVER酱的SCKEY就行。(COOKIES里必须包含xxx_auth和xxx_saltkey的值才能登录成功,不成功基本就是COOKIES不对~)【cookies获取方法再142楼】
cookies版:
# * coding: utf8 *
import requests
import re
import time
import chardet
from urllib.parse import quote
from urllib import request
def start():
try:
s = requests.session()
#福利吧地址
flb_url=’www.wnflb66.com’
#====需要修改的地方
cookie1 = ‘COOKIE’
sc_url = ‘SCKEY’
#====其他的不要动
headers = {‘Accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8’,
‘Accept Encoding’:’gzip, deflate’,
‘AcceptLanguage’:’zhCN,zh;q=0.9′,
‘cachecontrol’:’maxage=0′,
‘Host’:flb_url,
‘UpgradeInsecureRequests’:’1′,
‘Cookie’: cookie1,
‘UserAgent’: ‘Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Mobile Safari/537.36’}
#访问Pc主页
user_info = s.get(‘http://’+flb_url+’/forum.php?mobile=no’,headers=headers).text
#获取签到链接,并签到
qiandao_url = re.search(r’}function fx_checkin(.*?);’, user_info).group(1)
qiandao_url = qiandao_url[47:2]
print(qiandao_url)
#签到
s.get(‘http://’+flb_url+’/’+ qiandao_url,headers=headers ).text
#获取积分
user_info = s.get(‘http://’+flb_url+’/forum.php?mobile=no’,headers=headers).text
current_money = re.search(r'(.*?)’, user_info).group(1)
print(current_money)
except Exception as e:
print(“签到失败,通知SERVER酱!”+str(e))
requests.get( sc_url + ‘?text=’ + quote(‘wnflb自动签到失败~’+time.strftime(‘%Y.%m.%d’,time.localtime(time.time()))) +’&desp=’+quote(‘异常代码:\n’+str(e)))
def main_handler(event, context):
return start()
if __name__ == ‘__main__’:
start()复制代码
==============================================
==========================下面的已失效===========
===============================================
2019614:
不知道咋回事突然登录失败了,想修改,还没改呢,貌似又自己好了。。
顺便修改了下代码,修改网址的时候方便一点。
# * coding: utf8 *
import requests
import re
import time
import chardet
from urllib.parse import quote
from urllib import request
def start():
try:
s = requests.session()
#福利吧地址
flb_url=’www.wnflb66.com’
#====需要修改的地方
username = ‘用户名’
password = ‘密码’
sc_url = ‘https://sc.ftqq.com/SCKEY.send’
#====其他的不要动
headers = {‘Accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8’,
‘Accept Encoding’:’gzip, deflate’,
‘AcceptLanguage’:’zhCN,zh;q=0.9′,
‘cachecontrol’:’maxage=0′,
‘Host’:flb_url,
‘UserAgent’: ‘Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Mobile Safari/537.36’}
login_url = ‘http://’+flb_url+’/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LaEK9&mobile=2&handlekey=loginform&inajax=1’
r = s.post(login_url, {‘fastloginfield’:’username’,’username’: username, ‘password’: password,’questionid’:0,’answer’:”}, headers=headers)
#访问Pc主页获取积分
user_info = s.get(‘http://’+flb_url+’/forum.php?mobile=no’).text
#获取签到链接,并签到
qiandao_url = re.search(r’}function fx_checkin(.*?);’, user_info).group(1)
qiandao_url = qiandao_url[47:2]
print(qiandao_url)
#签到
s.get(‘http://’+flb_url+’/’+ qiandao_url ).text
#获取积分
user_info = s.get(‘http://’+flb_url+’/forum.php?mobile=no’).text
current_money = re.search(r'(.*?)’, user_info).group(1)
print(current_money)
except Exception as e:
print(“签到失败,通知SERVER酱!”+str(e))
requests.get( sc_url + ‘?text=’ + quote(‘wnflb自动签到失败~’+time.strftime(‘%Y.%m.%d’,time.localtime(time.time()))) +’&desp=’+quote(‘异常代码:\n’+str(e)))
def main_handler(event, context):
return start()
if __name__ == ‘__main__’:
start()复制代码
=======================
2019528:
有福娃发布了修改版脚本,解决了论坛地址不定期更换的问题。
修改版链接
======================
额外说明:
1.自定义触发周期。是设置的每天6点触发。如果想要7点 。6改成7就行。
(最好不要都用6点。。一个时间段太多签到。论坛会有压力)
每天七点(0 0 7 * * * *)
每天五点半(0 30 5 * * * *)
2.如果想要测试server酱地址。。直接写个错误的用户民密码,点测试。就会有微信提醒了
3.如果云函数那里无法粘贴代码,可能是浏览器问题,可以用福利吧推荐的【星愿浏览器】,或者【谷歌浏览器】
4.返回结果:null是正常的。
具体结果看日志。一大堆英文。里面有“积分:xx”。正常显示论坛的积分就算配置成功了。
3楼:能写个油猴的脚本就好了 我现在就用一个52的签到油猴脚本
4楼:配置成功,感谢楼主。
5楼:又见大神
观望中
6楼:前排占座
这个不错,定时任务完全解放签到的事情
7楼:穿心箭 发表于 2019512 14:49
能写个油猴的脚本就好了 我现在就用一个52的签到油猴脚本
这个脚本,都不需要电脑。不需要浏览器。。不是更方便么?
8楼:楼主牛b ,,,研究中。。。。。。。。。。。
9楼:牛逼,研究代码中
10楼:OK,配置成功,调试后显示积分成功了,感谢楼主。。。
11楼:已部署好 这个方便了
12楼:根据楼主教程,已经搭建成功,明天看自动测试效果
13楼:已赞。已测试成功。楼主好人!鉴定完毕。
14楼:本帖最后由 zhangweiqiang 于 2019512 18:58 编辑
测试成功,感谢福娃。感谢
15楼:没有por hub 账号咋办?
16楼:就喜欢这种有技术的帖子。
17楼:搭建成功,明天看效果
18楼:不错,就是没时间弄
19楼:成功!程序才是王道!紫薯布丁
20楼:请问下,输入完代码,点击完成以后,页面上一直显示加载中,不能进行下一步了怎么办?
21楼:在线编辑不能输入代码,我真是笨死了
22楼:蟹蟹分享,测试成功,不用自己花钱真棒
23楼:wosmgao 发表于 2019512 21:14
请问下,输入完代码,点击完成以后,页面上一直显示加载中,不能进行下一步了怎么办?
网页卡住了吧。。重新给作一遍~
24楼:测试成功,在线编辑不了的本地新建index.py然后复制代码压缩上传
25楼:毛阿毛 发表于 2019512 21:23
网页卡住了吧。。重新给作一遍~
感谢大哥,换了个浏览器,成功了~
26楼:毛阿毛 发表于 2019512 21:23
网页卡住了吧。。重新给作一遍~
大哥,除了福吧,52破解和其他一些论坛可以用这个脚本吗?是不是改下网址就行了?
27楼:wosmgao 发表于 2019512 22:54
大哥,除了福吧,52破解和其他一些论坛可以用这个脚本吗?是不是改下网址就行了?
可以试试。但是每个论坛过得积分的方式不一样。福利吧是一定要点签到按钮。有的登陆就行。估计同款签到擦件的可以使用。。。。基本上都需要稍微修改下才能用。
28楼:话说签到有什么好处,从来没签过
29楼:效果杠杠滴。。。今早上论坛,显示“已签到”了,棒棒的
30楼:跟着大牛学都学不过来了
