一个福利吧签到脚本

本帖最后由 毛阿毛 于 2019512 13:20 编辑
看到有吧友分享

一个福利吧签到脚本

本帖最后由 毛阿毛 于 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楼:跟着大牛学都学不过来了

(0)

相关推荐