掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1644|回复: 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 编辑 * a- i4 K- H+ [/ z! V/ X
      d& G7 F, `# q: A
    可能有些人知道有个Python程序叫MDX Server,它可以将MDX词典对外输出。
      x; o* `: E; FMDX Server% J4 R+ `# ]7 a$ ]# V+ e

    + m/ l9 o1 U* q: C我有个想法就是从The Little Dict导出来一些我需要的东西,如单词解释、音标等。/ C4 t$ a1 F9 }& Q) j  u& Q
    [英汉] [2019.3.13]多功能百宝箱词典 - The little dict
    + b# s1 j0 @9 ^* Z; M( r4 [% z' s- l5 T+ @' y5 F
    假如说你有个牛津在线词典的爬虫,并有它的MDX词库的话,你只要把爬虫里的网站地址改为 http://localhost:8000 就行了。我已测试过爬虫能正常运行,还能从我的离线服务器爬取到东西了,Server程序和爬虫两个并行运作毫无问题。左右备好了工具,自己离线整理资料时再也不用担心被官方网站被拦截、封IP了。9 D3 D0 O: Q7 d) W' ^
    0 [8 R) e3 T* p( ~9 P
    问题是,在MDX Server别的MDX词典都能正常导入,等几秒就可以。但是偏偏就是The Little Dict就不肯进门。
    + {! @/ s. p9 F# N$ N- U! T* |+ C: l" E& x9 E: \/ M
    这下我发愁了,我试过重新下载TLD词库,照样不行。- H- W! |. F- `7 h' d  p- Y
    - Z, l% K9 ]' Q( G  U/ z
    各位大哥有时间可以试一下吗?看看能不能把TLD导入到MDX Server。若不行的话请给个意见这个怎么解决。
    % f! P, @* B3 f# a0 `( A3 g4 s: M  D7 p# c% ]7 H
    谢谢!!
  • 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:37$ W. T) u4 @* Q
    不懂什么情况,我将the little dict用在Anki上也显示不全,而且有时干脆显示不出来,希望大神能解答一下 ...
    * g8 o- A5 d) ^& h: y
    原来anki也不行啊
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-6 16:21:12 | 显示全部楼层
    VimVim 发表于 2019-12-6 16:15. j6 D2 i: a; w5 T! G
    估计可能的原因:The Little Dict 使用了比较多的javascript,词条也多,对电脑性能要求比较高。我之前在虚 ...
      P! R0 C" Z; i  S2 r5 S( F
    嗯,说的也是呢。昨天试了解压它的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可以细分导出吗? 那可是太好了。
    4 J7 L; V! `+ q* P- e0 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是这样判断的:若读不到,就隐藏,结果所有内容都隐藏了……
    ) b( X8 w9 L; C$ \6 y; c' \* P; f$ ~8 N3 Z. d
    解决方法:
    % _$ k5 W: S  Q( O* P①首先把ini文件放在MDX Server的mdx子文件夹
    & R5 [) k) Q1 X# e# j②修改mdx_server.py4 W: g  W; t5 p+ E6 t! i0 y
    大概在第42行加点内容:7 a+ C, ~& n6 x2 R# N) {
    1. content_type_map = {
      ( \* `( M# V& D0 Z. G1 W/ N$ }
    2.     'html': 'text/html; charset=utf-8',
      % |& I) `, o7 u& Y9 {' D
    3.     'js': 'application/x-javascript',
      3 q& E0 R& ?' x1 D/ e* r" t
    4.     'ico': 'image/x-icon',& B: o1 ?" K4 `6 G" P
    5.     'css': 'text/css',
      1 v' F6 {% l  x* P
    6.     'jpg': 'image/jpeg',
      " s* f# v# C6 L
    7.     'png': 'image/png',
      9 q$ ~) b, m0 l
    8.     'gif': 'image/gif',0 b: z; o# F& X3 g: ?' F
    9.     'mp3': 'audio/mpeg',4 k6 w* y3 m3 M# H: I
    10.     'mp4': 'audio/mp4',. z: T7 i5 _5 H& `
    11.     'wav': 'audio/wav',7 R8 e1 Q: |0 r' X1 i. q4 c7 f
    12.     'spx': 'audio/ogg',
      + d* z/ x: A. j3 Y5 q7 {' ]
    13.     'ogg': 'audio/ogg',
      ) i; ^8 D, W: p$ K1 U( M6 M; U
    14.     'eot': 'font/opentype',
      5 _6 L- y* G8 o+ P5 s/ O
    15.     'svg': 'text/xml',2 X6 A/ u4 t7 ?
    16.     'ini': 'text/ini', #代码的第42行 我所加的部分6 g& w  m! v+ r
    17.     'ttf': 'application/x-font-ttf',3 ~# ~( H" {! y0 ]9 S. M* \" ~
    18.     'woff': 'application/x-font-woff',) C: O3 r3 [: ?" S, o; W
    19.     'woff2': 'application/font-woff2',
      7 d& g6 @' g. ^, \  c
    20. }
    复制代码
    : s( `. F1 L# A$ q2 T
    ③完事
    0 C. k; E0 Z9 Z4 z* d7 y# m1 Q
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-5-6 12:40 , Processed in 0.044615 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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