add some garbage
This commit is contained in:
44
scripts/Genshin Impact Data dump.js
Normal file
44
scripts/Genshin Impact Data dump.js
Normal 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
66
scripts/item_generator.py
Normal 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()
|
Reference in New Issue
Block a user