kindle manager

This commit is contained in:
douboer
2024-04-03 15:08:22 +08:00
parent 6b3c0f3b6b
commit 6df3ce42a3
459 changed files with 164651 additions and 4690 deletions

3
mobiparse/tests/.gitignore vendored Executable file
View File

@@ -0,0 +1,3 @@
*.mobi
*.azw4
!demo.mobi # Except for demo.mobi

0
mobiparse/tests/__init__.py Executable file
View File

BIN
mobiparse/tests/laocan.azw3 Executable file

Binary file not shown.

BIN
mobiparse/tests/shikong.kfx Executable file

Binary file not shown.

BIN
mobiparse/tests/shisu.azw Executable file

Binary file not shown.

View File

@@ -0,0 +1,13 @@
import struct
print("len: ", struct.calcsize('i') ) # len: 4
print("len: ", struct.calcsize('ii')) # len: 8
print("len: ", struct.calcsize('f') ) # len: 4
print("len: ", struct.calcsize('ff')) # len: 8
print("len: ", struct.calcsize('s') ) # len: 1
print("len: ", struct.calcsize('ss')) # len: 2
print("len: ", struct.calcsize('d') ) # len: 8
print("len: ", struct.calcsize('dd')) # len: 16
print("len: ", struct.calcsize('H'))
print("len: ", struct.calcsize('LL'))
print("len: ", struct.calcsize('10L'))

38
mobiparse/tests/test_mobi.py Executable file
View File

@@ -0,0 +1,38 @@
import os
import shutil
from os.path import abspath, join, exists, dirname, splitext
import mobi
from mobi.extract import extract, extracttest, extract_ncx_test
from loguru import logger
logger.add("logfile.log")
TEST_DIR = dirname(abspath(__file__))
def test_extract():
for fname in os.listdir(TEST_DIR):
ext = splitext(fname)[-1].upper()
if ext in [".MOBI", ".PRC", ".AZW", ".AZW3", ".AZW4"]:
tempdir, filepath = extract(join(TEST_DIR, fname))
assert exists(tempdir)
assert exists(filepath)
shutil.rmtree(tempdir)
def test_extract_file_like():
#bn = 'youxi.mobi'
#bn = 'xiaodao.mobi'
bn = 'woshi.azw3'
with open(join(TEST_DIR, bn), "rb") as infile:
tempdir, filepath = extracttest(infile)
print('infile {} tempdir {}, filepath {}'.format(infile, tempdir, filepath ))
# infile <_io.BufferedReader name='/Users/mark/mobiparse/mobimaster/tests/youxi.mobi'>
# tempdir ./t/, filepath ./t/mobi8/8x2vf7yv.epub
assert exists(tempdir)
assert exists(filepath)
#shutil.rmtree(tempdir)
if __name__=='__main__':
test_extract_file_like()
#extract_ncx_test()

615
mobiparse/tests/toc.ncx Normal file
View File

