Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/user/userlib.py
2020-06-13 20:43:43 +08:00

54 lines
No EOL
3.6 KiB
Python

import json
import re
import requests
from .UTC8 import UTC8
from .yhz import yhz
from .gender import gender
from .UTC8V import UTC8V
import re
import urllib
def User1(url, str3):
q = str3
url1 = url+'/api.php?action=query&list=users&ususers=' + q + '&usprop=groups%7Cblockinfo%7Cregistration%7Ceditcount%7Cgender&format=json'
url2 = url+'/api.php?action=query&meta=allmessages&ammessages=mainpage&format=json'
s = requests.get(url1, timeout=10)
file = json.loads(s.text)
c = requests.get(url2, timeout=10)
file2 = json.loads(c.text)
try:
Wikiname = file2['query']['allmessages'][0]['*']
except Exception:
Wikiname = 'Unknown'
try:
User = '用户:' + file['query']['users'][0]['name']
Editcount = ' | 编辑数:' + str(file['query']['users'][0]['editcount'])
Group = '用户组:' + yhz(str(file['query']['users'][0]['groups']))
Gender = '性别:' + gender(file['query']['users'][0]['gender'])
Registration = '注册时间:' + UTC8(file['query']['users'][0]['registration'])
Blockedby = str(file['query']['users'][0]['blockedby'])
Blockedtimestamp = UTC8(file['query']['users'][0]['blockedtimestamp'])
Blockexpiry = UTC8V(str(file['query']['users'][0]['blockexpiry']))
Blockreason = str(file['query']['users'][0]['blockreason'])
try:
g = re.sub('User:', '', str3)
if not Blockreason:
return(url+'/UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry)
else:
return(url+'/UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + '\n' + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry + ',理由:“' + Blockreason + '')
except Exception:
g = re.sub('User:', '', str3)
if not Blockreason:
return(url+'/UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry)
else:
return(url+'/UserProfile:' + urllib.parse.quote(str3.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration + '\n' +file['query']['users'][0]['name'] + '正在被封禁!\n' + Blockedby + '封禁,时间从' + Blockedtimestamp + '' + Blockexpiry + ',理由:“' + Blockreason + '')
except Exception:
try:
User = '用户:' + file['query']['users'][0]['name']
Editcount = ' | 编辑数:' + str(file['query']['users'][0]['editcount'])
Group = '用户组:' + yhz(str(file['query']['users'][0]['groups']))
Gender = '性别:' + gender(file['query']['users'][0]['gender'])
Registration = '注册时间:' + UTC8(file['query']['users'][0]['registration'])
g = re.sub('User:', '', str3)
return(url+'/UserProfile:' + urllib.parse.quote(g.encode('UTF-8')) + '\n'+Wikiname+'\n' + User + Editcount + '\n' + Group + '\n' + Gender + '\n' + Registration)
except Exception:
return('没有找到此用户。')