First commit
Former-commit-id: 424079609133edcc501ae185509836ee1181a02c
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
__pycache__
|
11
change_font/.gitignore
vendored
Normal file
11
change_font/.gitignore
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
ipt
|
||||
opt
|
||||
out
|
||||
*.png
|
||||
*.jpg
|
||||
*.json
|
||||
*.ttf
|
||||
temp_*
|
||||
*.exe
|
||||
*.ini
|
||||
*.conf
|
52
change_font/application_json.py
Normal file
52
change_font/application_json.py
Normal file
@ -0,0 +1,52 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
author: yu.hailong
|
||||
email: yuhailong@100tal.com
|
||||
datetime: 2020/4/23 2:34 下午
|
||||
description:
|
||||
urlencoded methods
|
||||
"""
|
||||
|
||||
import time
|
||||
from util.send_sign_http import send_request
|
||||
from util.http import application_json
|
||||
|
||||
|
||||
class ApplicationJsonMethods:
|
||||
def __init__(self, ACCESS_KEY_ID:str, ACCESS_KEY_SECRET:str) -> None:
|
||||
'''
|
||||
@brief 以json形式发送数据
|
||||
@param ACCESS_KEY_ID: 注册应用时的ACCESS_KEY_ID
|
||||
@param ACCESS_KEY_SECRET:注册应用时的ACCESS_KEY_SECRET
|
||||
'''
|
||||
self.header = application_json
|
||||
self.ACCESS_KEY_ID = ACCESS_KEY_ID
|
||||
self.ACCESS_KEY_SECRET = ACCESS_KEY_SECRET
|
||||
|
||||
def response(self, method:str, HTTP_URL:str, body_params=None,payload={}):
|
||||
'''
|
||||
@parms:
|
||||
method: GET、POST、PUT、PATCH、DELETE
|
||||
'''
|
||||
assert body_params is not None
|
||||
|
||||
# 获取当前时间(东8区)
|
||||
timestamp = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
|
||||
|
||||
result = send_request(self.ACCESS_KEY_ID, self.ACCESS_KEY_SECRET, timestamp, HTTP_URL, payload, body_params, method,
|
||||
self.header)
|
||||
return result
|
||||
|
||||
def get(self, *args, **kwargs):
|
||||
method="GET"
|
||||
return self.response(method,*args,**kwargs)
|
||||
|
||||
def post(self, *args, **kwargs):
|
||||
method="POST"
|
||||
return self.response(method,*args,**kwargs)
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
method = "DELETE"
|
||||
return self.response(method,*args,**kwargs)
|
||||
|
||||
|
24
change_font/bg.py
Normal file
24
change_font/bg.py
Normal file
@ -0,0 +1,24 @@
|
||||
from req import Req
|
||||
from json import dump
|
||||
from time import sleep
|
||||
from base64 import b64decode
|
||||
import pickle
|
||||
|
||||
# cnter='7'
|
||||
url="https://openai.100tal.com/aiimage/comeducation"
|
||||
# file=f"opt/{str(cnter)}new.jpg"
|
||||
file="opt/DINGTALK_IM_1659828452.JPGnew.JPG"
|
||||
req=Req(warn=False)
|
||||
if not req.ready:
|
||||
id=input("ID: ")
|
||||
sec=input("Secret: ")
|
||||
req.set(id,sec)
|
||||
bgpic=req("http://openai.100tal.com/aiimage/handwriting-erase",file)
|
||||
|
||||
if bgpic["code"]!=20000:
|
||||
print(bgpic)
|
||||
with open("bg.json","w",encoding="utf-8") as f:
|
||||
dump(bgpic,f)
|
||||
exit(-1)
|
||||
with open("bg.png","wb") as f:
|
||||
f.write(b64decode(bgpic["image_base64"]))
|
71
change_font/main.py
Normal file
71
change_font/main.py
Normal file
@ -0,0 +1,71 @@
|
||||
from req import Req
|
||||
import cv2
|
||||
import numpy as np
|
||||
# from matplotlib import pyplot as plt
|
||||
from json import dump
|
||||
from PIL import ImageFont,Image,ImageDraw
|
||||
from random import randint
|
||||
from time import sleep
|
||||
import pickle
|
||||
|
||||
# cnter='7'
|
||||
url="https://openai.100tal.com/aiimage/comeducation"
|
||||
# file=f"opt/{str(cnter)}new.jpg"
|
||||
file="opt/DINGTALK_IM_1659828452.JPGnew.JPG"
|
||||
req=Req(warn=False)
|
||||
if not req.ready:
|
||||
id=input("ID: ")
|
||||
sec=input("Secret: ")
|
||||
req.set(id,sec)
|
||||
data:dict=req(url,file,function=2,subject="liberat")
|
||||
if "data" not in data.keys():
|
||||
print(data)
|
||||
exit(-1)
|
||||
with open("data.conf","wb") as f:
|
||||
pickle.dump(data,f)
|
||||
|
||||
|
||||
|
||||
# with open("data.conf","rb") as f:
|
||||
# data=pickle.load(f)
|
||||
|
||||
data=data["data"]
|
||||
|
||||
img=cv2.imread("bg.png")
|
||||
rows,cols,_=img.shape
|
||||
fontbase=ImageFont.truetype("font.ttf",100)
|
||||
arr=[]
|
||||
cnt=-1
|
||||
|
||||
for string in data["result"]:
|
||||
length=len(string["texts"])
|
||||
size=0
|
||||
temp=cnt+1
|
||||
for char in string["char_info"]:
|
||||
x0,y0=char["pos"][0].values()
|
||||
x1,y1=char["pos"][2].values()
|
||||
size+=(max(x1-x0,y1-y0)+min(x1-x0,y1-y0))/2
|
||||
arr.append([x0,x1,y0,y1,char["char"],None])
|
||||
# img[(y0-2):(y1+2),(x0-2):(x1+2)]=(255,255,255)
|
||||
cnt+=1
|
||||
arr[temp][5]=int(size//(length-4))
|
||||
|
||||
# cv2.imwrite("background.png",img)
|
||||
img_pil=Image.fromarray(img)
|
||||
draw=ImageDraw.Draw(img_pil)
|
||||
|
||||
|
||||
size=1000
|
||||
for x0,x1,y0,y1,char,_size in arr:
|
||||
print(_size)
|
||||
size=_size if _size is not None else size
|
||||
font=fontbase.font_variant(size=size)
|
||||
draw.text((x0,y0),char,(0,0,0),font)
|
||||
img_2=np.array(img_pil)
|
||||
# cv2.imwrite(f"out/{str(cnter)}.png",img_2)
|
||||
cv2.imwrite(f"out.png",img_2)
|
||||
|
||||
# a,b=plt.subplots(1,2,True,True)
|
||||
# b[0].imshow(img)
|
||||
# b[1].imshow(img_2)
|
||||
# plt.show()
|
48
change_font/req.py
Normal file
48
change_font/req.py
Normal file
@ -0,0 +1,48 @@
|
||||
from application_json import ApplicationJsonMethods
|
||||
from base64 import b64encode
|
||||
from json import dump, load,loads
|
||||
from os.path import exists
|
||||
|
||||
|
||||
class Req(ApplicationJsonMethods):
|
||||
def __init__(self, key_id: str = None, key_sec: str = None,warn=True):
|
||||
if key_id is None or key_sec is None:
|
||||
self.ready = self.from_file()
|
||||
else:
|
||||
self.key_id = key_id
|
||||
self.key_sec = key_sec
|
||||
self.ready = True
|
||||
if self.ready:
|
||||
super().__init__(self.key_id, self.key_sec)
|
||||
elif warn:
|
||||
raise Warning("Req is not ready!")
|
||||
|
||||
def from_file(self) -> bool:
|
||||
if exists("Config.json"):
|
||||
with open("Config.json", "r") as f:
|
||||
data = load(f)
|
||||
self.key_id = data["id"]
|
||||
self.key_sec = data["sec"]
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def to_file(self) -> None:
|
||||
data={"id":self.key_id, "sec":self.key_sec}
|
||||
with open("Config.json", "w") as f:
|
||||
dump(data,f)
|
||||
|
||||
def set(self,key_id: str, key_sec: str):
|
||||
self.key_id = key_id
|
||||
self.key_sec = key_sec
|
||||
self.ready = True
|
||||
self.to_file()
|
||||
super().__init__(key_id, key_sec)
|
||||
|
||||
def __call__(self,url:str,filename:str,**argvs) -> dict:
|
||||
with open(filename,"rb") as f:
|
||||
file=b64encode(f.read()).decode()
|
||||
parms=dict(image_base64=file,**argvs)
|
||||
ret=self.post(url,parms)
|
||||
# print(ret)
|
||||
return loads(ret)
|
4
change_font/requirements.txt
Normal file
4
change_font/requirements.txt
Normal file
@ -0,0 +1,4 @@
|
||||
opencv
|
||||
numpy
|
||||
matplotlib
|
||||
Pillow
|
21
change_font/temp.py
Normal file
21
change_font/temp.py
Normal file
@ -0,0 +1,21 @@
|
||||
from req import Req
|
||||
from json import dump
|
||||
import pickle
|
||||
from reportlab.pdfbase import pdfmetrics
|
||||
from reportlab.pdfbase import ttfonts
|
||||
from reportlab.pdfgen import canvas
|
||||
from reportlab.lib.units import mm
|
||||
|
||||
with open("data.conf","rb") as f:
|
||||
data=pickle.load(f)
|
||||
# with open("data.json","w",encoding="utf-8")as f:
|
||||
# dump(data,f)
|
||||
can=canvas.Canvas("file.pdf")
|
||||
pdfmetrics.registerFont(ttfonts.TTFont("st","C:\Windows\Fonts\STSONG.TTF"))
|
||||
for text in data["single_box"]["hand_text"]:
|
||||
pos=text["poses"]
|
||||
can.setFont("st",(pos[2]['y']-pos[0]['y'])/4)
|
||||
t=('#####'.join(text["texts"]))
|
||||
can.drawString(*text["poses"][0].values(),t)
|
||||
can.showPage()
|
||||
can.save()
|
0
change_font/util/__init__.py
Normal file
0
change_font/util/__init__.py
Normal file
36
change_font/util/get_ws_sign.py
Normal file
36
change_font/util/get_ws_sign.py
Normal file
@ -0,0 +1,36 @@
|
||||
from util.sign_client import get_signature
|
||||
from util.url import url_format,encode
|
||||
|
||||
|
||||
def get_sign(
|
||||
access_key_id,
|
||||
access_key_secret,
|
||||
timestamp,
|
||||
url,
|
||||
url_params):
|
||||
if access_key_id is None or len(access_key_id) == 0:
|
||||
raise RuntimeError('参数access_key_id不能为空')
|
||||
if access_key_secret is None or len(access_key_secret) == 0:
|
||||
raise RuntimeError('参数access_key_secret不能为空')
|
||||
if timestamp is None or len(timestamp) == 0:
|
||||
raise RuntimeError('参数timestamp不能为空')
|
||||
if url is None or len(url) == 0:
|
||||
raise RuntimeError('参数url不能为空')
|
||||
if url_params is None:
|
||||
raise RuntimeError('参数url_params不能为空')
|
||||
|
||||
url_params['access_key_id'] = access_key_id
|
||||
url_params['timestamp'] = timestamp
|
||||
|
||||
signature, signature_nonce = get_signature(
|
||||
url_params,
|
||||
None,
|
||||
'GET',
|
||||
'application/application_json',
|
||||
access_key_secret)
|
||||
|
||||
url_params["signature_nonce"] = signature_nonce
|
||||
url_params["signature"] = encode(signature)
|
||||
|
||||
url = url + '?' + url_format(url_params)
|
||||
return url
|
63
change_font/util/http.py
Normal file
63
change_font/util/http.py
Normal file
@ -0,0 +1,63 @@
|
||||
import requests
|
||||
|
||||
application_json = 'application/json'
|
||||
application_x_www_form_urlencoded = 'application/x-www-form-urlencoded'
|
||||
multipart_formdata = 'multipart/form-data'
|
||||
multipart_encoder = 'multipart_encoder'
|
||||
binary = 'binary'
|
||||
|
||||
|
||||
def send_delete(url, headers):
|
||||
response = requests.delete(url, headers=headers)
|
||||
return response.content.decode("utf-8")
|
||||
|
||||
|
||||
def send_get(url, params, headers):
|
||||
response = requests.get(url=url, params=params, headers=headers)
|
||||
return response.content.decode("utf-8")
|
||||
|
||||
|
||||
def send_post(url, request_body, headers):
|
||||
content_type = headers['content-type']
|
||||
if application_json == content_type:
|
||||
response = requests.post(url, json=request_body, headers=headers)
|
||||
elif multipart_formdata == content_type:
|
||||
data = get_multipart_data(request_body,headers)
|
||||
response = requests.post(url, data=data, headers=headers)
|
||||
else:
|
||||
response = requests.post(url, data=request_body, headers=headers)
|
||||
|
||||
return response.content.decode("utf-8")
|
||||
|
||||
|
||||
def send_put(url, request_body, headers):
|
||||
content_type = headers['content-type']
|
||||
if application_json == content_type:
|
||||
response = requests.put(url, json=request_body, headers=headers)
|
||||
elif multipart_formdata == content_type:
|
||||
data = get_multipart_data(request_body,headers)
|
||||
response = requests.put(url, data=data, headers=headers)
|
||||
else:
|
||||
response = requests.put(url, data=request_body, headers=headers)
|
||||
|
||||
return response.content.decode("utf-8")
|
||||
|
||||
|
||||
def send_patch(url, request_body, headers):
|
||||
content_type = headers['content-type']
|
||||
if application_json == content_type:
|
||||
response = requests.patch(url, json=request_body, headers=headers)
|
||||
elif multipart_formdata == content_type:
|
||||
data = get_multipart_data(request_body,headers)
|
||||
response = requests.patch(url, data=data, headers=headers)
|
||||
else:
|
||||
response = requests.patch(url, data=request_body, headers=headers)
|
||||
|
||||
return response.content.decode("utf-8")
|
||||
|
||||
|
||||
def get_multipart_data(request_body,headers):
|
||||
data = request_body['multipart_encoder']
|
||||
headers['content-type'] = data.content_type
|
||||
|
||||
return data
|
66
change_font/util/send_sign_http.py
Normal file
66
change_font/util/send_sign_http.py
Normal file
@ -0,0 +1,66 @@
|
||||
from util.http import send_patch,send_post,send_delete,send_get,send_put
|
||||
from util.sign_client import get_signature
|
||||
from util.url import encode,url_format
|
||||
|
||||
|
||||
def send_request(
|
||||
access_key_id,
|
||||
access_key_secret,
|
||||
timestamp,
|
||||
url,
|
||||
url_params,
|
||||
body_params,
|
||||
request_method,
|
||||
content_type
|
||||
) -> str:
|
||||
if access_key_id is None or len(access_key_id) == 0:
|
||||
raise RuntimeError('参数access_key_id不能为空')
|
||||
if access_key_secret is None or len(access_key_secret) == 0:
|
||||
raise RuntimeError('参数access_key_secret不能为空')
|
||||
if timestamp is None or len(timestamp) == 0:
|
||||
raise RuntimeError('参数timestamp不能为空')
|
||||
if url is None or len(url) == 0:
|
||||
raise RuntimeError('参数url不能为空')
|
||||
if url_params is None:
|
||||
raise RuntimeError('参数url_params不能为空')
|
||||
if body_params is None:
|
||||
raise RuntimeError('参数body_params不能为空')
|
||||
if request_method is None or len(request_method) == 0:
|
||||
raise RuntimeError('参数request_method不能为空')
|
||||
if content_type is None or len(content_type) == 0:
|
||||
raise RuntimeError('参数content_type不能为空')
|
||||
|
||||
url_params['access_key_id'] = access_key_id
|
||||
url_params['timestamp'] = timestamp
|
||||
|
||||
signature, signature_nonce = get_signature(
|
||||
url_params,
|
||||
body_params,
|
||||
request_method,
|
||||
content_type,
|
||||
access_key_secret)
|
||||
|
||||
url_params['signature'] = encode(signature)
|
||||
url_params['signature_nonce'] = signature_nonce
|
||||
url_params['timestamp'] = timestamp
|
||||
|
||||
url = url + '?' + url_format(url_params)
|
||||
|
||||
headers = {
|
||||
'content-type': content_type
|
||||
}
|
||||
|
||||
result = None
|
||||
if request_method == 'POST':
|
||||
result = send_post(url, request_body=body_params, headers=headers)
|
||||
elif request_method == 'PATCH':
|
||||
result = send_patch(url, request_body=body_params, headers=headers)
|
||||
elif request_method == 'PUT':
|
||||
result = send_put(url, request_body=body_params, headers=headers)
|
||||
elif request_method == 'GET':
|
||||
result = send_get(url, params=None, headers=headers)
|
||||
elif request_method == 'DELETE':
|
||||
result = send_delete(url, headers=headers)
|
||||
else:
|
||||
raise RuntimeError('支持[GET、POST、PUT、PATCH、DELETE]请求方式')
|
||||
return result
|
53
change_font/util/sign_client.py
Normal file
53
change_font/util/sign_client.py
Normal file
@ -0,0 +1,53 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding:utf-8 -*-
|
||||
|
||||
import base64
|
||||
import hmac
|
||||
from hashlib import sha1
|
||||
import uuid
|
||||
from urllib import parse
|
||||
import json
|
||||
from util.url import url_format_list
|
||||
from util.http import application_x_www_form_urlencoded,application_json
|
||||
|
||||
__request_body = "request_body"
|
||||
|
||||
|
||||
def __generate_signature(parameters, access_key_secret):
|
||||
sorted_parameters = sorted(parameters.items(), key=lambda parameters : parameters[0])
|
||||
string_to_sign = url_format_list(sorted_parameters)
|
||||
secret = access_key_secret + "&"
|
||||
|
||||
# print(secret)
|
||||
h = hmac.new(secret.encode('utf-8'), string_to_sign.encode('utf-8'), sha1)
|
||||
signature = base64.b64encode(h.digest()).strip()
|
||||
signature = str(signature, encoding="utf8")
|
||||
# signature = bytes(signature, encoding="utf8")
|
||||
return signature
|
||||
|
||||
|
||||
def get_signature(url_params, body_params, request_method, content_type, access_key_secret):
|
||||
signature_nonce = str(uuid.uuid1())
|
||||
|
||||
sign_param = {
|
||||
'signature_nonce': signature_nonce
|
||||
}
|
||||
|
||||
if (content_type == application_x_www_form_urlencoded or content_type == application_json) \
|
||||
and (request_method == 'POST' or request_method == 'PATCH' or request_method == 'PUT')\
|
||||
and body_params is not None and len(body_params) != 0:
|
||||
if content_type == application_x_www_form_urlencoded:
|
||||
sign_param[__request_body] = parse.urlencode(body_params)
|
||||
else:
|
||||
sign_param[__request_body] = json.dumps(body_params)
|
||||
# 生成签名使用Python,发送签名使用其他语言时使用separators
|
||||
# sign_param[__request_body] = json.dumps(body_params,separators=(',',':'))
|
||||
|
||||
for key in url_params.keys():
|
||||
sign_param[key] = url_params[key]
|
||||
|
||||
signature = __generate_signature(sign_param, access_key_secret)
|
||||
return signature, signature_nonce
|
||||
|
||||
|
||||
|
24
change_font/util/url.py
Normal file
24
change_font/util/url.py
Normal file
@ -0,0 +1,24 @@
|
||||
from urllib.parse import quote
|
||||
|
||||
|
||||
def encode(val):
|
||||
val = quote(val, 'utf-8')
|
||||
return val
|
||||
|
||||
|
||||
def url_format_list(parameters):
|
||||
param_list = []
|
||||
for (k, v) in parameters:
|
||||
param_str = '{}={}'.format(k, v)
|
||||
param_list.append(param_str)
|
||||
string_to_sign = '&'.join(param_list)
|
||||
return string_to_sign
|
||||
|
||||
|
||||
def url_format(parameters):
|
||||
param_list = []
|
||||
for key, value in parameters.items():
|
||||
param_str = '{}={}'.format(key, value)
|
||||
param_list.append(param_str)
|
||||
string_to_sign = '&'.join(param_list)
|
||||
return string_to_sign
|
6
jyeoo_dl/.gitignore
vendored
Normal file
6
jyeoo_dl/.gitignore
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
cookies.txt
|
||||
file.html
|
||||
__pycache__
|
||||
.spec
|
||||
build
|
||||
dist
|
14
jyeoo_dl/README.md
Normal file
14
jyeoo_dl/README.md
Normal file
@ -0,0 +1,14 @@
|
||||
**重要:目前制作时的账号疑似被封禁,请谨慎使用**
|
||||
|
||||
# 下载jyeoo网的试卷到*html文件*中
|
||||
|
||||
如需打印,请使用浏览器打印或转pdf
|
||||
# 用法
|
||||
打开菁优网任意界面,按F12网络抓包,刷新,点列表第一项,右侧找到请求表头中的Cookie一项,右键复制备用。
|
||||

|
||||
运行main.py,输入复制的内容,根据提示输入网址即可。
|
||||
# requements
|
||||
requests,bs4
|
||||
运行
|
||||
pip install -r requriments.txt
|
||||
安装。
|
BIN
jyeoo_dl/getcookie.png
Normal file
BIN
jyeoo_dl/getcookie.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 117 KiB |
168
jyeoo_dl/main.py
Normal file
168
jyeoo_dl/main.py
Normal file
@ -0,0 +1,168 @@
|
||||
from requests import get
|
||||
from bs4 import BeautifulSoup
|
||||
from pickle import dump,load
|
||||
from traceback import print_exc
|
||||
|
||||
SAV_COOKIE=True
|
||||
DEBUG=True
|
||||
|
||||
try:
|
||||
with open("cookies.txt","rb") as f:
|
||||
head=load(f)
|
||||
print("Used cookies.txt.")
|
||||
print("If you want to change account, please delete cookie.txt")
|
||||
except IOError:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
cook=input("Please input cookie: ")
|
||||
head={"Cookie": cook}
|
||||
else:
|
||||
print("Can't read cookie.txt!")
|
||||
print("If you use this program for thhe first time, please ignore this.")
|
||||
print("Set DEBUG at the start of file to see debug information.")
|
||||
cook=input("Please input cookie: ")
|
||||
head={"Cookie": cook}
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
cook=input("Please input cookie: ")
|
||||
head={"Cookie": cook}
|
||||
else:
|
||||
print("Can't read cookie.txt!")
|
||||
cook=input("Please input cookie: ")
|
||||
head={"Cookie": cook}
|
||||
|
||||
url=input("Please input URL: ")
|
||||
try:
|
||||
if SAV_COOKIE:
|
||||
with open("cookies.txt","wb") as f:
|
||||
dump(head,f)
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Can't save cookie.txt!")
|
||||
base='''<!DOCTYPE html>
|
||||
<html lang="zh-cn">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="renderer" content="webkit"/>
|
||||
<style type="text/css">
|
||||
.list-box {
|
||||
width: 21cm;
|
||||
}
|
||||
div,label{
|
||||
font-size: 20px !important;
|
||||
line-height: 50px !important;
|
||||
}
|
||||
</style>
|
||||
<link href="https://img.jyeoo.net/jye-root-3.0.css?v=20211228" rel="stylesheet" type="text/css"/>
|
||||
<link href="https://img.jyeoo.net/images/formula/style_math.css?v=20211028" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<div class="wrapper clearfix">
|
||||
<ul class="ques-list list-box">
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
'''
|
||||
try:
|
||||
t=get(url,headers=head).text
|
||||
except Exception:
|
||||
print("GET %s failed."%(url,))
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Please try again or check the URL and the Internet.")
|
||||
exit(-1)
|
||||
print("GET %s succeed."%(url,))
|
||||
|
||||
try:
|
||||
root=BeautifulSoup(t,features="lxml")
|
||||
file=BeautifulSoup(base,features="lxml")
|
||||
new=file.find_all("div",class_="wrapper clearfix")[0].ul
|
||||
a=root.find_all("li",class_="QUES_LI")
|
||||
|
||||
if DEBUG:print("Prepare parse succeed")
|
||||
|
||||
for i in a:
|
||||
for tem in i.find_all("label",class_='s'):
|
||||
if DEBUG:
|
||||
print("[*] Found answer in html:\n"+tem.prettify())
|
||||
tem["class"]=""
|
||||
for tem in i.find_all("div",class_='quizPutTag'):
|
||||
if DEBUG:
|
||||
print("[*] Found answer in html:\n"+tem.prettify())
|
||||
tem.contents=[]
|
||||
new.append(i.fieldset)
|
||||
if len(a)==0:
|
||||
print("Warning: 获取数据为空,请用浏览器访问网址检查是否是试卷界面。")
|
||||
else:
|
||||
print("Parse succeed.")
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Parse failed.")
|
||||
exit(-1)
|
||||
|
||||
try:
|
||||
st=file.new_string("答案")
|
||||
tag_p=file.new_tag("p")
|
||||
h1=file.new_tag("b")
|
||||
h1.contents.append(st)
|
||||
tag_p.append(h1)
|
||||
new.append(tag_p)
|
||||
sub=url.split("/")[3]
|
||||
url="http://www.jyeoo.com/{}/ques/detail/%s".format(sub)
|
||||
a=BeautifulSoup(t,features="lxml").find_all("li",class_="QUES_LI")
|
||||
if DEBUG:print("Get answer page succeed.")
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Prepare for geting answer failed.")
|
||||
exit(-1)
|
||||
|
||||
for i in range(len(a)):
|
||||
print("fetching the answer of T%d..."%(i+1))
|
||||
try:
|
||||
tem=get(url%(a[i].fieldset["id"],),headers=head)
|
||||
except Exception:
|
||||
print("GET %s failed."%(url%(a[i].fieldset["id"],),))
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Please try again or check the URL and the Internet.")
|
||||
exit(-1)
|
||||
try:
|
||||
tem=BeautifulSoup(tem.text,features="lxml")
|
||||
t2=tem.find("fieldset").find("div",{"class":"pt11"})
|
||||
if "见试题解答内容" in t2.text:
|
||||
t2=tem.find("fieldset").find("div",{"class":"pt6"})
|
||||
st=file.new_string("T%d:"%(i+1,))
|
||||
tag=file.new_tag("b")
|
||||
tag.contents.append(st)
|
||||
new.append(tag)
|
||||
new.append(t2)
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Get answer Error.")
|
||||
exit(-1)
|
||||
|
||||
try:
|
||||
with open("file.html","w",encoding="utf-8") as f:
|
||||
print(file.prettify(),file=f)
|
||||
except Exception:
|
||||
if DEBUG:
|
||||
print_exc()
|
||||
else:
|
||||
print("Write file error.")
|
||||
print("Please check if there is a file named 'file.html;")
|
||||
print("If so, please rename it.")
|
3
jyeoo_dl/requriments.txt
Normal file
3
jyeoo_dl/requriments.txt
Normal file
@ -0,0 +1,3 @@
|
||||
requests
|
||||
bs4
|
||||
lxml
|
44
name_code/.github/workflows/Excute.yml
vendored
Normal file
44
name_code/.github/workflows/Excute.yml
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
name: Gen Excute File
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
linux:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v3.0.0
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Install Pyinstaller
|
||||
run: |
|
||||
pip install Pyinstaller
|
||||
- name: Package
|
||||
run: |
|
||||
Pyinstaller -F ./main
|
||||
- name: Simple Upload to Release
|
||||
uses: Guerra24/upload-to-release@v1.0.0
|
||||
with:
|
||||
name: Linux_version
|
||||
path: dist/main
|
||||
windows:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v3.0.0
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Install Pyinstaller
|
||||
run: |
|
||||
pip install Pyinstaller
|
||||
- name: Package
|
||||
run: |
|
||||
Pyinstaller -F ./main
|
||||
- name: Simple Upload to Release
|
||||
uses: Guerra24/upload-to-release@v1.0.0
|
||||
with:
|
||||
name: Windows_version
|
||||
path: dist/main.exe
|
||||
|
44
name_code/.github/workflows/main.yml
vendored
Normal file
44
name_code/.github/workflows/main.yml
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
name: Gen Excute File
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
linux:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v3.0.0
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Install Pyinstaller
|
||||
run: |
|
||||
pip install Pyinstaller
|
||||
- name: Package
|
||||
run: |
|
||||
Pyinstaller -F ./main
|
||||
- name: Simple Upload to Release
|
||||
uses: Guerra24/upload-to-release@v1.0.0
|
||||
with:
|
||||
name: Linux_version
|
||||
path: dist/main
|
||||
windows:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v3.0.0
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Install Pyinstaller
|
||||
run: |
|
||||
pip install Pyinstaller
|
||||
- name: Package
|
||||
run: |
|
||||
Pyinstaller -F ./main
|
||||
- name: Simple Upload to Release
|
||||
uses: Guerra24/upload-to-release@v1.0.0
|
||||
with:
|
||||
name: Windows_version
|
||||
path: dist/main.exe
|
||||
|
1
name_code/.gitignore
vendored
Normal file
1
name_code/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.pdf
|
598
name_code/File.html
Normal file
598
name_code/File.html
Normal file
File diff suppressed because one or more lines are too long
97
name_code/File.md
Normal file
97
name_code/File.md
Normal file
@ -0,0 +1,97 @@
|
||||
| |01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|
|
||||
-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
|
||||
|a1a0| |、|。|・|ˉ|ˇ|¨|〃|々|―|~|‖|…|‘|’|“|”|〔|〕|〈|〉|《|》|「|」|『|』|〖|〗|【|】|±|×|÷|∶|∧|∨|∑|∏|∪|∩|∈|∷|√|⊥|∥|∠|⌒|⊙|∫|∮|≡|≌|≈|∽|∝|≠|≮|≯|≤|≥|∞|∵|∴|♂|♀|°|′|″|℃|$|¤|¢|£|‰|§|№|☆|★|○|●|◎|◇|◆|□|■|△|▲|※|→|←|↑|↓|〓|
|
||||
|a2a0| | | | | | | | | | | | | | | | |⒈|⒉|⒊|⒋|⒌|⒍|⒎|⒏|⒐|⒑|⒒|⒓|⒔|⒕|⒖|⒗|⒘|⒙|⒚|⒛|⑴|⑵|⑶|⑷|⑸|⑹|⑺|⑻|⑼|⑽|⑾|⑿|⒀|⒁|⒂|⒃|⒄|⒅|⒆|⒇|①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩| | |㈠|㈡|㈢|㈣|㈤|㈥|㈦|㈧|㈨|㈩| | |Ⅰ|Ⅱ|Ⅲ|Ⅳ|Ⅴ|Ⅵ|Ⅶ|Ⅷ|Ⅸ|Ⅹ|Ⅺ|Ⅻ| | |
|
||||
|a3a0|!|"|#|¥|%|&|'|(|)|*|+|,|-|.|/|0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{|||}| ̄|
|
||||
|a4a0|ぁ|あ|ぃ|い|ぅ|う|ぇ|え|ぉ|お|か|が|き|ぎ|く|ぐ|け|げ|こ|ご|さ|ざ|し|じ|す|ず|せ|ぜ|そ|ぞ|た|だ|ち|ぢ|っ|つ|づ|て|で|と|ど|な|に|ぬ|ね|の|は|ば|ぱ|ひ|び|ぴ|ふ|ぶ|ぷ|へ|べ|ぺ|ほ|ぼ|ぽ|ま|み|む|め|も|ゃ|や|ゅ|ゆ|ょ|よ|ら|り|る|れ|ろ|ゎ|わ|ゐ|ゑ|を|ん| | | | | | | | | | | |
|
||||
|a5a0|ァ|ア|ィ|イ|ゥ|ウ|ェ|エ|ォ|オ|カ|ガ|キ|ギ|ク|グ|ケ|ゲ|コ|ゴ|サ|ザ|シ|ジ|ス|ズ|セ|ゼ|ソ|ゾ|タ|ダ|チ|ヂ|ッ|ツ|ヅ|テ|デ|ト|ド|ナ|ニ|ヌ|ネ|ノ|ハ|バ|パ|ヒ|ビ|ピ|フ|ブ|プ|ヘ|ベ|ペ|ホ|ボ|ポ|マ|ミ|ム|メ|モ|ャ|ヤ|ュ|ユ|ョ|ヨ|ラ|リ|ル|レ|ロ|ヮ|ワ|ヰ|ヱ|ヲ|ン|ヴ|ヵ|ヶ| | | | | | | | |
|
||||
|a6a0|Α|Β|Γ|Δ|Ε|Ζ|Η|Θ|Ι|Κ|Λ|Μ|Ν|Ξ|Ο|Π|Ρ|Σ|Τ|Υ|Φ|Χ|Ψ|Ω| | | | | | | | |α|β|γ|δ|ε|ζ|η|θ|ι|κ|λ|μ|ν|ξ|ο|π|ρ|σ|τ|υ|φ|χ|ψ|ω| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|a7a0|А|Б|В|Г|Д|Е|Ё|Ж|З|И|Й|К|Л|М|Н|О|П|Р|С|Т|У|Ф|Х|Ц|Ч|Ш|Щ|Ъ|Ы|Ь|Э|Ю|Я| | | | | | | | | | | | | | | |а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я| | | | | | | | | | | | | |
|
||||
|a8a0|ā|á|ǎ|à|ē|é|ě|è|ī|í|ǐ|ì|ō|ó|ǒ|ò|ū|ú|ǔ|ù|ǖ|ǘ|ǚ|ǜ|ü|ê| | | | | | | | | | |ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄠ|ㄡ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ| | | | | | | | | | | | | | | | | | | | | |
|
||||
|a9a0| | | |─|━|│|┃|┄|┅|┆|┇|┈|┉|┊|┋|┌|┍|┎|┏|┐|┑|┒|┓|└|┕|┖|┗|┘|┙|┚|┛|├|┝|┞|┟|┠|┡|┢|┣|┤|┥|┦|┧|┨|┩|┪|┫|┬|┭|┮|┯|┰|┱|┲|┳|┴|┵|┶|┷|┸|┹|┺|┻|┼|┽|┾|┿|╀|╁|╂|╃|╄|╅|╆|╇|╈|╉|╊|╋| | | | | | | | | | | | | | | |
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
aaa0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|aba0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|aca0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|ada0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|aea0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|afa0| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
|b0a0|啊|阿|埃|挨|哎|唉|哀|皑|癌|蔼|矮|艾|碍|爱|隘|鞍|氨|安|俺|按|暗|岸|胺|案|肮|昂|盎|凹|敖|熬|翱|袄|傲|奥|懊|澳|芭|捌|扒|叭|吧|笆|八|疤|巴|拔|跋|靶|把|耙|坝|霸|罢|爸|白|柏|百|摆|佰|败|拜|稗|斑|班|搬|扳|般|颁|板|版|扮|拌|伴|瓣|半|办|绊|邦|帮|梆|榜|膀|绑|棒|磅|蚌|镑|傍|谤|苞|胞|包|褒|剥|
|
||||
|b1a0|薄|雹|保|堡|饱|宝|抱|报|暴|豹|鲍|爆|杯|碑|悲|卑|北|辈|背|贝|钡|倍|狈|备|惫|焙|被|奔|苯|本|笨|崩|绷|甭|泵|蹦|迸|逼|鼻|比|鄙|笔|彼|碧|蓖|蔽|毕|毙|毖|币|庇|痹|闭|敝|弊|必|辟|壁|臂|避|陛|鞭|边|编|贬|扁|便|变|卞|辨|辩|辫|遍|标|彪|膘|表|鳖|憋|别|瘪|彬|斌|濒|滨|宾|摈|兵|冰|柄|丙|秉|饼|炳|
|
||||
|b2a0|病|并|玻|菠|播|拨|钵|波|博|勃|搏|铂|箔|伯|帛|舶|脖|膊|渤|泊|驳|捕|卜|哺|补|埠|不|布|步|簿|部|怖|擦|猜|裁|材|才|财|睬|踩|采|彩|菜|蔡|餐|参|蚕|残|惭|惨|灿|苍|舱|仓|沧|藏|操|糙|槽|曹|草|厕|策|侧|册|测|层|蹭|插|叉|茬|茶|查|碴|搽|察|岔|差|诧|拆|柴|豺|搀|掺|蝉|馋|谗|缠|铲|产|阐|颤|昌|猖|
|
||||
|b3a0|场|尝|常|长|偿|肠|厂|敞|畅|唱|倡|超|抄|钞|朝|嘲|潮|巢|吵|炒|车|扯|撤|掣|彻|澈|郴|臣|辰|尘|晨|忱|沉|陈|趁|衬|撑|称|城|橙|成|呈|乘|程|惩|澄|诚|承|逞|骋|秤|吃|痴|持|匙|池|迟|弛|驰|耻|齿|侈|尺|赤|翅|斥|炽|充|冲|虫|崇|宠|抽|酬|畴|踌|稠|愁|筹|仇|绸|瞅|丑|臭|初|出|橱|厨|躇|锄|雏|滁|除|楚|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
b4a0|础|储|矗|搐|触|处|揣|川|穿|椽|传|船|喘|串|疮|窗|幢|床|闯|创|吹|炊|捶|锤|垂|春|椿|醇|唇|淳|纯|蠢|戳|绰|疵|茨|磁|雌|辞|慈|瓷|词|此|刺|赐|次|聪|葱|囱|匆|从|丛|凑|粗|醋|簇|促|蹿|篡|窜|摧|崔|催|脆|瘁|粹|淬|翠|村|存|寸|磋|撮|搓|措|挫|错|搭|达|答|瘩|打|大|呆|歹|傣|戴|带|殆|代|贷|袋|待|逮|
|
||||
|b5a0|怠|耽|担|丹|单|郸|掸|胆|旦|氮|但|惮|淡|诞|弹|蛋|当|挡|党|荡|档|刀|捣|蹈|倒|岛|祷|导|到|稻|悼|道|盗|德|得|的|蹬|灯|登|等|瞪|凳|邓|堤|低|滴|迪|敌|笛|狄|涤|翟|嫡|抵|底|地|蒂|第|帝|弟|递|缔|颠|掂|滇|碘|点|典|靛|垫|电|佃|甸|店|惦|奠|淀|殿|碉|叼|雕|凋|刁|掉|吊|钓|调|跌|爹|碟|蝶|迭|谍|叠|
|
||||
|b6a0|丁|盯|叮|钉|顶|鼎|锭|定|订|丢|东|冬|董|懂|动|栋|侗|恫|冻|洞|兜|抖|斗|陡|豆|逗|痘|都|督|毒|犊|独|读|堵|睹|赌|杜|镀|肚|度|渡|妒|端|短|锻|段|断|缎|堆|兑|队|对|墩|吨|蹲|敦|顿|囤|钝|盾|遁|掇|哆|多|夺|垛|躲|朵|跺|舵|剁|惰|堕|蛾|峨|鹅|俄|额|讹|娥|恶|厄|扼|遏|鄂|饿|恩|而|儿|耳|尔|饵|洱|二|
|
||||
|b7a0|贰|发|罚|筏|伐|乏|阀|法|珐|藩|帆|番|翻|樊|矾|钒|繁|凡|烦|反|返|范|贩|犯|饭|泛|坊|芳|方|肪|房|防|妨|仿|访|纺|放|菲|非|啡|飞|肥|匪|诽|吠|肺|废|沸|费|芬|酚|吩|氛|分|纷|坟|焚|汾|粉|奋|份|忿|愤|粪|丰|封|枫|蜂|峰|锋|风|疯|烽|逢|冯|缝|讽|奉|凤|佛|否|夫|敷|肤|孵|扶|拂|辐|幅|氟|符|伏|俘|服|
|
||||
|b8a0|浮|涪|福|袱|弗|甫|抚|辅|俯|釜|斧|脯|腑|府|腐|赴|副|覆|赋|复|傅|付|阜|父|腹|负|富|讣|附|妇|缚|咐|噶|嘎|该|改|概|钙|盖|溉|干|甘|杆|柑|竿|肝|赶|感|秆|敢|赣|冈|刚|钢|缸|肛|纲|岗|港|杠|篙|皋|高|膏|羔|糕|搞|镐|稿|告|哥|歌|搁|戈|鸽|胳|疙|割|革|葛|格|蛤|阁|隔|铬|个|各|给|根|跟|耕|更|庚|羹|
|
||||
|b9a0|埂|耿|梗|工|攻|功|恭|龚|供|躬|公|宫|弓|巩|汞|拱|贡|共|钩|勾|沟|苟|狗|垢|构|购|够|辜|菇|咕|箍|估|沽|孤|姑|鼓|古|蛊|骨|谷|股|故|顾|固|雇|刮|瓜|剐|寡|挂|褂|乖|拐|怪|棺|关|官|冠|观|管|馆|罐|惯|灌|贯|光|广|逛|瑰|规|圭|硅|归|龟|闺|轨|鬼|诡|癸|桂|柜|跪|贵|刽|辊|滚|棍|锅|郭|国|果|裹|过|哈|
|
||||
|baa0|骸|孩|海|氦|亥|害|骇|酣|憨|邯|韩|含|涵|寒|函|喊|罕|翰|撼|捍|旱|憾|悍|焊|汗|汉|夯|杭|航|壕|嚎|豪|毫|郝|好|耗|号|浩|呵|喝|荷|菏|核|禾|和|何|合|盒|貉|阂|河|涸|赫|褐|鹤|贺|嘿|黑|痕|很|狠|恨|哼|亨|横|衡|恒|轰|哄|烘|虹|鸿|洪|宏|弘|红|喉|侯|猴|吼|厚|候|后|呼|乎|忽|瑚|壶|葫|胡|蝴|狐|糊|湖|
|
||||
|bba0|弧|虎|唬|护|互|沪|户|花|哗|华|猾|滑|画|划|化|话|槐|徊|怀|淮|坏|欢|环|桓|还|缓|换|患|唤|痪|豢|焕|涣|宦|幻|荒|慌|黄|磺|蝗|簧|皇|凰|惶|煌|晃|幌|恍|谎|灰|挥|辉|徽|恢|蛔|回|毁|悔|慧|卉|惠|晦|贿|秽|会|烩|汇|讳|诲|绘|荤|昏|婚|魂|浑|混|豁|活|伙|火|获|或|惑|霍|货|祸|击|圾|基|机|畸|稽|积|箕|
|
||||
|bca0|肌|饥|迹|激|讥|鸡|姬|绩|缉|吉|极|棘|辑|籍|集|及|急|疾|汲|即|嫉|级|挤|几|脊|己|蓟|技|冀|季|伎|祭|剂|悸|济|寄|寂|计|记|既|忌|际|妓|继|纪|嘉|枷|夹|佳|家|加|荚|颊|贾|甲|钾|假|稼|价|架|驾|嫁|歼|监|坚|尖|笺|间|煎|兼|肩|艰|奸|缄|茧|检|柬|碱|硷|拣|捡|简|俭|剪|减|荐|槛|鉴|践|贱|见|键|箭|件|
|
||||
|bda0|健|舰|剑|饯|渐|溅|涧|建|僵|姜|将|浆|江|疆|蒋|桨|奖|讲|匠|酱|降|蕉|椒|礁|焦|胶|交|郊|浇|骄|娇|嚼|搅|铰|矫|侥|脚|狡|角|饺|缴|绞|剿|教|酵|轿|较|叫|窖|揭|接|皆|秸|街|阶|截|劫|节|桔|杰|捷|睫|竭|洁|结|解|姐|戒|藉|芥|界|借|介|疥|诫|届|巾|筋|斤|金|今|津|襟|紧|锦|仅|谨|进|靳|晋|禁|近|烬|浸|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
bea0|尽|劲|荆|兢|茎|睛|晶|鲸|京|惊|精|粳|经|井|警|景|颈|静|境|敬|镜|径|痉|靖|竟|竞|净|炯|窘|揪|究|纠|玖|韭|久|灸|九|酒|厩|救|旧|臼|舅|咎|就|疚|鞠|拘|狙|疽|居|驹|菊|局|咀|矩|举|沮|聚|拒|据|巨|具|距|踞|锯|俱|句|惧|炬|剧|捐|鹃|娟|倦|眷|卷|绢|撅|攫|抉|掘|倔|爵|觉|决|诀|绝|均|菌|钧|军|君|峻|
|
||||
|bfa0|俊|竣|浚|郡|骏|喀|咖|卡|咯|开|揩|楷|凯|慨|刊|堪|勘|坎|砍|看|康|慷|糠|扛|抗|亢|炕|考|拷|烤|靠|坷|苛|柯|棵|磕|颗|科|壳|咳|可|渴|克|刻|客|课|肯|啃|垦|恳|坑|吭|空|恐|孔|控|抠|口|扣|寇|枯|哭|窟|苦|酷|库|裤|夸|垮|挎|跨|胯|块|筷|侩|快|宽|款|匡|筐|狂|框|矿|眶|旷|况|亏|盔|岿|窥|葵|奎|魁|傀|
|
||||
|c0a0|馈|愧|溃|坤|昆|捆|困|括|扩|廓|阔|垃|拉|喇|蜡|腊|辣|啦|莱|来|赖|蓝|婪|栏|拦|篮|阑|兰|澜|谰|揽|览|懒|缆|烂|滥|琅|榔|狼|廊|郎|朗|浪|捞|劳|牢|老|佬|姥|酪|烙|涝|勒|乐|雷|镭|蕾|磊|累|儡|垒|擂|肋|类|泪|棱|楞|冷|厘|梨|犁|黎|篱|狸|离|漓|理|李|里|鲤|礼|莉|荔|吏|栗|丽|厉|励|砾|历|利|傈|例|俐|
|
||||
|c1a0|痢|立|粒|沥|隶|力|璃|哩|俩|联|莲|连|镰|廉|怜|涟|帘|敛|脸|链|恋|炼|练|粮|凉|梁|粱|良|两|辆|量|晾|亮|谅|撩|聊|僚|疗|燎|寥|辽|潦|了|撂|镣|廖|料|列|裂|烈|劣|猎|琳|林|磷|霖|临|邻|鳞|淋|凛|赁|吝|拎|玲|菱|零|龄|铃|伶|羚|凌|灵|陵|岭|领|另|令|溜|琉|榴|硫|馏|留|刘|瘤|流|柳|六|龙|聋|咙|笼|窿|
|
||||
|c2a0|隆|垄|拢|陇|楼|娄|搂|篓|漏|陋|芦|卢|颅|庐|炉|掳|卤|虏|鲁|麓|碌|露|路|赂|鹿|潞|禄|录|陆|戮|驴|吕|铝|侣|旅|履|屡|缕|虑|氯|律|率|滤|绿|峦|挛|孪|滦|卵|乱|掠|略|抡|轮|伦|仑|沦|纶|论|萝|螺|罗|逻|锣|箩|骡|裸|落|洛|骆|络|妈|麻|玛|码|蚂|马|骂|嘛|吗|埋|买|麦|卖|迈|脉|瞒|馒|蛮|满|蔓|曼|慢|漫|
|
||||
|c3a0|谩|芒|茫|盲|氓|忙|莽|猫|茅|锚|毛|矛|铆|卯|茂|冒|帽|貌|贸|么|玫|枚|梅|酶|霉|煤|没|眉|媒|镁|每|美|昧|寐|妹|媚|门|闷|们|萌|蒙|檬|盟|锰|猛|梦|孟|眯|醚|靡|糜|迷|谜|弥|米|秘|觅|泌|蜜|密|幂|棉|眠|绵|冕|免|勉|娩|缅|面|苗|描|瞄|藐|秒|渺|庙|妙|蔑|灭|民|抿|皿|敏|悯|闽|明|螟|鸣|铭|名|命|谬|摸|
|
||||
|c4a0|摹|蘑|模|膜|磨|摩|魔|抹|末|莫|墨|默|沫|漠|寞|陌|谋|牟|某|拇|牡|亩|姆|母|墓|暮|幕|募|慕|木|目|睦|牧|穆|拿|哪|呐|钠|那|娜|纳|氖|乃|奶|耐|奈|南|男|难|囊|挠|脑|恼|闹|淖|呢|馁|内|嫩|能|妮|霓|倪|泥|尼|拟|你|匿|腻|逆|溺|蔫|拈|年|碾|撵|捻|念|娘|酿|鸟|尿|捏|聂|孽|啮|镊|镍|涅|您|柠|狞|凝|宁|
|
||||
|c5a0|拧|泞|牛|扭|钮|纽|脓|浓|农|弄|奴|努|怒|女|暖|虐|疟|挪|懦|糯|诺|哦|欧|鸥|殴|藕|呕|偶|沤|啪|趴|爬|帕|怕|琶|拍|排|牌|徘|湃|派|攀|潘|盘|磐|盼|畔|判|叛|乓|庞|旁|耪|胖|抛|咆|刨|炮|袍|跑|泡|呸|胚|培|裴|赔|陪|配|佩|沛|喷|盆|砰|抨|烹|澎|彭|蓬|棚|硼|篷|膨|朋|鹏|捧|碰|坯|砒|霹|批|披|劈|琵|毗|
|
||||
|c6a0|啤|脾|疲|皮|匹|痞|僻|屁|譬|篇|偏|片|骗|飘|漂|瓢|票|撇|瞥|拼|频|贫|品|聘|乒|坪|苹|萍|平|凭|瓶|评|屏|坡|泼|颇|婆|破|魄|迫|粕|剖|扑|铺|仆|莆|葡|菩|蒲|埔|朴|圃|普|浦|谱|曝|瀑|期|欺|栖|戚|妻|七|凄|漆|柒|沏|其|棋|奇|歧|畦|崎|脐|齐|旗|祈|祁|骑|起|岂|乞|企|启|契|砌|器|气|迄|弃|汽|泣|讫|掐|
|
||||
|c7a0|恰|洽|牵|扦|钎|铅|千|迁|签|仟|谦|乾|黔|钱|钳|前|潜|遣|浅|谴|堑|嵌|欠|歉|枪|呛|腔|羌|墙|蔷|强|抢|橇|锹|敲|悄|桥|瞧|乔|侨|巧|鞘|撬|翘|峭|俏|窍|切|茄|且|怯|窃|钦|侵|亲|秦|琴|勤|芹|擒|禽|寝|沁|青|轻|氢|倾|卿|清|擎|晴|氰|情|顷|请|庆|琼|穷|秋|丘|邱|球|求|囚|酋|泅|趋|区|蛆|曲|躯|屈|驱|渠|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
c8a0|取|娶|龋|趣|去|圈|颧|权|醛|泉|全|痊|拳|犬|券|劝|缺|炔|瘸|却|鹊|榷|确|雀|裙|群|然|燃|冉|染|瓤|壤|攘|嚷|让|饶|扰|绕|惹|热|壬|仁|人|忍|韧|任|认|刃|妊|纫|扔|仍|日|戎|茸|蓉|荣|融|熔|溶|容|绒|冗|揉|柔|肉|茹|蠕|儒|孺|如|辱|乳|汝|入|褥|软|阮|蕊|瑞|锐|闰|润|若|弱|撒|洒|萨|腮|鳃|塞|赛|三|叁|
|
||||
|c9a0|伞|散|桑|嗓|丧|搔|骚|扫|嫂|瑟|色|涩|森|僧|莎|砂|杀|刹|沙|纱|傻|啥|煞|筛|晒|珊|苫|杉|山|删|煽|衫|闪|陕|擅|赡|膳|善|汕|扇|缮|墒|伤|商|赏|晌|上|尚|裳|梢|捎|稍|烧|芍|勺|韶|少|哨|邵|绍|奢|赊|蛇|舌|舍|赦|摄|射|慑|涉|社|设|砷|申|呻|伸|身|深|娠|绅|神|沈|审|婶|甚|肾|慎|渗|声|生|甥|牲|升|绳|
|
||||
|caa0|省|盛|剩|胜|圣|师|失|狮|施|湿|诗|尸|虱|十|石|拾|时|什|食|蚀|实|识|史|矢|使|屎|驶|始|式|示|士|世|柿|事|拭|誓|逝|势|是|嗜|噬|适|仕|侍|释|饰|氏|市|恃|室|视|试|收|手|首|守|寿|授|售|受|瘦|兽|蔬|枢|梳|殊|抒|输|叔|舒|淑|疏|书|赎|孰|熟|薯|暑|曙|署|蜀|黍|鼠|属|术|述|树|束|戍|竖|墅|庶|数|漱|
|
||||
|cba0|恕|刷|耍|摔|衰|甩|帅|栓|拴|霜|双|爽|谁|水|睡|税|吮|瞬|顺|舜|说|硕|朔|烁|斯|撕|嘶|思|私|司|丝|死|肆|寺|嗣|四|伺|似|饲|巳|松|耸|怂|颂|送|宋|讼|诵|搜|艘|擞|嗽|苏|酥|俗|素|速|粟|僳|塑|溯|宿|诉|肃|酸|蒜|算|虽|隋|随|绥|髓|碎|岁|穗|遂|隧|祟|孙|损|笋|蓑|梭|唆|缩|琐|索|锁|所|塌|他|它|她|塔|
|
||||
|cca0|獭|挞|蹋|踏|胎|苔|抬|台|泰|酞|太|态|汰|坍|摊|贪|瘫|滩|坛|檀|痰|潭|谭|谈|坦|毯|袒|碳|探|叹|炭|汤|塘|搪|堂|棠|膛|唐|糖|倘|躺|淌|趟|烫|掏|涛|滔|绦|萄|桃|逃|淘|陶|讨|套|特|藤|腾|疼|誊|梯|剔|踢|锑|提|题|蹄|啼|体|替|嚏|惕|涕|剃|屉|天|添|填|田|甜|恬|舔|腆|挑|条|迢|眺|跳|贴|铁|帖|厅|听|烃|
|
||||
|cda0|汀|廷|停|亭|庭|挺|艇|通|桐|酮|瞳|同|铜|彤|童|桶|捅|筒|统|痛|偷|投|头|透|凸|秃|突|图|徒|途|涂|屠|土|吐|兔|湍|团|推|颓|腿|蜕|褪|退|吞|屯|臀|拖|托|脱|鸵|陀|驮|驼|椭|妥|拓|唾|挖|哇|蛙|洼|娃|瓦|袜|歪|外|豌|弯|湾|玩|顽|丸|烷|完|碗|挽|晚|皖|惋|宛|婉|万|腕|汪|王|亡|枉|网|往|旺|望|忘|妄|威|
|
||||
|cea0|巍|微|危|韦|违|桅|围|唯|惟|为|潍|维|苇|萎|委|伟|伪|尾|纬|未|蔚|味|畏|胃|喂|魏|位|渭|谓|尉|慰|卫|瘟|温|蚊|文|闻|纹|吻|稳|紊|问|嗡|翁|瓮|挝|蜗|涡|窝|我|斡|卧|握|沃|巫|呜|钨|乌|污|诬|屋|无|芜|梧|吾|吴|毋|武|五|捂|午|舞|伍|侮|坞|戊|雾|晤|物|勿|务|悟|误|昔|熙|析|西|硒|矽|晰|嘻|吸|锡|牺|
|
||||
|cfa0|稀|息|希|悉|膝|夕|惜|熄|烯|溪|汐|犀|檄|袭|席|习|媳|喜|铣|洗|系|隙|戏|细|瞎|虾|匣|霞|辖|暇|峡|侠|狭|下|厦|夏|吓|掀|锨|先|仙|鲜|纤|咸|贤|衔|舷|闲|涎|弦|嫌|显|险|现|献|县|腺|馅|羡|宪|陷|限|线|相|厢|镶|香|箱|襄|湘|乡|翔|祥|详|想|响|享|项|巷|橡|像|向|象|萧|硝|霄|削|哮|嚣|销|消|宵|淆|晓|
|
||||
|d0a0|小|孝|校|肖|啸|笑|效|楔|些|歇|蝎|鞋|协|挟|携|邪|斜|胁|谐|写|械|卸|蟹|懈|泄|泻|谢|屑|薪|芯|锌|欣|辛|新|忻|心|信|衅|星|腥|猩|惺|兴|刑|型|形|邢|行|醒|幸|杏|性|姓|兄|凶|胸|匈|汹|雄|熊|休|修|羞|朽|嗅|锈|秀|袖|绣|墟|戌|需|虚|嘘|须|徐|许|蓄|酗|叙|旭|序|畜|恤|絮|婿|绪|续|轩|喧|宣|悬|旋|玄|
|
||||
|d1a0|选|癣|眩|绚|靴|薛|学|穴|雪|血|勋|熏|循|旬|询|寻|驯|巡|殉|汛|训|讯|逊|迅|压|押|鸦|鸭|呀|丫|芽|牙|蚜|崖|衙|涯|雅|哑|亚|讶|焉|咽|阉|烟|淹|盐|严|研|蜒|岩|延|言|颜|阎|炎|沿|奄|掩|眼|衍|演|艳|堰|燕|厌|砚|雁|唁|彦|焰|宴|谚|验|殃|央|鸯|秧|杨|扬|佯|疡|羊|洋|阳|氧|仰|痒|养|样|漾|邀|腰|妖|瑶|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
d2a0|摇|尧|遥|窑|谣|姚|咬|舀|药|要|耀|椰|噎|耶|爷|野|冶|也|页|掖|业|叶|曳|腋|夜|液|一|壹|医|揖|铱|依|伊|衣|颐|夷|遗|移|仪|胰|疑|沂|宜|姨|彝|椅|蚁|倚|已|乙|矣|以|艺|抑|易|邑|屹|亿|役|臆|逸|肄|疫|亦|裔|意|毅|忆|义|益|溢|诣|议|谊|译|异|翼|翌|绎|茵|荫|因|殷|音|阴|姻|吟|银|淫|寅|饮|尹|引|隐|
|
||||
|d3a0|印|英|樱|婴|鹰|应|缨|莹|萤|营|荧|蝇|迎|赢|盈|影|颖|硬|映|哟|拥|佣|臃|痈|庸|雍|踊|蛹|咏|泳|涌|永|恿|勇|用|幽|优|悠|忧|尤|由|邮|铀|犹|油|游|酉|有|友|右|佑|釉|诱|又|幼|迂|淤|于|盂|榆|虞|愚|舆|余|俞|逾|鱼|愉|渝|渔|隅|予|娱|雨|与|屿|禹|宇|语|羽|玉|域|芋|郁|吁|遇|喻|峪|御|愈|欲|狱|育|誉|
|
||||
|d4a0|浴|寓|裕|预|豫|驭|鸳|渊|冤|元|垣|袁|原|援|辕|园|员|圆|猿|源|缘|远|苑|愿|怨|院|曰|约|越|跃|钥|岳|粤|月|悦|阅|耘|云|郧|匀|陨|允|运|蕴|酝|晕|韵|孕|匝|砸|杂|栽|哉|灾|宰|载|再|在|咱|攒|暂|赞|赃|脏|葬|遭|糟|凿|藻|枣|早|澡|蚤|躁|噪|造|皂|灶|燥|责|择|则|泽|贼|怎|增|憎|曾|赠|扎|喳|渣|札|轧|
|
||||
|d5a0|铡|闸|眨|栅|榨|咋|乍|炸|诈|摘|斋|宅|窄|债|寨|瞻|毡|詹|粘|沾|盏|斩|辗|崭|展|蘸|栈|占|战|站|湛|绽|樟|章|彰|漳|张|掌|涨|杖|丈|帐|账|仗|胀|瘴|障|招|昭|找|沼|赵|照|罩|兆|肇|召|遮|折|哲|蛰|辙|者|锗|蔗|这|浙|珍|斟|真|甄|砧|臻|贞|针|侦|枕|疹|诊|震|振|镇|阵|蒸|挣|睁|征|狰|争|怔|整|拯|正|政|
|
||||
|d6a0|帧|症|郑|证|芝|枝|支|吱|蜘|知|肢|脂|汁|之|织|职|直|植|殖|执|值|侄|址|指|止|趾|只|旨|纸|志|挚|掷|至|致|置|帜|峙|制|智|秩|稚|质|炙|痔|滞|治|窒|中|盅|忠|钟|衷|终|种|肿|重|仲|众|舟|周|州|洲|诌|粥|轴|肘|帚|咒|皱|宙|昼|骤|珠|株|蛛|朱|猪|诸|诛|逐|竹|烛|煮|拄|瞩|嘱|主|著|柱|助|蛀|贮|铸|筑|
|
||||
|d7a0|住|注|祝|驻|抓|爪|拽|专|砖|转|撰|赚|篆|桩|庄|装|妆|撞|壮|状|椎|锥|追|赘|坠|缀|谆|准|捉|拙|卓|桌|琢|茁|酌|啄|着|灼|浊|兹|咨|资|姿|滋|淄|孜|紫|仔|籽|滓|子|自|渍|字|鬃|棕|踪|宗|综|总|纵|邹|走|奏|揍|租|足|卒|族|祖|诅|阻|组|钻|纂|嘴|醉|最|罪|尊|遵|昨|左|佐|柞|做|作|坐|座| | | | | |
|
||||
|d8a0|亍|丌|兀|丐|廿|卅|丕|亘|丞|鬲|孬|噩|丨|禺|丿|匕|乇|夭|爻|卮|氐|囟|胤|馗|毓|睾|鼗|丶|亟|鼐|乜|乩|亓|芈|孛|啬|嘏|仄|厍|厝|厣|厥|厮|靥|赝|匚|叵|匦|匮|匾|赜|卦|卣|刂|刈|刎|刭|刳|刿|剀|剌|剞|剡|剜|蒯|剽|劂|劁|劐|劓|冂|罔|亻|仃|仉|仂|仨|仡|仫|仞|伛|仳|伢|佤|仵|伥|伧|伉|伫|佞|佧|攸|佚|佝|
|
||||
|d9a0|佟|佗|伲|伽|佶|佴|侑|侉|侃|侏|佾|佻|侪|佼|侬|侔|俦|俨|俪|俅|俚|俣|俜|俑|俟|俸|倩|偌|俳|倬|倏|倮|倭|俾|倜|倌|倥|倨|偾|偃|偕|偈|偎|偬|偻|傥|傧|傩|傺|僖|儆|僭|僬|僦|僮|儇|儋|仝|氽|佘|佥|俎|龠|汆|籴|兮|巽|黉|馘|冁|夔|勹|匍|訇|匐|凫|夙|兕|亠|兖|亳|衮|袤|亵|脔|裒|禀|嬴|蠃|羸|冫|冱|冽|冼|
|
||||
|daa0|凇|冖|冢|冥|讠|讦|讧|讪|讴|讵|讷|诂|诃|诋|诏|诎|诒|诓|诔|诖|诘|诙|诜|诟|诠|诤|诨|诩|诮|诰|诳|诶|诹|诼|诿|谀|谂|谄|谇|谌|谏|谑|谒|谔|谕|谖|谙|谛|谘|谝|谟|谠|谡|谥|谧|谪|谫|谮|谯|谲|谳|谵|谶|卩|卺|阝|阢|阡|阱|阪|阽|阼|陂|陉|陔|陟|陧|陬|陲|陴|隈|隍|隗|隰|邗|邛|邝|邙|邬|邡|邴|邳|邶|邺|
|
||||
|dba0|邸|邰|郏|郅|邾|郐|郄|郇|郓|郦|郢|郜|郗|郛|郫|郯|郾|鄄|鄢|鄞|鄣|鄱|鄯|鄹|酃|酆|刍|奂|劢|劬|劭|劾|哿|勐|勖|勰|叟|燮|矍|廴|凵|凼|鬯|厶|弁|畚|巯|坌|垩|垡|塾|墼|壅|壑|圩|圬|圪|圳|圹|圮|圯|坜|圻|坂|坩|垅|坫|垆|坼|坻|坨|坭|坶|坳|垭|垤|垌|垲|埏|垧|垴|垓|垠|埕|埘|埚|埙|埒|垸|埴|埯|埸|埤|埝|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
dca0|堋|堍|埽|埭|堀|堞|堙|塄|堠|塥|塬|墁|墉|墚|墀|馨|鼙|懿|艹|艽|艿|芏|芊|芨|芄|芎|芑|芗|芙|芫|芸|芾|芰|苈|苊|苣|芘|芷|芮|苋|苌|苁|芩|芴|芡|芪|芟|苄|苎|芤|苡|茉|苷|苤|茏|茇|苜|苴|苒|苘|茌|苻|苓|茑|茚|茆|茔|茕|苠|苕|茜|荑|荛|荜|茈|莒|茼|茴|茱|莛|荞|茯|荏|荇|荃|荟|荀|茗|荠|茭|茺|茳|荦|荥|
|
||||
|dda0|荨|茛|荩|荬|荪|荭|荮|莰|荸|莳|莴|莠|莪|莓|莜|莅|荼|莶|莩|荽|莸|荻|莘|莞|莨|莺|莼|菁|萁|菥|菘|堇|萘|萋|菝|菽|菖|萜|萸|萑|萆|菔|菟|萏|萃|菸|菹|菪|菅|菀|萦|菰|菡|葜|葑|葚|葙|葳|蒇|蒈|葺|蒉|葸|萼|葆|葩|葶|蒌|蒎|萱|葭|蓁|蓍|蓐|蓦|蒽|蓓|蓊|蒿|蒺|蓠|蒡|蒹|蒴|蒗|蓥|蓣|蔌|甍|蔸|蓰|蔹|蔟|蔺|
|
||||
|dea0|蕖|蔻|蓿|蓼|蕙|蕈|蕨|蕤|蕞|蕺|瞢|蕃|蕲|蕻|薤|薨|薇|薏|蕹|薮|薜|薅|薹|薷|薰|藓|藁|藜|藿|蘧|蘅|蘩|蘖|蘼|廾|弈|夼|奁|耷|奕|奚|奘|匏|尢|尥|尬|尴|扌|扪|抟|抻|拊|拚|拗|拮|挢|拶|挹|捋|捃|掭|揶|捱|捺|掎|掴|捭|掬|掊|捩|掮|掼|揲|揸|揠|揿|揄|揞|揎|摒|揆|掾|摅|摁|搋|搛|搠|搌|搦|搡|摞|撄|摭|撖|
|
||||
|dfa0|摺|撷|撸|撙|撺|擀|擐|擗|擤|擢|攉|攥|攮|弋|忒|甙|弑|卟|叱|叽|叩|叨|叻|吒|吖|吆|呋|呒|呓|呔|呖|呃|吡|呗|呙|吣|吲|咂|咔|呷|呱|呤|咚|咛|咄|呶|呦|咝|哐|咭|哂|咴|哒|咧|咦|哓|哔|呲|咣|哕|咻|咿|哌|哙|哚|哜|咩|咪|咤|哝|哏|哞|唛|哧|唠|哽|唔|哳|唢|唣|唏|唑|唧|唪|啧|喏|喵|啉|啭|啁|啕|唿|啐|唼|
|
||||
|e0a0|唷|啖|啵|啶|啷|唳|唰|啜|喋|嗒|喃|喱|喹|喈|喁|喟|啾|嗖|喑|啻|嗟|喽|喾|喔|喙|嗪|嗷|嗉|嘟|嗑|嗫|嗬|嗔|嗦|嗝|嗄|嗯|嗥|嗲|嗳|嗌|嗍|嗨|嗵|嗤|辔|嘞|嘈|嘌|嘁|嘤|嘣|嗾|嘀|嘧|嘭|噘|嘹|噗|嘬|噍|噢|噙|噜|噌|噔|嚆|噤|噱|噫|噻|噼|嚅|嚓|嚯|囔|囗|囝|囡|囵|囫|囹|囿|圄|圊|圉|圜|帏|帙|帔|帑|帱|帻|帼|
|
||||
|e1a0|帷|幄|幔|幛|幞|幡|岌|屺|岍|岐|岖|岈|岘|岙|岑|岚|岜|岵|岢|岽|岬|岫|岱|岣|峁|岷|峄|峒|峤|峋|峥|崂|崃|崧|崦|崮|崤|崞|崆|崛|嵘|崾|崴|崽|嵬|嵛|嵯|嵝|嵫|嵋|嵊|嵩|嵴|嶂|嶙|嶝|豳|嶷|巅|彳|彷|徂|徇|徉|後|徕|徙|徜|徨|徭|徵|徼|衢|彡|犭|犰|犴|犷|犸|狃|狁|狎|狍|狒|狨|狯|狩|狲|狴|狷|猁|狳|猃|狺|
|
||||
|e2a0|狻|猗|猓|猡|猊|猞|猝|猕|猢|猹|猥|猬|猸|猱|獐|獍|獗|獠|獬|獯|獾|舛|夥|飧|夤|夂|饣|饧|饨|饩|饪|饫|饬|饴|饷|饽|馀|馄|馇|馊|馍|馐|馑|馓|馔|馕|庀|庑|庋|庖|庥|庠|庹|庵|庾|庳|赓|廒|廑|廛|廨|廪|膺|忄|忉|忖|忏|怃|忮|怄|忡|忤|忾|怅|怆|忪|忭|忸|怙|怵|怦|怛|怏|怍|怩|怫|怊|怿|怡|恸|恹|恻|恺|恂|
|
||||
|e3a0|恪|恽|悖|悚|悭|悝|悃|悒|悌|悛|惬|悻|悱|惝|惘|惆|惚|悴|愠|愦|愕|愣|惴|愀|愎|愫|慊|慵|憬|憔|憧|憷|懔|懵|忝|隳|闩|闫|闱|闳|闵|闶|闼|闾|阃|阄|阆|阈|阊|阋|阌|阍|阏|阒|阕|阖|阗|阙|阚|丬|爿|戕|氵|汔|汜|汊|沣|沅|沐|沔|沌|汨|汩|汴|汶|沆|沩|泐|泔|沭|泷|泸|泱|泗|沲|泠|泖|泺|泫|泮|沱|泓|泯|泾|
|
||||
|e4a0|洹|洧|洌|浃|浈|洇|洄|洙|洎|洫|浍|洮|洵|洚|浏|浒|浔|洳|涑|浯|涞|涠|浞|涓|涔|浜|浠|浼|浣|渚|淇|淅|淞|渎|涿|淠|渑|淦|淝|淙|渖|涫|渌|涮|渫|湮|湎|湫|溲|湟|溆|湓|湔|渲|渥|湄|滟|溱|溘|滠|漭|滢|溥|溧|溽|溻|溷|滗|溴|滏|溏|滂|溟|潢|潆|潇|漤|漕|滹|漯|漶|潋|潴|漪|漉|漩|澉|澍|澌|潸|潲|潼|潺|濑|
|
||||
|e5a0|濉|澧|澹|澶|濂|濡|濮|濞|濠|濯|瀚|瀣|瀛|瀹|瀵|灏|灞|宀|宄|宕|宓|宥|宸|甯|骞|搴|寤|寮|褰|寰|蹇|謇|辶|迓|迕|迥|迮|迤|迩|迦|迳|迨|逅|逄|逋|逦|逑|逍|逖|逡|逵|逶|逭|逯|遄|遑|遒|遐|遨|遘|遢|遛|暹|遴|遽|邂|邈|邃|邋|彐|彗|彖|彘|尻|咫|屐|屙|孱|屣|屦|羼|弪|弩|弭|艴|弼|鬻|屮|妁|妃|妍|妩|妪|妣|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
e6a0|妗|姊|妫|妞|妤|姒|妲|妯|姗|妾|娅|娆|姝|娈|姣|姘|姹|娌|娉|娲|娴|娑|娣|娓|婀|婧|婊|婕|娼|婢|婵|胬|媪|媛|婷|婺|媾|嫫|媲|嫒|嫔|媸|嫠|嫣|嫱|嫖|嫦|嫘|嫜|嬉|嬗|嬖|嬲|嬷|孀|尕|尜|孚|孥|孳|孑|孓|孢|驵|驷|驸|驺|驿|驽|骀|骁|骅|骈|骊|骐|骒|骓|骖|骘|骛|骜|骝|骟|骠|骢|骣|骥|骧|纟|纡|纣|纥|纨|纩|
|
||||
|e7a0|纭|纰|纾|绀|绁|绂|绉|绋|绌|绐|绔|绗|绛|绠|绡|绨|绫|绮|绯|绱|绲|缍|绶|绺|绻|绾|缁|缂|缃|缇|缈|缋|缌|缏|缑|缒|缗|缙|缜|缛|缟|缡|缢|缣|缤|缥|缦|缧|缪|缫|缬|缭|缯|缰|缱|缲|缳|缵|幺|畿|巛|甾|邕|玎|玑|玮|玢|玟|珏|珂|珑|玷|玳|珀|珉|珈|珥|珙|顼|琊|珩|珧|珞|玺|珲|琏|琪|瑛|琦|琥|琨|琰|琮|琬|
|
||||
|e8a0|琛|琚|瑁|瑜|瑗|瑕|瑙|瑷|瑭|瑾|璜|璎|璀|璁|璇|璋|璞|璨|璩|璐|璧|瓒|璺|韪|韫|韬|杌|杓|杞|杈|杩|枥|枇|杪|杳|枘|枧|杵|枨|枞|枭|枋|杷|杼|柰|栉|柘|栊|柩|枰|栌|柙|枵|柚|枳|柝|栀|柃|枸|柢|栎|柁|柽|栲|栳|桠|桡|桎|桢|桄|桤|梃|栝|桕|桦|桁|桧|桀|栾|桊|桉|栩|梵|梏|桴|桷|梓|桫|棂|楮|棼|椟|椠|棹|
|
||||
|e9a0|椤|棰|椋|椁|楗|棣|椐|楱|椹|楠|楂|楝|榄|楫|榀|榘|楸|椴|槌|榇|榈|槎|榉|楦|楣|楹|榛|榧|榻|榫|榭|槔|榱|槁|槊|槟|榕|槠|榍|槿|樯|槭|樗|樘|橥|槲|橄|樾|檠|橐|橛|樵|檎|橹|樽|樨|橘|橼|檑|檐|檩|檗|檫|猷|獒|殁|殂|殇|殄|殒|殓|殍|殚|殛|殡|殪|轫|轭|轱|轲|轳|轵|轶|轸|轷|轹|轺|轼|轾|辁|辂|辄|辇|辋|
|
||||
|eaa0|辍|辎|辏|辘|辚|軎|戋|戗|戛|戟|戢|戡|戥|戤|戬|臧|瓯|瓴|瓿|甏|甑|甓|攴|旮|旯|旰|昊|昙|杲|昃|昕|昀|炅|曷|昝|昴|昱|昶|昵|耆|晟|晔|晁|晏|晖|晡|晗|晷|暄|暌|暧|暝|暾|曛|曜|曦|曩|贲|贳|贶|贻|贽|赀|赅|赆|赈|赉|赇|赍|赕|赙|觇|觊|觋|觌|觎|觏|觐|觑|牮|犟|牝|牦|牯|牾|牿|犄|犋|犍|犏|犒|挈|挲|掰|
|
||||
|eba0|搿|擘|耄|毪|毳|毽|毵|毹|氅|氇|氆|氍|氕|氘|氙|氚|氡|氩|氤|氪|氲|攵|敕|敫|牍|牒|牖|爰|虢|刖|肟|肜|肓|肼|朊|肽|肱|肫|肭|肴|肷|胧|胨|胩|胪|胛|胂|胄|胙|胍|胗|朐|胝|胫|胱|胴|胭|脍|脎|胲|胼|朕|脒|豚|脶|脞|脬|脘|脲|腈|腌|腓|腴|腙|腚|腱|腠|腩|腼|腽|腭|腧|塍|媵|膈|膂|膑|滕|膣|膪|臌|朦|臊|膻|
|
||||
|eca0|臁|膦|欤|欷|欹|歃|歆|歙|飑|飒|飓|飕|飙|飚|殳|彀|毂|觳|斐|齑|斓|於|旆|旄|旃|旌|旎|旒|旖|炀|炜|炖|炝|炻|烀|炷|炫|炱|烨|烊|焐|焓|焖|焯|焱|煳|煜|煨|煅|煲|煊|煸|煺|熘|熳|熵|熨|熠|燠|燔|燧|燹|爝|爨|灬|焘|煦|熹|戾|戽|扃|扈|扉|礻|祀|祆|祉|祛|祜|祓|祚|祢|祗|祠|祯|祧|祺|禅|禊|禚|禧|禳|忑|忐|
|
||||
|eda0|怼|恝|恚|恧|恁|恙|恣|悫|愆|愍|慝|憩|憝|懋|懑|戆|肀|聿|沓|泶|淼|矶|矸|砀|砉|砗|砘|砑|斫|砭|砜|砝|砹|砺|砻|砟|砼|砥|砬|砣|砩|硎|硭|硖|硗|砦|硐|硇|硌|硪|碛|碓|碚|碇|碜|碡|碣|碲|碹|碥|磔|磙|磉|磬|磲|礅|磴|礓|礤|礞|礴|龛|黹|黻|黼|盱|眄|眍|盹|眇|眈|眚|眢|眙|眭|眦|眵|眸|睐|睑|睇|睃|睚|睨|
|
||||
|eea0|睢|睥|睿|瞍|睽|瞀|瞌|瞑|瞟|瞠|瞰|瞵|瞽|町|畀|畎|畋|畈|畛|畲|畹|疃|罘|罡|罟|詈|罨|罴|罱|罹|羁|罾|盍|盥|蠲|钅|钆|钇|钋|钊|钌|钍|钏|钐|钔|钗|钕|钚|钛|钜|钣|钤|钫|钪|钭|钬|钯|钰|钲|钴|钶|钷|钸|钹|钺|钼|钽|钿|铄|铈|铉|铊|铋|铌|铍|铎|铐|铑|铒|铕|铖|铗|铙|铘|铛|铞|铟|铠|铢|铤|铥|铧|铨|铪|
|
||||
|efa0|铩|铫|铮|铯|铳|铴|铵|铷|铹|铼|铽|铿|锃|锂|锆|锇|锉|锊|锍|锎|锏|锒|锓|锔|锕|锖|锘|锛|锝|锞|锟|锢|锪|锫|锩|锬|锱|锲|锴|锶|锷|锸|锼|锾|锿|镂|锵|镄|镅|镆|镉|镌|镎|镏|镒|镓|镔|镖|镗|镘|镙|镛|镞|镟|镝|镡|镢|镤|镥|镦|镧|镨|镩|镪|镫|镬|镯|镱|镲|镳|锺|矧|矬|雉|秕|秭|秣|秫|稆|嵇|稃|稂|稞|稔|
|
||||
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
||||
f0a0|稹|稷|穑|黏|馥|穰|皈|皎|皓|皙|皤|瓞|瓠|甬|鸠|鸢|鸨|鸩|鸪|鸫|鸬|鸲|鸱|鸶|鸸|鸷|鸹|鸺|鸾|鹁|鹂|鹄|鹆|鹇|鹈|鹉|鹋|鹌|鹎|鹑|鹕|鹗|鹚|鹛|鹜|鹞|鹣|鹦|鹧|鹨|鹩|鹪|鹫|鹬|鹱|鹭|鹳|疒|疔|疖|疠|疝|疬|疣|疳|疴|疸|痄|疱|疰|痃|痂|痖|痍|痣|痨|痦|痤|痫|痧|瘃|痱|痼|痿|瘐|瘀|瘅|瘌|瘗|瘊|瘥|瘘|瘕|瘙|
|
||||
|f1a0|瘛|瘼|瘢|瘠|癀|瘭|瘰|瘿|瘵|癃|瘾|瘳|癍|癞|癔|癜|癖|癫|癯|翊|竦|穸|穹|窀|窆|窈|窕|窦|窠|窬|窨|窭|窳|衤|衩|衲|衽|衿|袂|袢|裆|袷|袼|裉|裢|裎|裣|裥|裱|褚|裼|裨|裾|裰|褡|褙|褓|褛|褊|褴|褫|褶|襁|襦|襻|疋|胥|皲|皴|矜|耒|耔|耖|耜|耠|耢|耥|耦|耧|耩|耨|耱|耋|耵|聃|聆|聍|聒|聩|聱|覃|顸|颀|颃|
|
||||
|f2a0|颉|颌|颍|颏|颔|颚|颛|颞|颟|颡|颢|颥|颦|虍|虔|虬|虮|虿|虺|虼|虻|蚨|蚍|蚋|蚬|蚝|蚧|蚣|蚪|蚓|蚩|蚶|蛄|蚵|蛎|蚰|蚺|蚱|蚯|蛉|蛏|蚴|蛩|蛱|蛲|蛭|蛳|蛐|蜓|蛞|蛴|蛟|蛘|蛑|蜃|蜇|蛸|蜈|蜊|蜍|蜉|蜣|蜻|蜞|蜥|蜮|蜚|蜾|蝈|蜴|蜱|蜩|蜷|蜿|螂|蜢|蝽|蝾|蝻|蝠|蝰|蝌|蝮|螋|蝓|蝣|蝼|蝤|蝙|蝥|螓|螯|螨|蟒|
|
||||
|f3a0|蟆|螈|螅|螭|螗|螃|螫|蟥|螬|螵|螳|蟋|蟓|螽|蟑|蟀|蟊|蟛|蟪|蟠|蟮|蠖|蠓|蟾|蠊|蠛|蠡|蠹|蠼|缶|罂|罄|罅|舐|竺|竽|笈|笃|笄|笕|笊|笫|笏|筇|笸|笪|笙|笮|笱|笠|笥|笤|笳|笾|笞|筘|筚|筅|筵|筌|筝|筠|筮|筻|筢|筲|筱|箐|箦|箧|箸|箬|箝|箨|箅|箪|箜|箢|箫|箴|篑|篁|篌|篝|篚|篥|篦|篪|簌|篾|篼|簏|簖|簋|
|
||||
|f4a0|簟|簪|簦|簸|籁|籀|臾|舁|舂|舄|臬|衄|舡|舢|舣|舭|舯|舨|舫|舸|舻|舳|舴|舾|艄|艉|艋|艏|艚|艟|艨|衾|袅|袈|裘|裟|襞|羝|羟|羧|羯|羰|羲|籼|敉|粑|粝|粜|粞|粢|粲|粼|粽|糁|糇|糌|糍|糈|糅|糗|糨|艮|暨|羿|翎|翕|翥|翡|翦|翩|翮|翳|糸|絷|綦|綮|繇|纛|麸|麴|赳|趄|趔|趑|趱|赧|赭|豇|豉|酊|酐|酎|酏|酤|
|
||||
|f5a0|酢|酡|酰|酩|酯|酽|酾|酲|酴|酹|醌|醅|醐|醍|醑|醢|醣|醪|醭|醮|醯|醵|醴|醺|豕|鹾|趸|跫|踅|蹙|蹩|趵|趿|趼|趺|跄|跖|跗|跚|跞|跎|跏|跛|跆|跬|跷|跸|跣|跹|跻|跤|踉|跽|踔|踝|踟|踬|踮|踣|踯|踺|蹀|踹|踵|踽|踱|蹉|蹁|蹂|蹑|蹒|蹊|蹰|蹶|蹼|蹯|蹴|躅|躏|躔|躐|躜|躞|豸|貂|貊|貅|貘|貔|斛|觖|觞|觚|觜|
|
||||
|f6a0|觥|觫|觯|訾|謦|靓|雩|雳|雯|霆|霁|霈|霏|霎|霪|霭|霰|霾|龀|龃|龅|龆|龇|龈|龉|龊|龌|黾|鼋|鼍|隹|隼|隽|雎|雒|瞿|雠|銎|銮|鋈|錾|鍪|鏊|鎏|鐾|鑫|鱿|鲂|鲅|鲆|鲇|鲈|稣|鲋|鲎|鲐|鲑|鲒|鲔|鲕|鲚|鲛|鲞|鲟|鲠|鲡|鲢|鲣|鲥|鲦|鲧|鲨|鲩|鲫|鲭|鲮|鲰|鲱|鲲|鲳|鲴|鲵|鲶|鲷|鲺|鲻|鲼|鲽|鳄|鳅|鳆|鳇|鳊|鳋|
|
||||
|f7a0|鳌|鳍|鳎|鳏|鳐|鳓|鳔|鳕|鳗|鳘|鳙|鳜|鳝|鳟|鳢|靼|鞅|鞑|鞒|鞔|鞯|鞫|鞣|鞲|鞴|骱|骰|骷|鹘|骶|骺|骼|髁|髀|髅|髂|髋|髌|髑|魅|魃|魇|魉|魈|魍|魑|飨|餍|餮|饕|饔|髟|髡|髦|髯|髫|髻|髭|髹|鬈|鬏|鬓|鬟|鬣|麽|麾|縻|麂|麇|麈|麋|麒|鏖|麝|麟|黛|黜|黝|黠|黟|黢|黩|黧|黥|黪|黯|鼢|鼬|鼯|鼹|鼷|鼽|鼾|齄|
|
10
name_code/File.txt
Normal file
10
name_code/File.txt
Normal file
@ -0,0 +1,10 @@
|
||||
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
||||
a1a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a2a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a3a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a4a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a5a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a6a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a7a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a8a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
||||
a9a0 <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><> <20><>
|
1
name_code/README.md
Normal file
1
name_code/README.md
Normal file
@ -0,0 +1 @@
|
||||
获取姓名代码(GB2314区位码)
|
26
name_code/a.py
Normal file
26
name_code/a.py
Normal file
@ -0,0 +1,26 @@
|
||||
base=0xa0a0
|
||||
with open("File.md","w",encoding="utf-8") as f:
|
||||
print("| |",end='',file=f)
|
||||
for j in range(1,94+1):
|
||||
print('%02d|'%(j,),end='',file=f)
|
||||
print(file=f)
|
||||
for j in range(1,94+2):
|
||||
print('-|',end='',file=f)
|
||||
print(file=f)
|
||||
for i in range(1,87+1):
|
||||
print("|",end='',file=f)
|
||||
if i%10==0:
|
||||
for j in range(1,94+2):
|
||||
print(" |",file=f,end='')
|
||||
print('',file=f)
|
||||
print(hex(base+(i<<8))[2:],file=f,end='|')
|
||||
|
||||
for j in range(1,94+1):
|
||||
t=base+(i<<8)+j
|
||||
t=t.to_bytes(2,'big')
|
||||
# print(t)
|
||||
try:
|
||||
print(t.decode("gb2312"),end='|',file=f)
|
||||
except UnicodeDecodeError:
|
||||
print(end=' |',file=f)
|
||||
print('',file=f)
|
3
name_code/main.py
Normal file
3
name_code/main.py
Normal file
@ -0,0 +1,3 @@
|
||||
t=input("Name: ").encode("GB2312")
|
||||
for i in range(0,len(t),2):
|
||||
print("%02d%02d"%(t[i]-0xA0,t[i+1]-0xA0),end=" ")
|
BIN
name_code/web/File.data
Normal file
BIN
name_code/web/File.data
Normal file
Binary file not shown.
13
name_code/web/README.txt
Normal file
13
name_code/web/README.txt
Normal file
@ -0,0 +1,13 @@
|
||||
To run the demo, you can open the file demo.html from the browser "File/Open..." menu.
|
||||
|
||||
Another option is to start the built-in Python HTTP server by
|
||||
|
||||
python -m http.server
|
||||
|
||||
The default port is 8000. To specify another port:
|
||||
|
||||
python -m http.server 8080
|
||||
|
||||
Then load http://localhost:<port>/demo.html in the browser address bar.
|
||||
|
||||
For more information please visit http://brython.info.
|
45871
name_code/web/brython.js
Normal file
45871
name_code/web/brython.js
Normal file
File diff suppressed because it is too large
Load Diff
1
name_code/web/brython_stdlib.js.REMOVED.git-id
Normal file
1
name_code/web/brython_stdlib.js.REMOVED.git-id
Normal file
@ -0,0 +1 @@
|
||||
f9364c10f393b2389c3058f6ad0d40b4b5ba3077
|
1267
name_code/web/demo.html
Normal file
1267
name_code/web/demo.html
Normal file
File diff suppressed because it is too large
Load Diff
16
name_code/web/gen.py
Normal file
16
name_code/web/gen.py
Normal file
@ -0,0 +1,16 @@
|
||||
from pickle import dump
|
||||
opt={}
|
||||
base=0xa0a0
|
||||
for i in range(1,87+1):
|
||||
for j in range(1,94+1):
|
||||
t=base+(i<<8)+j
|
||||
t=t.to_bytes(2,'big')
|
||||
# print(t)
|
||||
try:
|
||||
opt[t.decode("gb2312")]='%02d%02d'%(i,j)
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
|
||||
print(opt["啊"])
|
||||
with open("File.data","wb") as f:
|
||||
dump(opt,f)
|
14
name_code/web/idx.py
Normal file
14
name_code/web/idx.py
Normal file
@ -0,0 +1,14 @@
|
||||
from browser import document
|
||||
from pickle import load
|
||||
with open("File.data","rb") as f:
|
||||
d=load(f)
|
||||
def run(data):
|
||||
t=document["name"].value
|
||||
ans=""
|
||||
for i in range(len(t)):
|
||||
try:
|
||||
ans += d[t[i]]+" "
|
||||
except KeyError:
|
||||
document.alert("Can't convert '%s'."%(t[i]))
|
||||
document["ans"].text=ans
|
||||
document["check"].bind("click",run)
|
36
name_code/web/index.html
Normal file
36
name_code/web/index.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script type="text/javascript" src="brython.js"></script>
|
||||
<script type="text/javascript" src="brython_stdlib.js"></script>
|
||||
</head>
|
||||
|
||||
<body onload="brython(1)">
|
||||
<div id="a">
|
||||
<input id="name"></input>
|
||||
<button id="check">确认</button></div>
|
||||
<div>
|
||||
<label id="ans">None</label>
|
||||
</div>
|
||||
<script type="text/python">
|
||||
from browser import document
|
||||
from pickle import load
|
||||
with open("File.data","rb") as f:
|
||||
d=load(f)
|
||||
def run(data):
|
||||
t=document["name"].value
|
||||
ans=""
|
||||
for i in range(len(t)):
|
||||
try:
|
||||
ans += d[t[i]]+" "
|
||||
except KeyError:
|
||||
document.alert("Can't convert '%s'."%(t[i]))
|
||||
document["ans"].text=ans
|
||||
document["check"].bind("click",run)
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
3
name_code/web/main.py
Normal file
3
name_code/web/main.py
Normal file
@ -0,0 +1,3 @@
|
||||
t=input("Name: ").encode("GB2312")
|
||||
for i in range(0,len(t),2):
|
||||
print("%02d%02d"%(t[i]-0xA0,t[i+1]-0xA0),end=" ")
|
33797
name_code/web/unicode.txt
Normal file
33797
name_code/web/unicode.txt
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,30 @@
|
||||
@echo off
|
||||
|
||||
:: BatchGotAdmin
|
||||
|
||||
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
|
||||
|
||||
if '%errorlevel%' NEQ '0' (
|
||||
echo Requesting administrative privileges...
|
||||
goto UACPrompt
|
||||
) else ( goto gotAdmin )
|
||||
|
||||
:UACPrompt
|
||||
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
|
||||
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
|
||||
|
||||
"%temp%\getadmin.vbs"
|
||||
exit /B
|
||||
|
||||
:gotAdmin
|
||||
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
|
||||
pushd "%CD%"
|
||||
CD /D "%~dp0"
|
||||
|
||||
set INSDIR="%ProgramFiles%\IPCameraBridge\x64"
|
||||
set INSDLL="%ProgramFiles%\IPCameraBridge\x64\IPCameraBridge.dll"
|
||||
MD %INSDIR%
|
||||
COPY /Y IPCameraBridge.dll %INSDIR%
|
||||
REGSVR32.EXE /S %INSDLL%
|
||||
RUNDLL32.EXE %INSDLL%,ShowSettings
|
||||
pause
|
@ -0,0 +1,28 @@
|
||||
@echo off
|
||||
|
||||
:: BatchGotAdmin
|
||||
|
||||
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
|
||||
|
||||
if '%errorlevel%' NEQ '0' (
|
||||
echo Requesting administrative privileges...
|
||||
goto UACPrompt
|
||||
) else ( goto gotAdmin )
|
||||
|
||||
:UACPrompt
|
||||
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
|
||||
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
|
||||
|
||||
"%temp%\getadmin.vbs"
|
||||
exit /B
|
||||
|
||||
:gotAdmin
|
||||
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
|
||||
pushd "%CD%"
|
||||
CD /D "%~dp0"
|
||||
|
||||
set INSDIR="%ProgramFiles%\IPCameraBridge\x64"
|
||||
set INSDLL="%ProgramFiles%\IPCameraBridge\x64\IPCameraBridge.dll"
|
||||
REGSVR32.EXE /u /s %INSDLL%
|
||||
DEL /F %INSDLL%
|
||||
pause
|
Binary file not shown.
@ -0,0 +1,30 @@
|
||||
@echo off
|
||||
|
||||
:: BatchGotAdmin
|
||||
|
||||
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
|
||||
|
||||
if '%errorlevel%' NEQ '0' (
|
||||
echo Requesting administrative privileges...
|
||||
goto UACPrompt
|
||||
) else ( goto gotAdmin )
|
||||
|
||||
:UACPrompt
|
||||
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
|
||||
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
|
||||
|
||||
"%temp%\getadmin.vbs"
|
||||
exit /B
|
||||
|
||||
:gotAdmin
|
||||
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
|
||||
pushd "%CD%"
|
||||
CD /D "%~dp0"
|
||||
|
||||
set INSDIR="%ProgramFiles%\IPCameraBridge\x86"
|
||||
set INSDLL="%ProgramFiles%\IPCameraBridge\x86\IPCameraBridge.dll"
|
||||
MD %INSDIR%
|
||||
COPY /Y IPCameraBridge.dll %INSDIR%
|
||||
REGSVR32.EXE /S %INSDLL%
|
||||
RUNDLL32.EXE %INSDLL%,ShowSettings
|
||||
pause
|
@ -0,0 +1,28 @@
|
||||
@echo off
|
||||
|
||||
:: BatchGotAdmin
|
||||
|
||||
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
|
||||
|
||||
if '%errorlevel%' NEQ '0' (
|
||||
echo Requesting administrative privileges...
|
||||
goto UACPrompt
|
||||
) else ( goto gotAdmin )
|
||||
|
||||
:UACPrompt
|
||||
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
|
||||
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
|
||||
|
||||
"%temp%\getadmin.vbs"
|
||||
exit /B
|
||||
|
||||
:gotAdmin
|
||||
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
|
||||
pushd "%CD%"
|
||||
CD /D "%~dp0"
|
||||
|
||||
set INSDIR="%ProgramFiles%\IPCameraBridge\x86"
|
||||
set INSDLL="%ProgramFiles%\IPCameraBridge\x86\IPCameraBridge.dll"
|
||||
REGSVR32.EXE /u /s %INSDLL%
|
||||
DEL /F %INSDLL%
|
||||
pause
|
1
note_by_camera/IP-Camera-Bridge-master/README.md
Normal file
1
note_by_camera/IP-Camera-Bridge-master/README.md
Normal file
@ -0,0 +1 @@
|
||||
This is a response cloned from [Source](https://github.com/shenyaocn/IP-Camera-Bridge)
|
65
note_by_camera/IP-Camera-Bridge-master/README_ZH.md
Normal file
65
note_by_camera/IP-Camera-Bridge-master/README_ZH.md
Normal file
@ -0,0 +1,65 @@
|
||||
# IP Camera Bridge
|
||||
|
||||
一个用于Windows的MJPEG视频流和虚拟麦克风驱动程序,可以使您的Windows应用程序把《IP摄像头》作为带音频输入的电脑摄像头使用。
|
||||

|
||||
|
||||
**IP Camera Bridge 需要Win7 (32位 或 64位) 或以上版本系统才能工作!**
|
||||
|
||||
# 1. 安装
|
||||
|
||||
下载此工程并解压,双击文件夹 "IPCameraBridge\x86" 下的install.bat安装。如果弹出UAV提示框,请点击“是” 。接下去将会弹出IP Camera Bridge属性对话框,填入你的IP摄像头的信息,单击确定!
|
||||
|
||||

|
||||
|
||||
IP Camera Bridge同样提供64位版本的二进制文件,同样安装上面的说明安装即可!
|
||||
|
||||
**从应用程序中选择 IP Camera Bridge Plus 作为视频捕获设备,选择 IP Camera Bridge Audio 作为音频捕获设备即可**
|
||||
例如:
|
||||

|
||||
|
||||
# 2. 设置
|
||||
|
||||
你可以在运行"install.bat"安装时进行设置。也可以通过宿主应用程序的滤镜选项进行设置,如下图所示:
|
||||
|
||||

|
||||
|
||||
# 3. 兼容性
|
||||
|
||||
经过我的测试,以下应用程序可以与IP Camera Bridge完美工作:
|
||||
* AMCap
|
||||
* Chrome
|
||||
* MPC-HC
|
||||
* Media Player Classic
|
||||
* PotPlayer
|
||||
* KMPlayer
|
||||
* TeamViewer 12
|
||||
* QQ
|
||||
* QGroundControl
|
||||
* Mission Planner
|
||||
* Python with OpenCV module
|
||||
* Skype (desktop version)
|
||||
* Adobe Live Flash Encoder
|
||||
* GraphEdit
|
||||
* GraphEditPlus
|
||||
|
||||
其它基于DirectShow的应用程序应该也可以工作 :)
|
||||
|
||||
你还可以同时在多个程序中同时使用!
|
||||
|
||||

|
||||
|
||||
**但是,IP Camera Bridge不能与Modern App协同工作!**
|
||||
|
||||
# 4. 作为音频捕获设备(例如,虚拟麦克风)
|
||||
|
||||
如果您想使用IP Camera Bridge作为虚拟麦克风,您应该使用以下应用程序的最新版本。 这些应用程序可以通过网络和IP Camera Bridge将他们捕获的音频传输到Windows应用程序。
|
||||
|
||||
* USB Camera for Android https://play.google.com/store/apps/details?id=com.shenyaocn.android.usbcamera
|
||||
* IP Camera for Android https://play.google.com/store/apps/details?id=com.shenyaocn.android.WebCam
|
||||
* IP Camera for iOS https://itunes.apple.com/app/id990605467
|
||||
* IP Camera for Mac https://itunes.apple.com/cn/app/id1176420716
|
||||
* IP Camera for Windows https://www.microsoft.com/store/apps/9wzdncrdmdrm
|
||||
|
||||
# 5. 卸载
|
||||
|
||||
关闭所有程序,运行uninstall.bat,并在弹出UAC提示框时点击“是”, **IP Camera Bridge将会从磁盘上移除。**
|
12
note_by_camera/README.md
Normal file
12
note_by_camera/README.md
Normal file
@ -0,0 +1,12 @@
|
||||
# note_by_camera
|
||||
将摄像头下写在纸上的文字显示在屏幕上。
|
||||
|
||||
method1.py是完全灰度
|
||||
|
||||
method2.py是mask的。
|
||||
|
||||
需要opencv-python和numpy
|
||||
|
||||
界面是tkinter。
|
||||
|
||||
Todo:运用腐蚀等算法优化
|
47
note_by_camera/console.ipynb
Normal file
47
note_by_camera/console.ipynb
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"5\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import numpy as np\r\n",
|
||||
"arr=np.asarray([1,[2,2],3])\r\n",
|
||||
"print(np.bitwise_and(0b111,arr))"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"interpreter": {
|
||||
"hash": "1baa965d5efe3ac65b79dfc60c0d706280b1da80fedb7760faf2759126c4f253"
|
||||
},
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3.8.2 64-bit",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.8.2"
|
||||
},
|
||||
"orig_nbformat": 4
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
41
note_by_camera/method1.py
Normal file
41
note_by_camera/method1.py
Normal file
@ -0,0 +1,41 @@
|
||||
import cv2
|
||||
import numpy as np
|
||||
import tkinter as tk
|
||||
from PIL import Image,ImageTk
|
||||
|
||||
root=tk.Tk()
|
||||
root.attributes("-transparentcolor","white")
|
||||
cam=cv2.VideoCapture(2)
|
||||
img12=cv2.imread('img.jpg')
|
||||
print(1)
|
||||
# lab=tk.Label(root,text="212",image=img2)
|
||||
|
||||
success,img=cam.read()
|
||||
can=tk.Canvas(root,width=1920,height=1080)
|
||||
def main():
|
||||
success,img=cam.read()
|
||||
img=cv2.resize(img,None,fx=1,fy=1)
|
||||
# cv2.imshow('img',img)
|
||||
|
||||
#转换hsv
|
||||
grey=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
||||
#获取mask
|
||||
mask = cv2.inRange(grey, 0, 130)
|
||||
ans=np.array(255-mask)
|
||||
# cv2.imshow('Mask', ans)
|
||||
fortk=Image.fromarray(ans)
|
||||
img2=ImageTk.PhotoImage(image=fortk)
|
||||
can.create_image((320,300),image=img2)
|
||||
can.pack()
|
||||
can.update()
|
||||
root.update()
|
||||
cv2.imshow("raw",img)
|
||||
cv2.imshow("ans",ans)
|
||||
cv2.waitKey(50)
|
||||
|
||||
# img2=ImageTk.PhotoImage(image=Image.fromarray(img12))
|
||||
|
||||
while True:
|
||||
main()
|
||||
cv2.waitKey(0)
|
||||
cv2.destroyAllWindows()
|
50
note_by_camera/method2.py
Normal file
50
note_by_camera/method2.py
Normal file
@ -0,0 +1,50 @@
|
||||
import cv2
|
||||
import numpy as np
|
||||
import tkinter as tk
|
||||
from PIL import Image,ImageTk
|
||||
|
||||
root=tk.Tk()
|
||||
root.attributes("-transparentcolor","white")
|
||||
cam=cv2.VideoCapture(2)
|
||||
# img12=cv2.imread('img.jpg')
|
||||
print(1)
|
||||
# lab=tk.Label(root,text="212",image=img2)
|
||||
|
||||
success,img=cam.read()
|
||||
can=tk.Canvas(root,width=1920,height=1080)
|
||||
def main():
|
||||
# cv2.waitKey(5000)
|
||||
success,img=cam.read()
|
||||
# img=cv2.imread('img.jpg')
|
||||
img=cv2.resize(img,None,fx=1,fy=1)
|
||||
x,y,_=img.shape
|
||||
cv2.imshow("raw",img)
|
||||
|
||||
#转换hsv
|
||||
grey=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
|
||||
#获取mask
|
||||
mask = cv2.inRange(grey, 150, 255)
|
||||
mask=cv2.cvtColor(mask,cv2.COLOR_GRAY2RGB)
|
||||
# for i in range(x):
|
||||
# for j in range(y):
|
||||
# if mask[i,j]==0:
|
||||
# img[i,j]=(255,255,255)
|
||||
ans=cv2.add(img,mask)
|
||||
cv2.imshow('Mask', mask)
|
||||
fortk=Image.fromarray(cv2.cvtColor(ans,cv2.COLOR_RGB2BGR))
|
||||
img2=ImageTk.PhotoImage(image=fortk)
|
||||
can.create_image((320,300),image=img2)
|
||||
can.pack()
|
||||
can.update()
|
||||
root.update()
|
||||
|
||||
cv2.imshow("ans",ans)
|
||||
cv2.waitKey(100)
|
||||
|
||||
# img2=ImageTk.PhotoImage(image=Image.fromarray(img12))
|
||||
|
||||
while True:
|
||||
main()
|
||||
# main()
|
||||
cv2.waitKey(0)
|
||||
cv2.destroyAllWindows()
|
2
note_by_camera/requements.txt
Normal file
2
note_by_camera/requements.txt
Normal file
@ -0,0 +1,2 @@
|
||||
opencv-python
|
||||
numpy
|
Reference in New Issue
Block a user