add some garbage

This commit is contained in:
2021-04-24 21:28:06 +08:00
parent 1e0d9a52cd
commit 5908788ab0
24 changed files with 520 additions and 355 deletions

View File

@ -0,0 +1,44 @@
// ==UserScript==
// @name Genshin Impact Data dump
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://genshin.honeyhunterworld.com/db/item/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var dataButton = document.createElement("button");
dataButton.innerText = "Get Data";
dataButton.setAttribute("style", "height: 3em; padding: 0.5em;background: #1e90ff;color: white; border: solid 1px gray;border-radius: 5px;");
dataButton.addEventListener("click", function() {
let listdiv = document.querySelector('div.items_wrap');
let itemlist = listdiv.querySelectorAll('span.itemname');
let outList = [];
for (let i = 0; i < itemlist.length; i++) {
outList.push(itemlist[i].innerText);
}
console.log(outList.join('\n'));
});
var urlButton = document.createElement("button");
urlButton.innerText = "Get URL";
urlButton.setAttribute("style", "height: 3em; padding: 0.5em;background: #1e90ff;color: white; border: solid 1px gray;border-radius: 5px;");
urlButton.addEventListener("click", function() {
let listdiv = document.querySelector('div.items_wrap');
let itemlist = listdiv.querySelectorAll('div.itemcont > a > div > div.itempic_cont > img.itempic');
let outList = [];
for (let i = 0; i < itemlist.length; i++) {
outList.push("https://genshin.honeyhunterworld.com" + itemlist[i].getAttribute("src"));
}
console.log(outList.join('\n'));
});
var dataList = document.querySelector('div.items_wrap');
dataList.parentNode.insertBefore(dataButton, dataList);
dataList.parentNode.insertBefore(urlButton, dataList);
})();

66
scripts/item_generator.py Normal file
View File

@ -0,0 +1,66 @@
import sys
import os
def ReadListFromFile(filename, listInstance):
f = open(filename, 'r', encoding='utf-8')
while True:
cache = f.readline()
if cache == '':
break;
cache = cache.strip()
if cache == '':
continue
listInstance.append(cache)
f.close()
# folder creation
if not os.path.isdir('models/item'):
os.makedirs('models/item')
if not os.path.isdir('textures/item'):
os.makedirs('textures/item')
# read file
enList = []
zhList = []
urlList = []
ReadListFromFile('zhcn.txt', zhList)
ReadListFromFile('enus.txt', enList)
ReadListFromFile('url.txt', urlList)
if len(zhList) != len(enList) or len(urlList) != len(enList):
print('3 files item is not matched')
sys.exit(0)
javaDeclareFile = open('declare.java', 'w', encoding='utf-8')
javaRegisterFile = open('register.java', 'w', encoding='utf-8')
langZhFile = open('zh_cn.json', 'w', encoding='utf-8')
langEnFile = open('en_us.json', 'w', encoding='utf-8')
shFile = open('downloadImage.sh', 'w', encoding='utf-8')
for index in range(len(enList)):
underlineName = enList[index].lower().replace(' ', '_').replace('-', '').replace("'", '')
upperName = underlineName.upper()
fmodels = open('models/item/' + underlineName + '.json', 'w', encoding='utf-8')
fmodels.write('''{{
"parent": "minecraft:item/generated",
"textures": {{
"layer0": "teyvatcraft:item/{}"
}}
}}'''.format(underlineName))
fmodels.close()
javaDeclareFile.write('public static final Item {} = new Item(new FabricItemSettings().group(ITEM_GROUP));\n'.format(upperName))
javaRegisterFile.write('Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "{}"), {});\n'.format(underlineName, upperName))
langZhFile.write('"item.teyvatcraft.{}": "{}",\n'.format(underlineName, zhList[index]))
langEnFile.write('"item.teyvatcraft.{}": "{}",\n'.format(underlineName, enList[index]))
shFile.write('curl -o textures/item/{}.png {}\n'.format(underlineName, urlList[index]))
javaDeclareFile.close()
javaRegisterFile.close()
langZhFile.close()
langEnFile.close()
shFile.close()