掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1634|回复: 7

[求助] The Little Dict 无法用MDX Server对外输出吗?

[复制链接]
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-12-6 15:15:11 | 显示全部楼层 |阅读模式
    本帖最后由 orjendjem 于 2019-12-6 15:20 编辑
    8 o) S# t: Y; K% X& ?6 H. t
    & o$ j; m5 T) N3 W9 }! a* l" Z, ?可能有些人知道有个Python程序叫MDX Server,它可以将MDX词典对外输出。# ]6 a. `' e( `5 _
    MDX Server* B" P( q- {3 X1 Y" }9 L' Q  q0 b6 n4 l
    ; [# U7 S$ o  {3 S5 {: v
    我有个想法就是从The Little Dict导出来一些我需要的东西,如单词解释、音标等。
    ( Z6 o) W4 P+ Y# z* i2 u* n$ G3 q[英汉] [2019.3.13]多功能百宝箱词典 - The little dict
    6 \! V: u; Y9 I+ V- H* p7 c3 y' \( v2 v, [, p3 G: j8 `) B2 n
    假如说你有个牛津在线词典的爬虫,并有它的MDX词库的话,你只要把爬虫里的网站地址改为 http://localhost:8000 就行了。我已测试过爬虫能正常运行,还能从我的离线服务器爬取到东西了,Server程序和爬虫两个并行运作毫无问题。左右备好了工具,自己离线整理资料时再也不用担心被官方网站被拦截、封IP了。
    8 v: X$ Q4 r) R2 w4 Z5 t+ h; K$ ^6 Q' D1 E% p, u  C7 E
    问题是,在MDX Server别的MDX词典都能正常导入,等几秒就可以。但是偏偏就是The Little Dict就不肯进门。
    8 q7 Y& H! M$ M7 ^5 M
    % c# ^. h! O3 I; j9 y6 ~- H5 r这下我发愁了,我试过重新下载TLD词库,照样不行。
    1 o  W8 i1 q/ ]* P5 n5 \: q
    6 W0 v8 Z9 T4 e! O, @0 a0 g各位大哥有时间可以试一下吗?看看能不能把TLD导入到MDX Server。若不行的话请给个意见这个怎么解决。/ X0 w" C0 \* |/ Q" j/ V
    ( X" S* e. s. Q2 l7 \& \" g8 ^
    谢谢!!
  • TA的每日心情
    慵懒
    2020-4-10 13:19
  • 签到天数: 269 天

    [LV.8]以坛为家I

    发表于 2019-12-6 15:37:13 | 显示全部楼层
    不懂什么情况,我将the little dict用在Anki上也显示不全,而且有时干脆显示不出来,希望大神能解答一下
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2019-12-6 16:15:54 | 显示全部楼层
    估计可能的原因:The Little Dict 使用了比较多的javascript,词条也多,对电脑性能要求比较高。我之前在虚拟机中使用,就一直索引了半天也无法打开,只能放弃。
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-6 16:18:38 | 显示全部楼层
    我爱深蓝 发表于 2019-12-6 15:370 ?  q% S/ Z, w/ B# [, [
    不懂什么情况,我将the little dict用在Anki上也显示不全,而且有时干脆显示不出来,希望大神能解答一下 ...

    # l6 z+ w( h6 D$ C9 T, Z2 i8 Y, o原来anki也不行啊
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-6 16:21:12 | 显示全部楼层
    VimVim 发表于 2019-12-6 16:15, v% i) c* H, J
    估计可能的原因:The Little Dict 使用了比较多的javascript,词条也多,对电脑性能要求比较高。我之前在虚 ...

    1 ?4 A6 D' i) `! d* m嗯,说的也是呢。昨天试了解压它的mdx,小小150mb左右的mdx源文件居然变成了个1.5GB左右的大胖子txt了。看来没有高档机子就搞不定TLD了。
  • TA的每日心情
    奋斗
    2022-6-1 19:02
  • 签到天数: 377 天

    [LV.9]以坛为家II

    发表于 2019-12-6 17:20:20 | 显示全部楼层
    控制台打印调试呀,一步一步找出错误的地方
  • TA的每日心情
    擦汗
    2020-6-6 16:10
  • 签到天数: 164 天

    [LV.7]常住居民III

    发表于 2020-2-11 12:59:13 | 显示全部楼层
    楼主很有想法阿。MDXserver可以细分导出吗? 那可是太好了。8 s  N* u) X/ w7 _2 p& b! q
    我能想到的方法就是把词典数据导入mysql,然后用tomcat连接运行服务
  • TA的每日心情
    奋斗
    2020-5-22 08:16
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2021-12-29 04:32:58 | 显示全部楼层
    我观察了一下,原因在于词典加载的js代码里面调用了一个『ini』配置文件,但MDX Server并不读取这个文件,而TLD词典的js是这样判断的:若读不到,就隐藏,结果所有内容都隐藏了……
    7 a7 c- h* o* U9 _
    3 N3 r5 x9 y3 G7 B) k) S; n解决方法:  @* I! e  e3 G8 Q1 \
    ①首先把ini文件放在MDX Server的mdx子文件夹7 U: Q3 a4 f7 v/ G1 H
    ②修改mdx_server.py% Z' q* E0 p/ j: |& c# o1 O
    大概在第42行加点内容:
    " I' ?, }  e( }- C/ I4 i' w
    1. content_type_map = {4 i3 p. X4 g3 R  H5 d% D
    2.     'html': 'text/html; charset=utf-8',
      6 a* R. W1 @. c1 i8 @1 D
    3.     'js': 'application/x-javascript',
      6 D+ A/ }3 S. y
    4.     'ico': 'image/x-icon',9 D8 W4 Z& c: `$ S# t
    5.     'css': 'text/css',
      0 x' {# |$ R3 N. p7 i3 ]$ k
    6.     'jpg': 'image/jpeg'," \9 ?6 \* l/ e7 T/ d: I/ T
    7.     'png': 'image/png',( F' K  s4 j* r7 ^. j( c
    8.     'gif': 'image/gif',
      & _' c9 g# B% {5 g
    9.     'mp3': 'audio/mpeg',7 ~" ?: {; O/ s6 X
    10.     'mp4': 'audio/mp4',' l. n- X" s6 L/ B5 l1 o
    11.     'wav': 'audio/wav',
      ) H# ~, P* w, L( V, j! s4 y5 L7 V
    12.     'spx': 'audio/ogg',
      ' Q6 o4 H2 E) R4 o9 N5 ~; k
    13.     'ogg': 'audio/ogg',. o2 W; Q3 o4 }, ^) J+ D$ u- ?& N( }
    14.     'eot': 'font/opentype',
      0 Q1 c# z8 G# f$ W. x
    15.     'svg': 'text/xml',2 S8 N$ s  A3 [" a2 B1 ^
    16.     'ini': 'text/ini', #代码的第42行 我所加的部分& ?) T8 n5 `" I: w. s8 Q9 f; |
    17.     'ttf': 'application/x-font-ttf',
      ; d+ |  D: i8 {, @: a
    18.     'woff': 'application/x-font-woff',
      ; Q5 u$ Q/ g( H: n
    19.     'woff2': 'application/font-woff2',
      ; r+ n/ e% B+ B8 w
    20. }
    复制代码
      J- }# |2 _! C
    ③完事# m& s6 l& N# ~2 M* u/ B# N
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-4-27 22:31 , Processed in 0.088052 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表