77 lines
No EOL
3.7 KiB
Python
77 lines
No EOL
3.7 KiB
Python
# -*- coding:utf-8 -*-
|
||
import requests
|
||
from xml.etree import ElementTree
|
||
import json
|
||
import string
|
||
import os, sys
|
||
from googletrans import Translator
|
||
tr = Translator(timeout=10)
|
||
pagename = 'MC-4'
|
||
try:
|
||
try:
|
||
os.remove('bug_cache_text.txt')
|
||
except Exception:
|
||
pass
|
||
url_str ='https://bugs.mojang.com/si/jira.issueviews:issue-xml/'+ str.upper(pagename) + '/' + str.upper(pagename) + '.xml'
|
||
respose_str = requests.get(url_str,timeout=10)
|
||
try:
|
||
respose_str.encoding = 'utf-8'
|
||
root = ElementTree.XML(respose_str.text)
|
||
for node in root.iter("channel"):
|
||
for node in root.iter("item"):
|
||
Title = node.find("title").text
|
||
Titleg = tr.translate(node.find("title").text,dest='zh-cn').text
|
||
Type = "类型:" + node.find("type").text
|
||
Project = "项目:" + node.find("project").text
|
||
TStatus = "进度:" + tr.translate(str(node.find("status").text),dest='zh-cn').text
|
||
Resolution = "状态:" + tr.translate(str(node.find("resolution").text),dest='zh-cn').text
|
||
Link = node.find("link").text
|
||
url_json = 'https://bugs.mojang.com/rest/api/2/issue/'+str.upper(pagename)
|
||
json_text = requests.get(url_json,timeout=10)
|
||
file = json.loads(json_text.text)
|
||
Versions = file['fields']['versions']
|
||
for item in Versions[:]:
|
||
name = item['name']+"|"
|
||
y = open('bug_cache_text.txt',mode='a',encoding='utf-8')
|
||
y.write(name)
|
||
y.close()
|
||
z = open('bug_cache_text.txt',mode='r',encoding='utf-8')
|
||
j = z.read()
|
||
m = j.strip(string.punctuation)
|
||
if m.split('|')[0] == m.split('|')[-1]:
|
||
Version = "版本:"+m.split('|')[0]
|
||
else:
|
||
Version = "版本:"+m.split('|')[0]+"~"+m.split('|')[-1]
|
||
try:
|
||
Priority = "Mojang优先级:"+tr.translate(file['fields']['customfield_12200']['value'],dest='zh-cn').text
|
||
print(Title+'\n'+Titleg+'\n'+Type+'\n'+Project+'\n'+TStatus+'\n'+Priority+'\n'+Resolution+'\n'+Version+'\n'+Link+'\n'+"由Google翻译提供支持。")
|
||
z.close()
|
||
os.remove('bug_cache_text.txt')
|
||
except Exception:
|
||
print(Title+'\n'+Titleg+'\n'+Type+'\n'+Project+'\n'+TStatus+'\n'+Resolution+'\n'+Version+'\n'+Link+'\n'+"由Google翻译提供支持。")
|
||
except Exception:
|
||
try:
|
||
respose_str.encoding = 'utf-8'
|
||
root = ElementTree.XML(respose_str.text)
|
||
for node in root.iter("channel"):
|
||
for node in root.iter("item"):
|
||
Title = node.find("title").text
|
||
Titleg = tr.translate(node.find("title").text,dest='zh-cn').text
|
||
Type = "类型:" + node.find("type").text
|
||
TStatus = "进度:" + tr.translate(node.find("status").text,dest='zh-cn').text
|
||
Resolution = "状态:" + tr.translate(node.find("resolution"),dest='zh-cn').text
|
||
Priority = "优先级:" + tr.translate(node.find("priority"),dest='zh-cn').text
|
||
Link = node.find("link").text
|
||
print(Title+'\n'+Titleg+'\n'+Type+'\n'+TStatus+'\n'+Priority+'\n'+Resolution+'\n'+Link+'\n'+"由Google翻译提供支持。")
|
||
except Exception:
|
||
try:
|
||
respose_str.encoding = 'utf-8'
|
||
root = ElementTree.XML(respose_str.text)
|
||
for node in root.iter("channel"):
|
||
for node in root.iter("item"):
|
||
Link = node.find("link").text
|
||
print(Link)
|
||
except Exception as e:
|
||
print("发生错误:"+str(e)+".")
|
||
except Exception as e:
|
||
print("发生错误:"+str(e)+".") |