77 lines
3.7 KiB
Python
77 lines
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)+".")
|