# 物书堂词典提取脚本

**URL:** <https://forum.freemdict.com/t/topic/9098>\
**Category:** 技术交流与词典编修\
**Created:** [2021 年11 月 2 日 07:50 UTC](https://forum.freemdict.com/t/topic/9098 "2021-11-02T07:50:26Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![banchao](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/banchao/32/17171_2.png) [@banchao](https://forum.freemdict.com/u/banchao)\
发布日期： [2021 年11 月 2 日 07:50 UTC](https://forum.freemdict.com/t/topic/9098/1 "2021-11-02T07:50:26Z")

</div>

适用物书堂的Mac应用程序。使用前必须在应用程序里先用正则星号，或单个前缀搜索出所需要的词头，再高亮第一个词条，然后打开脚本编辑器（应用程序-实用工具），复制下面的脚本代码，修改脚本内需要提取词条数量，运行此脚本（右上角播放键）。

说明：

运行此脚本需要设置：  
系统-安全性与隐私-辅助功能-点按锁按钮进行更改（右下角）-勾选脚本编辑器

此脚本使用苹果官方脚本程序制作，模拟正常的复制粘贴操作，唯一用到shell的地方是用于保存文本，文本位置默认保存在用户目录下（headword\_\*.txt），所有命令行都已添加注释可以放心使用。

特别说明：

如果有漏词，需要把等待时间delay再拉长。

```auto
# 键盘码表
# https://eastmanreference.com/complete-list-of-applescript-key-codes
# 必须先手动搜索出所有词头，然后高亮第一个词条
tell application "Dictionaries"
	# 激活窗体
	activate
	# 等待5秒
	delay 5
	# 设置循环次数
	set counter to 0
	# 需要通过系统事件发送按键命令
	tell application "System Events"
		# 自行设置需要提取的词条数量
		repeat 5 times
			set counter to counter + 1
			# 每条命令都必须有延迟，防止出错
			delay 2.5
			# 发送全选按键
			keystroke "a" using command down
			delay 2.5
			# 发送复制按键
			keystroke "c" using command down
			delay 2.2
			# 保存复制内容到文本，这里需要指明编码为utf-8
			do shell script "LC_CTYPE=UTF-8 pbpaste > ~/headword_" & counter & ".txt"
			# 光标向下移动一条
			tell process "Dictionaries" to key code 125
			delay 4.5
		end repeat
	end tell
end tell

```

**感谢hua站长提供这样一个自由分享无门槛的词典社区，很喜欢这里的氛围。**

---

<div class="post-metadata">

作者： ![dicter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@dicter](https://forum.freemdict.com/u/dicter)\
发布日期： [2021 年11 月 2 日 08:36 UTC](https://forum.freemdict.com/t/topic/9098/5 "2021-11-02T08:36:54Z")

</div>

一直都很想要物书堂的辞典，可惜又不会抓取，期待大神的作品 🥰 😄

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2021 年11 月 2 日 11:20 UTC](https://forum.freemdict.com/t/topic/9098/7 "2021-11-02T11:20:23Z")

</div>

> [@banchao](#):
>
> 复制到的是纯文本

确实。加HTML标签实在是很麻烦。  
所以我经常说OCR + 校对 还只是一半的工作量。

不管怎样，感谢分享脚本。毕竟有时候首先是有无问题。

---

<div class="post-metadata">

作者： ![free](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/c5a1d2/32.png) [@free](https://forum.freemdict.com/u/free)\
发布日期： [2021 年11 月 2 日 12:26 UTC](https://forum.freemdict.com/t/topic/9098/9 "2021-11-02T12:26:56Z")

</div>

柯高8英汉双解学习词典，论坛好像没有看见公开分享的文字版mdx

---

<div class="post-metadata">

作者： ![First\_Last](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/first_last/32/5_2.png) [@First\_Last](https://forum.freemdict.com/u/First_Last)\
发布日期： [2021 年11 月 3 日 01:06 UTC](https://forum.freemdict.com/t/topic/9098/12 "2021-11-03T01:06:48Z")

</div>

物书堂上有两本 Collins 双解

> **[柯林斯 COBUILD 高阶英汉双解学习词典](https://www.monokakido.jp/ja/dictionaries/ccadf/index.html)**
>
> 中国語訳がついた学習英英辞典

タイトル|Collins COBUILD Advanced Learner’s English-Chinese Dictionary 第8版  
|出版社|外语教学与研究出版社|

下面这本是美式英语，而且中译是 Collins 自己的。

> **[柯林斯 COBUILD 高级英汉双解词典](https://www.monokakido.jp/ja/dictionaries/cccad/index.html)**
>
> 米国英語に基づいた入門用学習英英辞典（中国語訳付き）

Collins COBUILD Advanced Dictionary of English, English/Chinese  
|出版社|HarperCollins Publishers|

---

<div class="post-metadata">

作者： ![独一无二](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E7%8B%AC%E4%B8%80%E6%97%A0%E4%BA%8C/32/18671_2.png) [@独一无二](https://forum.freemdict.com/u/%E7%8B%AC%E4%B8%80%E6%97%A0%E4%BA%8C)\
发布日期： [2021 年11 月 3 日 04:51 UTC](https://forum.freemdict.com/t/topic/9098/18 "2021-11-03T04:51:25Z")

</div>

这个只能复制粘贴成纯文本吗？如果粘贴到 word 之类的软件里面会不会保留一定的格式？没有 mac 也没法试

---

<div class="post-metadata">

作者： ![free](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/c5a1d2/32.png) [@free](https://forum.freemdict.com/u/free)\
发布日期： [2021 年11 月 3 日 06:59 UTC](https://forum.freemdict.com/t/topic/9098/19 "2021-11-03T06:59:50Z")

</div>

> 测试可以用approval测试，这个词头有两个栏目，社区版是没有的

论坛没有第8版的柯林斯英汉双解学习词典的mdx，内容当然不全咯。

> 准确的说，应该是第五版和第六版的混合，我对比了双解纸质版和第五版、第六版的原版光盘版，发现双解的主要内容来自第五版，同近义词主要来自第六版。  
> 此外，mdx版的双解中缺失了较多语法信息。

by [fredliu](https://www.pdawiki.com/forum/space-uid-265467.html) (隔壁论坛的一位朋友)  
[https://www.pdawiki.com/forum/forum.php?mod=redirect&goto=findpost&ptid=43571&pid=2255124](https://www.pdawiki.com/forum/forum.php?mod=redirect&goto=findpost&ptid=43571&pid=2255124)

---

<div class="post-metadata">

作者： ![kuaileakui](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/kuaileakui/32/58753_2.png) [@kuaileakui](https://forum.freemdict.com/u/kuaileakui)\
发布日期： [2021 年11 月 3 日 07:24 UTC](https://forum.freemdict.com/t/topic/9098/20 "2021-11-03T07:24:06Z")

</div>

全论坛，暂无柯高8 的mdx吧，如果能提取转化为PDF类的就帅呆了。

---

<div class="post-metadata">

作者： ![liuke54853](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/l/ed655f/32.png) [@liuke54853](https://forum.freemdict.com/u/liuke54853)\
发布日期： [2021 年11 月 3 日 10:21 UTC](https://forum.freemdict.com/t/topic/9098/24 "2021-11-03T10:21:59Z")

</div>

研究社的日语搭配有没有兴趣搞

---

<div class="post-metadata">

作者： ![anonymous20](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/e9bcb4/32.png) [@anonymous20](https://forum.freemdict.com/u/anonymous20)\
发布日期： [2021 年11 月 3 日 14:59 UTC](https://forum.freemdict.com/t/topic/9098/25 "2021-11-03T14:59:33Z")

</div>

提取了一页Html，词头是approval，没时间全部提取，附带有css文件，排版很精美，供参考：

[approval.zip](https://forum.freemdict.com/uploads/short-url/pkf8hVgshfUlFlBP5iBOkbLOe2I.zip) (4.2 KB)

---

<div class="post-metadata">

作者： ![教会mission](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E6%95%99/a3d4f5/32.png) [@教会mission](https://forum.freemdict.com/u/%E6%95%99%E4%BC%9Amission)\
发布日期： [2021 年11 月 3 日 22:54 UTC](https://forum.freemdict.com/t/topic/9098/26 "2021-11-03T22:54:44Z")

</div>

只能期盼哪位大神能重新制作这本柯林斯高阶了，这可是最新版第八版高阶啊。 期待

---

<div class="post-metadata">

作者： ![anonymous20](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/e9bcb4/32.png) [@anonymous20](https://forum.freemdict.com/u/anonymous20)\
发布日期： [2021 年11 月 4 日 02:13 UTC](https://forum.freemdict.com/t/topic/9098/27 "2021-11-04T02:13:08Z")

</div>

我提取的方式很落后，一条至少要5分钟，没可能做这事了，等等看有没有高人了。

---

<div class="post-metadata">

作者： ![教会mission](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E6%95%99/a3d4f5/32.png) [@教会mission](https://forum.freemdict.com/u/%E6%95%99%E4%BC%9Amission)\
发布日期： [2021 年11 月 4 日 07:37 UTC](https://forum.freemdict.com/t/topic/9098/30 "2021-11-04T07:37:59Z")

</div>

真是感谢两位大神了，为今年的论坛注入新鲜的血液。期待中

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2021 年11 月 4 日 09:38 UTC](https://forum.freemdict.com/t/topic/9098/31 "2021-11-04T09:38:34Z")

</div>

> [@banchao](#):
>
> 感谢制作，还原度很高

这样子批量添加HTML标签过后，再开个新帖，让大家边使用边反馈捉bug，不断完善更新。  
好用的词典都是这样持续维护打造出来的

---

<div class="post-metadata">

作者： ![mdictfan](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a88e57/32.png) [@mdictfan](https://forum.freemdict.com/u/mdictfan)\
发布日期： [2021 年11 月 4 日 11:33 UTC](https://forum.freemdict.com/t/topic/9098/34 "2021-11-04T11:33:27Z")

</div>

感谢感谢、meigenchou 原先在隔壁发过一个物书堂的collins english dictionary 12th edition，mdx几乎100%还原了app的排版和内容。

---

<div class="post-metadata">

作者： ![agno3](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/ea666f/32.png) [@agno3](https://forum.freemdict.com/u/agno3)\
发布日期： [2021 年11 月 9 日 03:25 UTC](https://forum.freemdict.com/t/topic/9098/42 "2021-11-09T03:25:01Z")

</div>

没错。正文导出后，加载原app的css修饰才是最完美解。可惜ebwin和mdict支持都很有限。

---

<div class="post-metadata">

作者： ![独一无二](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E7%8B%AC%E4%B8%80%E6%97%A0%E4%BA%8C/32/18671_2.png) [@独一无二](https://forum.freemdict.com/u/%E7%8B%AC%E4%B8%80%E6%97%A0%E4%BA%8C)\
发布日期： [2021 年11 月 9 日 04:10 UTC](https://forum.freemdict.com/t/topic/9098/43 "2021-11-09T04:10:14Z")

</div>

能不能把你找到的 contents.rsc 文件发上来，这里能人多，看看有没有人能更好地解析里面的内容

---

<div class="post-metadata">

作者： ![okayer](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/okayer/32/16083_2.png) [@okayer](https://forum.freemdict.com/u/okayer)\
发布日期： [2021 年11 月 9 日 04:19 UTC](https://forum.freemdict.com/t/topic/9098/44 "2021-11-09T04:19:03Z")

</div>

> [@MeigenChou](#):
>
> 如果只想获取到物書堂的正文数据，那么很简单的把contents.rsc文件解析一下就完事了

同意。这么一来，把原本的正文解析出来，再把app的css文件一套，就搞定了。

---

<div class="post-metadata">

作者： ![MeigenChou](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/meigenchou/32/90024_2.png) [@MeigenChou](https://forum.freemdict.com/u/MeigenChou)\
发布日期： [2021 年11 月 9 日 09:11 UTC](https://forum.freemdict.com/t/topic/9098/45 "2021-11-09T09:11:07Z")

</div>

早就解完了啊，只剩索引没解析完全，有兴趣自取  
[CCADF.rar](https://forum.freemdict.com/uploads/short-url/yo8PD5sDcI6a4XolQtVSBCoxATE.rar) (4.6 MB)

---

<div class="post-metadata">

作者： ![okayer](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/okayer/32/16083_2.png) [@okayer](https://forum.freemdict.com/u/okayer)\
发布日期： [2021 年11 月 10 日 14:00 UTC](https://forum.freemdict.com/t/topic/9098/46 "2021-11-10T14:00:42Z")

</div>

提取的时候是不是有遗漏，take的单词没找到，对应哪个txt

[下一页](https://forum.freemdict.com/t/topic/9098.md?page=2)
