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