掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2103|回复: 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 编辑 $ {, `/ r7 ~3 W% W- d

    0 b* z0 o2 y$ q! q可能有些人知道有个Python程序叫MDX Server,它可以将MDX词典对外输出。
    % ~( c1 u, G) @4 bMDX Server
    5 d2 `4 A6 _% G) w& A0 h9 \1 F( E
    我有个想法就是从The Little Dict导出来一些我需要的东西,如单词解释、音标等。
    $ F% N  Z- r( T/ m$ ^[英汉] [2019.3.13]多功能百宝箱词典 - The little dict
    8 {6 h  [) e$ x& s" m$ n; d
    ) F. W5 F; U9 w, v+ S- T假如说你有个牛津在线词典的爬虫,并有它的MDX词库的话,你只要把爬虫里的网站地址改为 http://localhost:8000 就行了。我已测试过爬虫能正常运行,还能从我的离线服务器爬取到东西了,Server程序和爬虫两个并行运作毫无问题。左右备好了工具,自己离线整理资料时再也不用担心被官方网站被拦截、封IP了。
    8 ?8 y, S, c% C. Y) ^; [. p6 b0 M) d/ d& f3 I1 ?1 G! x
    问题是,在MDX Server别的MDX词典都能正常导入,等几秒就可以。但是偏偏就是The Little Dict就不肯进门。
    5 [8 X1 b& R, u" m; Q$ W! L8 O: V) E: I
    这下我发愁了,我试过重新下载TLD词库,照样不行。. K7 H9 m3 W! J) y2 Y
    7 d. P7 A! I3 l5 g" |  u  k
    各位大哥有时间可以试一下吗?看看能不能把TLD导入到MDX Server。若不行的话请给个意见这个怎么解决。
    8 a9 Y9 V0 ^2 I  Y
    , P& V) k, a3 f( j3 M谢谢!!
  • 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:375 [0 f/ R- s* k7 i- K
    不懂什么情况,我将the little dict用在Anki上也显示不全,而且有时干脆显示不出来,希望大神能解答一下 ...
    0 I9 _" ^, W3 `6 p- z
    原来anki也不行啊
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-6 16:21:12 | 显示全部楼层
    VimVim 发表于 2019-12-6 16:15# z0 y. q( m- n5 O8 g  _. ]
    估计可能的原因:The Little Dict 使用了比较多的javascript,词条也多,对电脑性能要求比较高。我之前在虚 ...
    6 d: [' N. `- H/ H
    嗯,说的也是呢。昨天试了解压它的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可以细分导出吗? 那可是太好了。
    9 M: E& q" e6 k/ }我能想到的方法就是把词典数据导入mysql,然后用tomcat连接运行服务
  • TA的每日心情
    奋斗
    2020-5-22 08:16
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2021-12-29 04:32:58 | 显示全部楼层
    我观察了一下,原因在于词典加载的js代码里面调用了一个『ini』配置文件,但MDX Server并不读取这个文件,而TLD词典的js是这样判断的:若读不到,就隐藏,结果所有内容都隐藏了……2 b% w9 Y0 ]2 b) h1 ^

    - m8 y- o( o8 N1 t* [: I解决方法:/ n" S9 Y, G- b/ N# p7 ]+ F2 D3 N) H; n$ `
    ①首先把ini文件放在MDX Server的mdx子文件夹
    # y( _( k* X! I0 ~" U) ?②修改mdx_server.py. B* S+ A2 Z1 a9 n4 R' ^
    大概在第42行加点内容:( j* ~8 |2 f7 M
    1. content_type_map = {
      3 U% a! E' ?; }7 u7 l8 U5 i
    2.     'html': 'text/html; charset=utf-8',
      + v8 v) I& F) R5 F) h' }% W8 j# {2 l
    3.     'js': 'application/x-javascript',
      : k# s: O6 ^. q  d5 C
    4.     'ico': 'image/x-icon',  x0 W; B. t" o. Q$ l# z( \
    5.     'css': 'text/css',8 y- f2 m. ?) m% @& t  K1 g
    6.     'jpg': 'image/jpeg',
      : x3 M, M6 v6 R" A, u( j8 E1 q: R
    7.     'png': 'image/png',/ h& b; L8 k/ M* b  G
    8.     'gif': 'image/gif',
      9 Y1 g2 x8 ?# \& z- h
    9.     'mp3': 'audio/mpeg',
      * Q( w. x2 m% d: ?& O
    10.     'mp4': 'audio/mp4',
      ' T- q) w4 g4 K$ E# g& U" o9 r
    11.     'wav': 'audio/wav',
      ; m2 y2 C$ n, ?, U6 n8 s
    12.     'spx': 'audio/ogg',3 n  V5 C$ C- }% b- C2 y: q3 B8 a
    13.     'ogg': 'audio/ogg',
      3 ~! Y. B3 b" E; \5 D! Z# G: B
    14.     'eot': 'font/opentype',6 O. h5 l- D; ^7 V: O( V1 e
    15.     'svg': 'text/xml',
      - q# {! }5 v+ s0 ?' L6 a$ I' S
    16.     'ini': 'text/ini', #代码的第42行 我所加的部分
      2 `4 N; `. O# b+ Q; ~- k
    17.     'ttf': 'application/x-font-ttf',; ]: ^6 l3 i9 J( m6 ?- s' x) w
    18.     'woff': 'application/x-font-woff',& j* P% V3 A' b- P
    19.     'woff2': 'application/font-woff2',
      - X1 _8 M9 A) V) N4 p* m8 O: y( s1 W/ d
    20. }
    复制代码
    - J/ ?; u3 B2 A7 I: f
    ③完事
    0 E2 Z3 E1 \/ Y3 \$ y
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-11 04:59 , Processed in 0.023130 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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