# 在Goldendict-ng中使用zim和slob，畅享最新版《维基百科》、《维基文库》

**URL:** <https://forum.freemdict.com/t/topic/33562>\
**Category:** GoldenDict-ng\
**Created:** [2024 年11 月 2 日 00:09 UTC](https://forum.freemdict.com/t/topic/33562 "2024-11-02T00:09:30Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

作者： ![depgreen](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@depgreen](https://forum.freemdict.com/u/depgreen)\
发布日期： [2024 年11 月 4 日 21:46 UTC](https://forum.freemdict.com/t/topic/33562/61 "2024-11-04T21:46:22Z")

</div>

是否可能提供source等的slob格式呢？

---

<div class="post-metadata">

作者： ![depgreen](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@depgreen](https://forum.freemdict.com/u/depgreen)\
发布日期： [2024 年11 月 4 日 22:21 UTC](https://forum.freemdict.com/t/topic/33562/62 "2024-11-04T22:21:48Z")

</div>

感觉排版比直接用goldendict访问网站还要好些，但还是有些问题，比如搜 Bougainvillea glabra，结果能重复四次。

---

<div class="post-metadata">

作者： ![aimdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/dbc845/32.png) [@aimdict](https://forum.freemdict.com/u/aimdict)\
发布日期： [2024 年11 月 4 日 23:27 UTC](https://forum.freemdict.com/t/topic/33562/63 "2024-11-04T23:27:49Z")

</div>

> [@last\_idol](#):
>
> 中国省以下市区县的资料基本被忽略了，远远不如百度百科全面。

怀疑你看到是完整版中文维基吗？事实恰好相反，维基词条的详尽程度超过任何一种中文词典，包括百度百科。

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2024 年11 月 5 日 01:13 UTC](https://forum.freemdict.com/t/topic/33562/64 "2024-11-05T01:13:04Z")

</div>

丢到 article.js 里试试

```javascript
document.addEventListener('DOMContentLoaded', function() {
    const imgs = document.getElementsByTagName('img');
    for (const img of imgs) {
        img.src = img.src.replace('http://upload.wikimedia.org', 'https://i1.wp.com/upload.wikimedia.org');
    }
});

```

---

<div class="post-metadata">

作者： ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
发布日期： [2024 年11 月 5 日 02:24 UTC](https://forum.freemdict.com/t/topic/33562/65 "2024-11-05T02:24:37Z")

</div>

> [@aimdict](#):
>
> 怀疑你看到是完整版中文维基吗？事实恰好相反，维基词条的详尽程度超过任何一种中文词典，包括百度百科。

我觉得这很好理解，中文维基百科相当于用台湾人华人华侨的视角看中国，他们看不到国内的市区县，不是很正常吗？搜索下你本地的知名人物，余觉之、吴荣治、赵冠山。截至今年 3 月份，完整版的中文维基百科收录 144 万词条，百度百科收录 2792 万词条。

补充：百度百科还收录了 502 只大熊猫的家谱。对比了下，英文维基收录 54 只，中文维基收录 36 只。 😄

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 05:58 UTC](https://forum.freemdict.com/t/topic/33562/66 "2024-11-05T05:58:10Z")

</div>

感谢感谢，我尝试了一下，代码没起左右，考虑到在CSS隐藏img后也会消耗时间加载，请假ChatGPT尝试了用JS控制不加载图片也没用，感觉还是有难度的。

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2024 年11 月 5 日 06:21 UTC](https://forum.freemdict.com/t/topic/33562/67 "2024-11-05T06:21:14Z")

</div>

把你原先用来隐藏图片的 css 删掉

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 06:30 UTC](https://forum.freemdict.com/t/topic/33562/68 "2024-11-05T06:30:22Z")

</div>

删掉的的，在您那里正常吗

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2024 年11 月 5 日 06:57 UTC](https://forum.freemdict.com/t/topic/33562/69 "2024-11-05T06:57:33Z")

</div>

打开控制台看看图片链接有没有被正确替换

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/e/2/e2fff29bc2b5c28ecf222642b99688edb6d3ac2f.png)

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 07:57 UTC](https://forum.freemdict.com/t/topic/33562/70 "2024-11-05T07:57:12Z")

</div>

![image](https://forumcdn.freemdict.com/uploads/default/original/3X/9/f/9f61e8442a4d506304f89114317a8c9dfc4099a7.png)  
[article-script.txt](https://forum.freemdict.com/uploads/short-url/hIZwcZpJtguqIeYwHHppE8qBmDz.txt) (1.1 MB)  
 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/1/f/1f4add4b4990c219151b57a62c736e52641949c3.jpeg)  
没有替换过来，麻烦帮忙看看啦，js文件上传不了，把后缀改为.txt了

---

<div class="post-metadata">

作者： ![Johnny\_Van](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/johnny_van/32/9431_2.png) [@Johnny\_Van](https://forum.freemdict.com/u/Johnny_Van)\
发布日期： [2024 年11 月 5 日 08:16 UTC](https://forum.freemdict.com/t/topic/33562/71 "2024-11-05T08:16:37Z")

</div>

在我这里没问题，用的是你给的文件。把其他词典禁用看看（在词典栏对该词典 ctrl + 左键点击即可）

---

<div class="post-metadata">

作者： ![shaoshi](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/shaoshi/32/14529_2.png) [@shaoshi](https://forum.freemdict.com/u/shaoshi)\
发布日期： [2024 年11 月 5 日 08:33 UTC](https://forum.freemdict.com/t/topic/33562/72 "2024-11-05T08:33:06Z")

</div>

禁用别的词典可能太麻烦。

另外开一个新的Goldendict-ng (portable)文件夹，单独试一下这个slob看看。

---

<div class="post-metadata">

作者： ![aimdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/dbc845/32.png) [@aimdict](https://forum.freemdict.com/u/aimdict)\
发布日期： [2024 年11 月 5 日 08:53 UTC](https://forum.freemdict.com/t/topic/33562/73 "2024-11-05T08:53:25Z")

</div>

是呀，感觉没有必要这么麻烦吧。slob的资源也不太多。

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 09:16 UTC](https://forum.freemdict.com/t/topic/33562/74 "2024-11-05T09:16:47Z")

</div>

感谢，用您的简繁JS脚本找到原因了，配置文件必须放在首层才起作用

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/e/f/ef3292dbc944ee02db2a78d271803943ab12aaf1.png)  
二、ChatGPT：在你的代码中，虽然成功替换了`src`属性，但图片的`srcset`属性中的URL仍然指向被墙的`upload.wikimedia.org`。因此，即使替换了`src`，浏览器可能仍然使用了`srcset`中的被墙URL来加载不同分辨率的图片。你可以尝试以下改进方案，确保`src`和`srcset`中的所有URL都得到替换。document.addEventListener(‘DOMContentLoaded’, function() {  
const imgs = document.getElementsByTagName(‘img’);  
for (const img of imgs) {  
// 替换 src 属性中的 URL  
if (img.src.includes(‘[http://upload.wikimedia.org](http://upload.wikimedia.org)’)) {  
img.src = img.src.replace(‘[http://upload.wikimedia.org](http://upload.wikimedia.org)’, ‘[https://i1.wp.com/upload.wikimedia.org](https://i1.wp.com/upload.wikimedia.org)’);  
}

```
    // 替换 srcset 属性中的 URL
    if (img.srcset.includes('http://upload.wikimedia.org')) {
        img.srcset = img.srcset.replace(/http:\/\/upload\.wikimedia\.org/g, 'https://i1.wp.com/upload.wikimedia.org');
    }
}

```

});  
非常感谢，我这边也可以加载啦

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 10:11 UTC](https://forum.freemdict.com/t/topic/33562/75 "2024-11-05T10:11:47Z")

</div>

// 页面加载时自动切换到简体中文  
document.addEventListener(‘DOMContentLoaded’, function() {  
zh\_tran(‘s’); // 默认显示简体  
});

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/5/f/5f3bfdb66f028c2974f3c7a1850a17e8ec40634b.png)  
习惯中文简体的情况下，在您的脚本基础上加了一行代码自动切换到简体中文，[请问GoldenDict有把繁体字的词典转换为简体的功能吗 - #11，来自 Johnny\_Van](https://forum.freemdict.com/t/topic/27181/11)  
[article-script.txt](https://forum.freemdict.com/uploads/short-url/zhr1fGP8SVO0NV3LGIsaMOiOwYW.txt) (1.1 MB)

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/a/a/aa6fdaf8999e1b4fce3bada3be7d3279d0f7b58b.jpeg)

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 10:34 UTC](https://forum.freemdict.com/t/topic/33562/76 "2024-11-05T10:34:58Z")

</div>

更新：没有网络、离线的时候，不加载图片、不占版面；有网络的情况下，加载图片  
document.addEventListener(‘DOMContentLoaded’, function() {  
const imgs = document.getElementsByTagName(‘img’);  
for (const img of imgs) {  
// 尝试替换 src 和 srcset 中的 URL  
if (img.src.includes(‘[http://upload.wikimedia.org](http://upload.wikimedia.org)’)) {  
img.src = img.src.replace(‘[http://upload.wikimedia.org](http://upload.wikimedia.org)’, ‘[https://i1.wp.com/upload.wikimedia.org](https://i1.wp.com/upload.wikimedia.org)’);  
}  
if (img.srcset.includes(‘[http://upload.wikimedia.org](http://upload.wikimedia.org)’)) {  
img.srcset = img.srcset.replace(/http://upload.wikimedia.org/g, ‘[https://i1.wp.com/upload.wikimedia.org](https://i1.wp.com/upload.wikimedia.org)’);  
}

```
    // 监听图片加载错误事件
    img.addEventListener('error', function() {
        // 图片加载失败，移除该图片元素
        img.remove();
    });
}

```

});

[article-script.txt](https://forum.freemdict.com/uploads/short-url/qYiJuiOk3xAXHPmj08BCjTzlA15.txt) (1.1 MB)

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/c/5/c5008b7e76d49e79ff4ad2030b321ac9d578e6cb.jpeg)

---

<div class="post-metadata">

作者： ![depgreen](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/258eb7/32.png) [@depgreen](https://forum.freemdict.com/u/depgreen)\
发布日期： [2024 年11 月 5 日 11:07 UTC](https://forum.freemdict.com/t/topic/33562/77 "2024-11-05T11:07:55Z")

</div>

这个感觉不是特别必要啊，有时第一次点击图片加载不出来，看到有空白的话，再加载一下就行了。直接移除元素的话，就不知道还有图片了。

---

<div class="post-metadata">

作者： ![freeeMdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/f/45deac/32.png) [@freeeMdict](https://forum.freemdict.com/u/freeeMdict)\
发布日期： [2024 年11 月 5 日 11:14 UTC](https://forum.freemdict.com/t/topic/33562/78 "2024-11-05T11:14:02Z")

</div>

不是的，断网的情况下才会删除

---

<div class="post-metadata">

作者： ![aimdict](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/dbc845/32.png) [@aimdict](https://forum.freemdict.com/u/aimdict)\
发布日期： [2024 年11 月 5 日 11:45 UTC](https://forum.freemdict.com/t/topic/33562/79 "2024-11-05T11:45:31Z")

</div>

可以显示在线图片了，挺好！省去好多硬盘空间。感谢！！！

 ![图像 001](https://forumcdn.freemdict.com/uploads/default/original/3X/c/0/c0d7d1d9bcff8555606b4c8909867df564e46b2d.jpeg)

---

<div class="post-metadata">

作者： ![shaoshi](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/shaoshi/32/14529_2.png) [@shaoshi](https://forum.freemdict.com/u/shaoshi)\
发布日期： [2024 年11 月 6 日 22:13 UTC](https://forum.freemdict.com/t/topic/33562/80 "2024-11-06T22:13:25Z")

</div>

> [@shaoshi](#):
>
> “呂后本紀”变成了“呂本紀”。
> 
> 【史記】  
> 卷八 高祖本紀第八  
> 卷九 呂本紀第九  
> 卷十 孝文本紀第十

我去下载了一个Wikitaxi。  
[https://www.yunqa.de/delphi/apps/wikitaxi/index](https://www.yunqa.de/delphi/apps/wikitaxi/index)

这个可以导入Wiki的dump，做成可检索的本地数据库。

下载了zhwikisource-latest-pages-articles.xml.bz2 这个文件：

Index of /zhwikisource/latest/  
zhwikisource-latest-pages-articles.xml.bz2 20-Oct-2024 17:53 2461577853  
[https://dumps.wikimedia.org/zhwikisource/latest/](https://dumps.wikimedia.org/zhwikisource/latest/)

呃，可是导入到一半，失败了。也许这个软件碰到它没处理过的中文生僻字，出乎意料？

为了不浪费我下载的文件，用7zip解压了zhwikisource-latest-pages-articles.xml.bz2来研究。

是一个7.83g的xml，大得可怕。

呃，Emeditor居然还能打开。

搜了一下，明白了原因。

{{header  
|title = 史記  
|type = 二十四史  
|author = 司馬遷  
|times = 西漢  
(略)  
\*[[史記/卷007|卷七]] 項羽本紀第七  
\*[[史記/卷008|卷八]] 高祖本紀第八  
\*[[史記/卷009|卷九]] 呂-{后}-本紀第九  
\*[[史記/卷010|卷十]] 孝文本紀第十

这个{后}有特别标记，可能是简繁转换用的，告诉转换程式别转换这个字。

Dump导出的数据没损坏。

但是做zim的人不知道中文《维基文库》有这种特殊标记，写程式处理数据时没考虑到，把这种不准转换的字弄丢了。

[上一页](https://forum.freemdict.com/t/topic/33562.md?page=3)

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