@@ -0,0 +1,615 @@
<?xml version='1.0' encoding='utf-8'?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="zh">
<head>
<meta content="3212343210" name="dtb:uid"/>
<meta content="1" name="dtb:depth"/>
<meta content="mobiunpack.py" name="dtb:generator"/>
<meta content="0" name="dtb:totalPageCount"/>
<meta content="0" name="dtb:maxPageNumber"/>
</head>
<docTitle>
<text>中国游戏风云</text>
</docTitle>
<navMap>
<navPoint id="np_1" playOrder="1">
<navLabel>
<text>编辑手记</text>
</navLabel>
<content src="book.html#filepos242"/>
</navPoint>
<navPoint id="np_2" playOrder="2">
<navLabel>
<text>引言</text>
</navLabel>
<content src="book.html#filepos5101"/>
</navPoint>
<navPoint id="np_3" playOrder="3">
<navLabel>
<text>第一章 黑铁时代——早期游戏市场</text>
</navLabel>
<content src="book.html#filepos7670"/>
</navPoint>
<navPoint id="np_4" playOrder="4">
<navLabel>
<text>一、一切的开始</text>
</navLabel>
<content src="book.html#filepos7910"/>
</navPoint>
<navPoint id="np_5" playOrder="5">
<navLabel>
<text>二、雅达利冲击</text>
</navLabel>
<content src="book.html#filepos41949"/>
</navPoint>
<navPoint id="np_6" playOrder="6">
<navLabel>
<text>三、任天堂</text>
</navLabel>
<content src="book.html#filepos64891"/>
</navPoint>
<navPoint id="np_7" playOrder="7">
<navLabel>
<text>四、世嘉、索尼和微软</text>
</navLabel>
<content src="book.html#filepos107544"/>
</navPoint>
<navPoint id="np_8" playOrder="8">
<navLabel>
<text>(一)世嘉</text>
</navLabel>
<content src="book.html#filepos107650"/>
</navPoint>
<navPoint id="np_9" playOrder="9">
<navLabel>
<text>索尼SONY</text>
</navLabel>
<content src="book.html#filepos122683"/>
</navPoint>
<navPoint id="np_10" playOrder="10">
<navLabel>
<text>(三)微软</text>
</navLabel>
<content src="book.html#filepos140088"/>
</navPoint>
<navPoint id="np_11" playOrder="11">
<navLabel>
<text>五、中国早期游戏机市场</text>
</navLabel>
<content src="book.html#filepos159131"/>
</navPoint>
<navPoint id="np_12" playOrder="12">
<navLabel>
<text>六、游戏媒体</text>
</navLabel>
<content src="book.html#filepos213488"/>
</navPoint>
<navPoint id="np_13" playOrder="13">
<navLabel>
<text>七、电子海洛因、道德与政策</text>
</navLabel>
<content src="book.html#filepos295572"/>
</navPoint>
<navPoint id="np_14" playOrder="14">
<navLabel>
<text>第二章 青铜时代­——单机游戏</text>
</navLabel>
<content src="book.html#filepos434517"/>
</navPoint>
<navPoint id="np_15" playOrder="15">
<navLabel>
<text>一、电脑游戏</text>
</navLabel>
<content src="book.html#filepos434751"/>
</navPoint>
<navPoint id="np_16" playOrder="16">
<navLabel>
<text>二、游戏的开发成本和盗版</text>
</navLabel>
<content src="book.html#filepos452055"/>
</navPoint>
<navPoint id="np_17" playOrder="17">
<navLabel>
<text>三、从金算盘到前导软件</text>
</navLabel>
<content src="book.html#filepos637224"/>
</navPoint>
<navPoint id="np_18" playOrder="18">
<navLabel>
<text>四、目标和像素</text>
</navLabel>
<content src="book.html#filepos637233"/>
</navPoint>
<navPoint id="np_19" playOrder="19">
<navLabel>
<text>七,《仙剑奇侠转》</text>
</navLabel>
<content src="book.html#filepos637267"/>
</navPoint>
<navPoint id="np_20" playOrder="20">
<navLabel>
<text>八、《轩辕剑》</text>
</navLabel>
<content src="book.html#filepos701576"/>
</navPoint>
<navPoint id="np_21" playOrder="21">
<navLabel>
<text>九、《剑侠情缘》和西山居</text>
</navLabel>
<content src="book.html#filepos723358"/>
</navPoint>
<navPoint id="np_22" playOrder="22">
<navLabel>
<text>十、从2D到3D</text>
</navLabel>
<content src="book.html#filepos755747"/>
</navPoint>
<navPoint id="np_23" playOrder="23">
<navLabel>
<text>十一、中国的符号</text>
</navLabel>
<content src="book.html#filepos768848"/>
</navPoint>
<navPoint id="np_24" playOrder="24">
<navLabel>
<text>十二、海外游戏公司和育碧中国</text>
</navLabel>
<content src="book.html#filepos801854"/>
</navPoint>
<navPoint id="np_25" playOrder="25">
<navLabel>
<text>第三章 白银时代­——网络游戏</text>
</navLabel>
<content src="book.html#filepos857121"/>
</navPoint>
<navPoint id="np_26" playOrder="26">
<navLabel>
<text>一、早期互联网和MUD</text>
</navLabel>
<content src="book.html#filepos857355"/>
</navPoint>
<navPoint id="np_27" playOrder="27">
<navLabel>
<text>(一)从互联网到网络游戏</text>
</navLabel>
<content src="book.html#filepos857547"/>
</navPoint>
<navPoint id="np_28" playOrder="28">
<navLabel>
<text>(二)玩泥巴的年代</text>
</navLabel>
<content src="book.html#filepos869514"/>
</navPoint>
<navPoint id="np_29" playOrder="29">
<navLabel>
<text>(三)图形化的网络游戏</text>
</navLabel>
<content src="book.html#filepos882446"/>
</navPoint>
<navPoint id="np_30" playOrder="30">
<navLabel>
<text>二、韩国网游</text>
</navLabel>
<content src="book.html#filepos907645"/>
</navPoint>
<navPoint id="np_31" playOrder="31">
<navLabel>
<text>三、《传奇》和盛大</text>
</navLabel>
<content src="book.html#filepos931356"/>
</navPoint>
<navPoint id="np_32" playOrder="32">
<navLabel>
<text>四、网吧</text>
</navLabel>
<content src="book.html#filepos1033086"/>
</navPoint>
<navPoint id="np_33" playOrder="33">
<navLabel>
<text>(一)早期网吧</text>
</navLabel>
<content src="book.html#filepos1033174"/>
</navPoint>
<navPoint id="np_34" playOrder="34">
<navLabel>
<text>(二)蓝极速</text>
</navLabel>
<content src="book.html#filepos1045888"/>
</navPoint>
<navPoint id="np_35" playOrder="35">
<navLabel>
<text>五、《石器时代》《魔力宝贝》和《仙境传说》</text>
</navLabel>
<content src="book.html#filepos1068828"/>
</navPoint>
<navPoint id="np_36" playOrder="36">
<navLabel>
<text>(一)《石器时代》</text>
</navLabel>
<content src="book.html#filepos1068967"/>
</navPoint>
<navPoint id="np_37" playOrder="37">
<navLabel>
<text>(二)《魔力宝贝》</text>
</navLabel>
<content src="book.html#filepos1077621"/>
</navPoint>
<navPoint id="np_38" playOrder="38">
<navLabel>
<text>(三)《仙境传说》</text>
</navLabel>
<content src="book.html#filepos1087882"/>
</navPoint>
<navPoint id="np_39" playOrder="39">
<navLabel>
<text>六、从网易到梦幻西游</text>
</navLabel>
<content src="book.html#filepos1093194"/>
</navPoint>
<navPoint id="np_40" playOrder="40">
<navLabel>
<text>七、《魔兽世界》和九城</text>
</navLabel>
<content src="book.html#filepos1136281"/>
</navPoint>
<navPoint id="np_41" playOrder="41">
<navLabel>
<text>八、《征途》和巨人</text>
</navLabel>
<content src="book.html#filepos1177189"/>
</navPoint>
<navPoint id="np_42" playOrder="42">
<navLabel>
<text>九、新浪与搜狐</text>
</navLabel>
<content src="book.html#filepos1226969"/>
</navPoint>
<navPoint id="np_43" playOrder="43">
<navLabel>
<text>(一)新浪</text>
</navLabel>
<content src="book.html#filepos1227082"/>
</navPoint>
<navPoint id="np_44" playOrder="44">
<navLabel>
<text>(二)搜狐</text>
</navLabel>
<content src="book.html#filepos1256583"/>
</navPoint>
<navPoint id="np_45" playOrder="45">
<navLabel>
<text>十、休闲网游</text>
</navLabel>
<content src="book.html#filepos1278786"/>
</navPoint>
<navPoint id="np_46" playOrder="46">
<navLabel>
<text>(一)《泡泡堂》《跑跑卡丁车》和世纪天成</text>
</navLabel>
<content src="book.html#filepos1278880"/>
</navPoint>
<navPoint id="np_47" playOrder="47">
<navLabel>
<text>(二)劲舞团和非主流文化</text>
</navLabel>
<content src="book.html#filepos1290187"/>
</navPoint>
<navPoint id="np_48" playOrder="48">
<navLabel>
<text>十一、《剑侠情缘网络版》</text>
</navLabel>
<content src="book.html#filepos1304128"/>
</navPoint>
<navPoint id="np_49" playOrder="49">
<navLabel>
<text>十二、《完美世界》</text>
</navLabel>
<content src="book.html#filepos1339791"/>
</navPoint>
<navPoint id="np_50" playOrder="50">
<navLabel>
<text>十三、崛起的腾讯</text>
</navLabel>
<content src="book.html#filepos1358659"/>
</navPoint>
<navPoint id="np_51" playOrder="51">
<navLabel>
<text>十四、《地下城与勇士》《穿越火线》</text>
</navLabel>
<content src="book.html#filepos1408813"/>
</navPoint>
<navPoint id="np_52" playOrder="52">
<navLabel>
<text>(一)《穿越火线》</text>
</navLabel>
<content src="book.html#filepos1408956"/>
</navPoint>
<navPoint id="np_53" playOrder="53">
<navLabel>
<text>(二)《地下城与勇士》</text>
</navLabel>
<content src="book.html#filepos1413533"/>
</navPoint>
<navPoint id="np_54" playOrder="54">
<navLabel>
<text>十五、《英雄联盟》</text>
</navLabel>
<content src="book.html#filepos1421189"/>
</navPoint>
<navPoint id="np_55" playOrder="55">
<navLabel>
<text>十六、ChinaJoy和游戏展会</text>
</navLabel>
<content src="book.html#filepos1437839"/>
</navPoint>
<navPoint id="np_56" playOrder="56">
<navLabel>
<text>十七、盗号、外挂、私服和游戏内的法制</text>
</navLabel>
<content src="book.html#filepos1473271"/>
</navPoint>
<navPoint id="np_57" playOrder="57">
<navLabel>
<text>(一)盗号</text>
</navLabel>
<content src="book.html#filepos1474282"/>
</navPoint>
<navPoint id="np_58" playOrder="58">
<navLabel>
<text>(二)私服</text>
</navLabel>
<content src="book.html#filepos1482598"/>
</navPoint>
<navPoint id="np_59" playOrder="59">
<navLabel>
<text>(三)外挂</text>
</navLabel>
<content src="book.html#filepos1498037"/>
</navPoint>
<navPoint id="np_60" playOrder="60">
<navLabel>
<text>十八、游戏公会和工作室</text>
</navLabel>
<content src="book.html#filepos1517059"/>
</navPoint>
<navPoint id="np_61" playOrder="61">
<navLabel>
<text>第四章 黄金时代——网页游戏和手机游戏</text>
</navLabel>
<content src="book.html#filepos1564823"/>
</navPoint>
<navPoint id="np_62" playOrder="62">
<navLabel>
<text>一、网页游戏</text>
</navLabel>
<content src="book.html#filepos1565072"/>
</navPoint>
<navPoint id="np_63" playOrder="63">
<navLabel>
<text>二、手机游戏</text>
</navLabel>
<content src="book.html#filepos1598448"/>
</navPoint>
<navPoint id="np_64" playOrder="64">
<navLabel>
<text>三、iPhone的新智能手机时代</text>
</navLabel>
<content src="book.html#filepos1610120"/>
</navPoint>
<navPoint id="np_65" playOrder="65">
<navLabel>
<text>四、安卓的冲击</text>
</navLabel>
<content src="book.html#filepos1620952"/>
</navPoint>
<navPoint id="np_66" playOrder="66">
<navLabel>
<text>五、其他早期成功者们</text>
</navLabel>
<content src="book.html#filepos1627255"/>
</navPoint>
<navPoint id="np_67" playOrder="67">
<navLabel>
<text>六.刷榜和不稳定的市场</text>
</navLabel>
<content src="book.html#filepos1633064"/>
</navPoint>
<navPoint id="np_68" playOrder="68">
<navLabel>
<text>七、CocoaChina和触控</text>
</navLabel>
<content src="book.html#filepos1646293"/>
</navPoint>
<navPoint id="np_69" playOrder="69">
<navLabel>
<text>八、从卓越到莉莉丝</text>
</navLabel>
<content src="book.html#filepos1666739"/>
</navPoint>
<navPoint id="np_70" playOrder="70">
<navLabel>
<text>《我叫MT</text>
</navLabel>
<content src="book.html#filepos1666842"/>
</navPoint>
<navPoint id="np_71" playOrder="71">
<navLabel>
<text>(二)《刀塔传奇》</text>
</navLabel>
<content src="book.html#filepos1681746"/>
</navPoint>
<navPoint id="np_72" playOrder="72">
<navLabel>
<text>九、棋牌游戏</text>
</navLabel>
<content src="book.html#filepos1697749"/>
</navPoint>
<navPoint id="np_73" playOrder="73">
<navLabel>
<text>从联众到QQ游戏</text>
</navLabel>
<content src="book.html#filepos1697843"/>
</navPoint>
<navPoint id="np_74" playOrder="74">
<navLabel>
<text>(二)大棋牌游戏市场</text>
</navLabel>
<content src="book.html#filepos1707452"/>
</navPoint>
<navPoint id="np_75" playOrder="75">
<navLabel>
<text>十、《阴阳师》</text>
</navLabel>
<content src="book.html#filepos1715631"/>
</navPoint>
<navPoint id="np_76" playOrder="76">
<navLabel>
<text>十一、微信游戏和《王者荣耀》</text>
</navLabel>
<content src="book.html#filepos1728191"/>
</navPoint>
<navPoint id="np_77" playOrder="77">
<navLabel>
<text>(一)微信</text>
</navLabel>
<content src="book.html#filepos1728309"/>
</navPoint>
<navPoint id="np_78" playOrder="78">
<navLabel>
<text>(二)微信游戏和《王者荣耀》</text>
</navLabel>
<content src="book.html#filepos1735031"/>
</navPoint>
<navPoint id="np_79" playOrder="79">
<navLabel>
<text>十二、"吃鸡"游戏</text>
</navLabel>
<content src="book.html#filepos1754265"/>
</navPoint>
<navPoint id="np_80" playOrder="80">
<navLabel>
<text>第五章 未来世界</text>
</navLabel>
<content src="book.html#filepos1777521"/>
</navPoint>
<navPoint id="np_81" playOrder="81">
<navLabel>
<text>一、游戏出海</text>
</navLabel>
<content src="book.html#filepos1777737"/>
</navPoint>
<navPoint id="np_82" playOrder="82">
<navLabel>
<text>二、电子竞技</text>
</navLabel>
<content src="book.html#filepos1802026"/>
</navPoint>
<navPoint id="np_83" playOrder="83">
<navLabel>
<text>(一)黎明之前</text>
</navLabel>
<content src="book.html#filepos1802121"/>
</navPoint>
<navPoint id="np_84" playOrder="84">
<navLabel>
<text>三、进入中国</text>
</navLabel>
<content src="book.html#filepos1818699"/>
</navPoint>
<navPoint id="np_85" playOrder="85">
<navLabel>
<text>四、DotA和LOL的大时代</text>
</navLabel>
<content src="book.html#filepos1862190"/>
</navPoint>
<navPoint id="np_86" playOrder="86">
<navLabel>
<text>五、电子竞技的未来</text>
</navLabel>
<content src="book.html#filepos1868817"/>
</navPoint>
<navPoint id="np_87" playOrder="87">
<navLabel>
<text>六、游戏直播</text>
</navLabel>
<content src="book.html#filepos1881557"/>
</navPoint>
<navPoint id="np_88" playOrder="88">
<navLabel>
<text>七、中国主机游戏市场</text>
</navLabel>
<content src="book.html#filepos1913489"/>
</navPoint>
<navPoint id="np_89" playOrder="89">
<navLabel>
<text>八、资本在游戏行业扮演着什么样的角色</text>
</navLabel>
<content src="book.html#filepos1944247"/>
</navPoint>
<navPoint id="np_90" playOrder="90">
<navLabel>
<text>(一)什么是风险投资?</text>
</navLabel>
<content src="book.html#filepos1944377"/>
</navPoint>
<navPoint id="np_91" playOrder="91">
<navLabel>
<text>(二)什么是上市?</text>
</navLabel>
<content src="book.html#filepos1953838"/>
</navPoint>
<navPoint id="np_92" playOrder="92">
<navLabel>
<text>九、中国游戏业的未来在哪里</text>
</navLabel>
<content src="book.html#filepos1963997"/>
</navPoint>
<navPoint id="np_93" playOrder="93">
<navLabel>
<text>(一)中国游戏产业取得了什么成绩?</text>
</navLabel>
<content src="book.html#filepos1964112"/>
</navPoint>
<navPoint id="np_94" playOrder="94">
<navLabel>
<text>(二)做什么游戏?</text>
</navLabel>
<content src="book.html#filepos1977747"/>
</navPoint>
<navPoint id="np_95" playOrder="95">
<navLabel>
<text>(三)付费模式</text>
</navLabel>
<content src="book.html#filepos1979680"/>
</navPoint>
<navPoint id="np_96" playOrder="96">
<navLabel>
<text>独立游戏和3A游戏</text>
</navLabel>
<content src="book.html#filepos1981760"/>
</navPoint>
<navPoint id="np_97" playOrder="97">
<navLabel>
<text>VR和AR市场</text>
</navLabel>
<content src="book.html#filepos1987064"/>
</navPoint>
<navPoint id="np_98" playOrder="98">
<navLabel>
<text>(六)会有雅达利危机吗?</text>
</navLabel>
<content src="book.html#filepos1995037"/>
</navPoint>
<navPoint id="np_99" playOrder="99">
<navLabel>
<text>十、我们做错了什么</text>
</navLabel>
<content src="book.html#filepos1999686"/>
</navPoint>
<navPoint id="np_100" playOrder="100">
<navLabel>
<text>后记</text>
</navLabel>
<content src="book.html#filepos2039983"/>
</navPoint>
</navMap>
</ncx>

BIN
mobiparse/tests/woshi.azw3 Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More