11# -*- coding: utf8 -*-
22# 腾讯云SCF脚本,须在在线IDE终端,1- cd src , 2- pip install bs4 -t .
3- import sys
43import io
5- from urllib import request
64import random
5+ import sys
6+ from urllib import request
77from urllib .parse import quote
8+
89from bs4 import BeautifulSoup
910
11+ from user import user
12+
1013sys .stdout = io .TextIOWrapper (sys .stdout .buffer , encoding = 'utf8' ) # 改变标准输出的默认编码
1114
12- #配置部分
13- cookie_str = ""
14- user_page = r''
15- plus_key = r''
15+ # 多用户配置:创建usr对象,并放入user_list中,例如user_list = [usr0, usr1]
16+ usr0 = user ( cookie_str = "" , user_page = "" , plus_key = "" )
17+ # usr1 = user(cookie_str="",user_page="", plus_key="")
18+ user_list = [ usr0 ]
1619
1720# 登录后才能访问的网站
1821u1 = 'https://keylol.com/forum.php?mod=guide&view=my'
1922u2 = 'https://keylol.com/t' + str (random .randint (300000 , 731527 )) + '-1-1'
2023# plus webhook地址
21- u3h = "http://www.pushplus.plus/send/" + plus_key + "?title=" + quote ("其乐论坛自动签到" , 'utf-8' ) + "&content="
2224u3 = ""
25+ uname = ""
2326
2427
25- def auto (url ):
28+ def auto (user , url ):
2629 global u3
2730 try :
2831 req = request .Request (url )
2932 # 设置cookie
30- req .add_header ('cookie' , cookie_str )
33+ req .add_header ('cookie' , user . cookie_str )
3134 # 设置请求头
3235 req .add_header ('User-Agent' ,
3336 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' )
3437
3538 resp = request .urlopen (req )
36- print ("已访问: " , url , " 状态码 :" , resp . getcode () )
37- u3 += "已访问: " + url + " 状态码 :" + str ( resp . getcode ()) + "<br>"
39+ print ("【 " , resp . getcode () , "】" , "已访问 :" , url )
40+ u3 += "【 " + str ( resp . getcode ()) + "】" + "已访问 :" + url + "<br>"
3841 except Exception as e :
3942 u3 += e .__str__ () + "<br>"
4043
4144
42- def getCredit (url ):
43- global u3
45+ def getCredit (user , url ):
46+ global u3 , uname
4447 try :
4548 req = request .Request (url )
4649 # 设置cookie
47- req .add_header ('cookie' , cookie_str )
50+ req .add_header ('cookie' , user . cookie_str )
4851 # 设置请求头
4952 req .add_header ('User-Agent' ,
5053 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 '
@@ -53,6 +56,7 @@ def getCredit(url):
5356 resp = request .urlopen (req )
5457 bs = BeautifulSoup (resp .read ().decode ('utf-8' ), "html.parser" )
5558 em = bs .findAll ('li' )[100 ]
59+ uname = bs .find ("h2" , {'class' : 'mbn' }).text
5660 print (em .text )
5761 u3 += em .text + "<br>"
5862 except Exception as e :
@@ -69,17 +73,28 @@ def pushMsg(url):
6973 print ("推送消息结果:" , str (resp .read (), 'utf-8' ))
7074
7175
72- def main_handler (event , context ):
73- global u3
76+ def autoCheck (user ):
77+ global u3 , uname
78+ u3 = ""
79+ uname = ""
80+ u3h = "http://www.pushplus.plus/send/" + user .plus_key + "?title=" + quote ("其乐论坛自动签到" , 'utf-8' ) + "&content="
7481 print ("其乐自动签到 By Moecola.com" )
7582 print ("--------------------------" )
76- print ("签到开始" )
77- u3 += '签到开始<br>'
78- getCredit (user_page )
79- auto (u1 )
80- auto (u2 )
81- print ("签到结束" )
82- u3 += '签到结束<br>'
83- getCredit (user_page )
83+ print ("【签到开始】" )
84+ u3 += '【签到开始】 '
85+ getCredit (user , user .user_page )
86+ auto (user , u1 )
87+ auto (user , u2 )
88+ print ("【签到结束】" )
89+ u3 += '【签到结束】 '
90+ getCredit (user , user .user_page )
91+ print (uname , "签到完成" )
92+ u3 += "<br>" + uname + "签到完成"
8493 u3 = quote (u3 , 'utf-8' )
8594 pushMsg (u3h + u3 )
95+
96+
97+ def main_handler (event , context ):
98+ for u in user_list :
99+ autoCheck (u )
100+
0 commit comments