# GoldenDict-ng 自编程序分享（添加笔记、记录查询信息）

**URL:** <https://forum.freemdict.com/t/topic/34974>\
**Category:** 技术交流与词典编修\
**Tags:** goldendict\
**Created:** [2024 年12 月 18 日 21:52 UTC](https://forum.freemdict.com/t/topic/34974 "2024-12-18T21:52:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 21:52 UTC](https://forum.freemdict.com/t/topic/34974/1 "2024-12-18T21:52:48Z")

</div>

前情提要：

> [@有无可添加笔记的辞典软件？（欧路词典除外）](https://forum.freemdict.com/t/topic/34910):
>
> 欧路词典（包括法语助手、德语助手、西语助手等）有项功能是“我的笔记”，点击编辑就可自由添加内容，但个人不很信任这套软件，一直想找其他的作为替代，不知有无哪款辞典软件有添加笔记功能？

主要参考了如下两篇帖文：

> **[GoldenDict + Markdown（or 任何格式化良好的文本） - GoldenDict - 掌上百科 - PDAWIKI - ...](https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=22228)**
>
> 一个想法，暂未实践。https://github.com/evilstreak/markdown-js/note.md#词头1……#词头2……#词头3……利用外部程序，查询词头，读取 note.md ，就将词头 ... GoldenDict + Markdown（or 任何格式化良好的文本） ,掌上百科 - PDAWIKI

但这篇特别简略，我也不习惯 php，就换成了 python。

> [@做了个小工具专门用来记录查询过的单词信息](https://forum.freemdict.com/t/topic/4608):
>
> 前文提要： 之前我想记录 goldendict 查过的单词信息和分页显示不同的collections的问题。 我尝试了多种方式，具体是那些暂时略过不表。 后来经过@ [独一无二](https://forum.freemdict.com/u/%E7%8B%AC%E4%B8%80%E6%97%A0%E4%BA%8C)的提醒goldendict 支持的词典来源外置程序。昨晚花了两个小时的实验和代码编写很快就实现了我想要的功能。 这个程序只有一个基本的功能：\*对查过的每一个单词进行记录。 现在记录的信息有：查询次数，第一次查词时间…

但这篇没有开源，算是仅仅参考了程序添加方法。

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 22:00 UTC](https://forum.freemdict.com/t/topic/34974/2 "2024-12-18T22:00:14Z")

</div>

主要功能介绍：

**查询结果页面**  
首行是查询信息（10分钟内反复查询不累计次数），下面是笔记

 ![1734558913437](https://forumcdn.freemdict.com/uploads/default/original/3X/7/1/71249d93efb126b46e21047860da02d26210aea8.png)

**添加笔记页面**  
附加粗、倾斜、下划线、删除线、专名号、波浪线书名号、链接功能

 ![1734559054456](https://forumcdn.freemdict.com/uploads/default/original/3X/c/1/c11594abc8e144a012affcb797f0ddcc4a981822.png)

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 22:24 UTC](https://forum.freemdict.com/t/topic/34974/3 "2024-12-18T22:24:15Z")

</div>

**版本记录：**  
3.0 [GoldenDict-ng 自编程序分享（添加笔记、记录查询信息） - #74，来自 格蕾特](http://forum.freemdict.com/t/topic/34974/74)  
2.0 [GoldenDict-ng 自编程序分享（添加笔记、记录查询信息） - #56，来自 格蕾特](http://forum.freemdict.com/t/topic/34974/56)  
1.0 [GoldenDict-MyNote.zip](https://forum.freemdict.com/uploads/short-url/m7frbGu38HtqlWqK8EemIAsJ2lX.zip) (4.1 KB)

* * *
（以下为1.0版本原帖）

**安装指南：**  
下载如上python文件（开源，可根据需要自行修改，适用知识共享许可协议 CC BY-NC-SA 4.0 署名—非商业性使用—相同方式共享 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/7/e/7ed540555cc33a5d6f08c7dd493954a8f0f9203e.png)）  
**Python 配置信息：**

```auto
# 配置功能开关
ENABLE_NOTE = True # 控制笔记功能
ENABLE_QUERY_COUNT = True # 控制查询次数记录功能

```

笔记功能、查询次数记录功能默认开启，如不需要其中任意一项，把 True 修改为 False 即可。

```auto
# 文件路径配置
NOTE_FILE = r'C:\MySoftware\GoldenDict\note\GoldenDict-MyNote.txt'
QUERY_COUNT_FILE = r'C:\MySoftware\GoldenDict\note\GoldenDict-Query.txt'

```

文件路径请自行修改。

```auto
import sys
import os
import re
import tkinter as tk
from tkinter import simpledialog
from datetime import datetime, timezone, timedelta
import pytz # 用于处理时区

```

须安装库如上所示，如不需要某些功能（如时区信息），可自行修改代码。

**GoldenDict 配置信息：**  
类型：Html，  
名称：自定，  
命令行：python 文件夹路径\GoldenDict-MyNote.py %GDWORD%（注意空格）

 ![1734559518934](https://forumcdn.freemdict.com/uploads/default/original/3X/6/4/64cde0c24bf8f64c3ff7046b62dc5f48180c129a.png)

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 22:31 UTC](https://forum.freemdict.com/t/topic/34974/4 "2024-12-18T22:31:51Z")

</div>

生成的笔记为 txt 文档，格式如下：

```auto
条目1
<font size=5>条目1</font>
<p class="senselevel-1">第1段<br/>
第2段</p>
</>
条目2
<font size=5>条目2</font>
<p class="senselevel-1">第1段</p>
</>

```

尚未验证笔记数量过多时响应速度是否会变慢，但生成的文本格式完全符合 MdxBuilder 所需格式，届时把已有笔记生成词典即可。

添加笔记时直接换行即可，程序保存时会自动添加标签 `<br/>`。其他标签须自行输入。删除笔记时直接保存，程序会自动清除笔记。

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 22:42 UTC](https://forum.freemdict.com/t/topic/34974/5 "2024-12-18T22:42:29Z")

</div>

有关页面跳转的补充说明：

输出 html 信息后就无法再调用 Tkinter 编辑窗口，所以添加笔记时自动添加后缀 `?edit=true` 跳转到新的条目（`apple → apple?edit=true`），保存笔记之后再自动跳转回来。如果有大神知道怎么不跳转页面就实现加载编辑窗口，欢迎提供解决方案。

 ![1734561733024](https://forumcdn.freemdict.com/uploads/default/original/3X/5/d/5d9240bcd7ae8cd41183d4e272d7e5bf3c30b53b.png)

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 18 日 22:48 UTC](https://forum.freemdict.com/t/topic/34974/6 "2024-12-18T22:48:19Z")

</div>

如果喜欢本程序，欢迎有心人在天主教和东正教的译名索引制作完成后@我。这对我的翻译工作会很有帮助 🥹

> [@《基督教神圣谱》（自制了目录，词条都在目录里。）](http://forum.freemdict.com/t/topic/34808/2):
>
> 个人觉得这本书译名非常糟糕，典型的新教中心主义导向。前言里提到“圣雅各朝圣之路”“圣米迦勒山”都是新教译法，若真正按照“名从主人”的原则，理应按天主教翻译成“圣雅各伯”“圣弥额尔”。又如图尔的圣玛尔定、锡耶纳的加大利纳，等等，全都没有遵循所属教派的习惯译名。收词量也很少，像是圣苏比煦、圣罗撒等等全都没有。坛友要是感兴趣，可以考虑把天主教和东正教的译名也一块加入进去。 天主教（公教会）：《公教报常…

---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 01:13 UTC](https://forum.freemdict.com/t/topic/34974/7 "2024-12-19T01:13:21Z")

</div>

“天主教（公教会）：《公教报常用英中中英教会词汇简编》（ECGCT.PDF）”我可以做。  
“东正教（正教会）：中华正教会编《专有名词词汇表》”我没找到PDF，有PDF也能做（只要排版没那么复杂）。  
做成excel可以吗？

---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 01:19 UTC](https://forum.freemdict.com/t/topic/34974/8 "2024-12-19T01:19:59Z")

</div>

我刚才查了查，有些网站有列出术语中英对照和术语查询功能，这些网站不能用吗？

> **[天主教术语查询 - Li Madou Study Centre](http://www.limadou.org/zh/2012-10-12-15-11-45/2018-05-03-15-44-24.html)**
>
> Sito del Centro Studi "Li Madou" - Macerata.

[https://yuandaohk.org/Dictionary/list.php](https://yuandaohk.org/Dictionary/list.php)

---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 04:24 UTC](https://forum.freemdict.com/t/topic/34974/9 "2024-12-19T04:24:56Z")

</div>

[ECGCT.docx](https://forum.freemdict.com/uploads/short-url/nOKFm3h3p9WclFZWcisoFBIZS3S.docx) (228.5 KB)  
先ocr了一下《公教报常用英中中英教会词汇简编》，如果需要很准确的文本，我会再校对校对。

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 19 日 06:03 UTC](https://forum.freemdict.com/t/topic/34974/10 "2024-12-19T06:03:11Z")

</div>

> [@mokusa](#):
>
> 我刚才查了查，有些网站有列出术语中英对照和术语查询功能，这些网站不能用吗？
> 
> [http://www.limadou.org/zh/2012-10-12-15-11-45/2018-05-03-15-44-24.html](http://www.limadou.org/zh/2012-10-12-15-11-45/2018-05-03-15-44-24.html)

利玛窦研究中心的这份表不是很行，内容可能有多个来源，而且没有校对过，所以存在不少矛盾之处。例如 Augustine，会同时翻译成“奥斯定”和“奥思定”。

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 19 日 06:04 UTC](https://forum.freemdict.com/t/topic/34974/11 "2024-12-19T06:04:42Z")

</div>

中华正教会的没有出书，只有一份excel，所以很麻烦。查起来很麻烦，制作起来只会更麻烦。🥹

---

<div class="post-metadata">

作者： ![hua](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hua/32/11090_2.png) [@hua](https://forum.freemdict.com/u/hua)\
发布日期： [2024 年12 月 19 日 06:04 UTC](https://forum.freemdict.com/t/topic/34974/12 "2024-12-19T06:04:58Z")

</div>

2024 年12 月 19 日 06:04 UTC全站置顶



---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 06:06 UTC](https://forum.freemdict.com/t/topic/34974/13 "2024-12-19T06:06:25Z")

</div>

那我先把ecgct这个给校了，做成excel可以吗？

---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 06:09 UTC](https://forum.freemdict.com/t/topic/34974/14 "2024-12-19T06:09:22Z")

</div>

中正教那个excel能不能发给我，我看看我能不能处理。

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 19 日 06:11 UTC](https://forum.freemdict.com/t/topic/34974/15 "2024-12-19T06:11:07Z")

</div>

> [@mokusa](#):
>
> 那我先把ecgct这个给校了，做成excel可以吗？

可以的，感谢！要是能补充单节人名到全称的跳转就好了，例如查 Guy，`@@@Link` 跳转到 Guy Maramaldi、Guy of Cortona、Guy of Pomposa 这几条。

---

<div class="post-metadata">

作者： ![mokusa](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/a6a055/32.png) [@mokusa](https://forum.freemdict.com/u/mokusa)\
发布日期： [2024 年12 月 19 日 06:19 UTC](https://forum.freemdict.com/t/topic/34974/16 "2024-12-19T06:19:24Z")

</div>

![屏幕截图 2024-12-19 141834](https://forumcdn.freemdict.com/uploads/default/original/3X/5/2/521217013c19b7d178bb0717e5541541eab34ba9.png)  
做成这种格式可以吗？

---

<div class="post-metadata">

作者： ![格蕾特](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/%E6%A0%BC%E8%95%BE%E7%89%B9/32/69955_2.png) [@格蕾特](https://forum.freemdict.com/u/%E6%A0%BC%E8%95%BE%E7%89%B9)\
发布日期： [2024 年12 月 19 日 06:21 UTC](https://forum.freemdict.com/t/topic/34974/17 "2024-12-19T06:21:20Z")

</div>

细节问题我们私聊。

---

<div class="post-metadata">

作者： ![zhu1234](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/z/ecccb3/32.png) [@zhu1234](https://forum.freemdict.com/u/zhu1234)\
发布日期： [2024 年12 月 22 日 01:04 UTC](https://forum.freemdict.com/t/topic/34974/18 "2024-12-22T01:04:24Z")

</div>

太强了，要是能可视化编辑词条就好了🥲

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年12 月 22 日 03:51 UTC](https://forum.freemdict.com/t/topic/34974/19 "2024-12-22T03:51:25Z")

</div>

用vscode写不就行了

---

<div class="post-metadata">

作者： ![Hazuki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/hazuki/32/82206_2.png) [@Hazuki](https://forum.freemdict.com/u/Hazuki)\
发布日期： [2024 年12 月 22 日 15:01 UTC](https://forum.freemdict.com/t/topic/34974/20 "2024-12-22T15:01:00Z")

</div>

分享一下经验，看看能不能参考吧。

事情的起因，是一个非常偶然的发现。有一次在欧路上编辑笔记，直接粘贴了 HTML 数据并保存，没想到直接在页面上渲染了 😅

然后当时浮现的想法就是探索一下怎么利用这个特性，制作了一个笔记软件，生成笔记数据。第一个版本和本帖一样，生成的是 raw HTML + inline CSS。缺点很明显，记笔记完全谈不上效率，编辑十分困难，几乎是不可用的，所以没多久就改变思路了。

现在这个软件已经经过很多次的迭代，在欧路上的效果如图（并不需要前面的奇怪特性）：

 ![Screenshot 2024-12-07 at 12.56.01](https://forumcdn.freemdict.com/uploads/default/original/3X/2/c/2cf1b0a1b50230a4f1b87f45f7fd65e665bff42b.jpeg)

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