掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1623|回复: 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 T0 G; w2 o/ ?8 N; s; j& P7 Q
    可能有些人知道有个Python程序叫MDX Server,它可以将MDX词典对外输出。
    - a- }8 m  I( F) OMDX Server
    ' l! ]7 E" D; k7 G
    ; a( ~% b: u7 ~5 f' A5 ^$ T* d我有个想法就是从The Little Dict导出来一些我需要的东西,如单词解释、音标等。
      C- B# L! E8 T: n[英汉] [2019.3.13]多功能百宝箱词典 - The little dict2 S- h2 L) o6 l$ S! c
    / [/ [3 \1 _* V, E: j* g- x) r4 u
    假如说你有个牛津在线词典的爬虫,并有它的MDX词库的话,你只要把爬虫里的网站地址改为 http://localhost:8000 就行了。我已测试过爬虫能正常运行,还能从我的离线服务器爬取到东西了,Server程序和爬虫两个并行运作毫无问题。左右备好了工具,自己离线整理资料时再也不用担心被官方网站被拦截、封IP了。
    % V! h( m; \4 Q% q9 X# y5 W; l& L* I
    问题是,在MDX Server别的MDX词典都能正常导入,等几秒就可以。但是偏偏就是The Little Dict就不肯进门。& q' v! H6 o  l3 f  \; A

    1 V. p* z' p/ }% m( D* z这下我发愁了,我试过重新下载TLD词库,照样不行。. w  J. V2 i" T9 E; C6 H
    ( Y( V0 L$ |) c% z) A" w+ r/ z
    各位大哥有时间可以试一下吗?看看能不能把TLD导入到MDX Server。若不行的话请给个意见这个怎么解决。
    & E" |" c! A1 ]
    . y1 u6 _( d4 G. Q谢谢!!
  • 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& @  k& r+ O8 K* G; E
    不懂什么情况,我将the little dict用在Anki上也显示不全,而且有时干脆显示不出来,希望大神能解答一下 ...

    , g* G1 k7 P6 r2 a6 @3 H9 F原来anki也不行啊
  • TA的每日心情
    无聊
    2019-12-16 23:45
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-6 16:21:12 | 显示全部楼层
    VimVim 发表于 2019-12-6 16:15
    * p' B6 J& ?. P) |0 I( L- S8 {: o估计可能的原因:The Little Dict 使用了比较多的javascript,词条也多,对电脑性能要求比较高。我之前在虚 ...
    : o  q7 L* n; [6 @! o* Q( `, `4 q
    嗯,说的也是呢。昨天试了解压它的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可以细分导出吗? 那可是太好了。: A* _" l! v  Z7 H& I8 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是这样判断的:若读不到,就隐藏,结果所有内容都隐藏了……; B6 A1 d; H3 Q' e

    0 V' N: z! }* J, L9 L解决方法:6 H6 j1 ?" w1 @
    ①首先把ini文件放在MDX Server的mdx子文件夹; N; F! M9 }& x5 {6 A
    ②修改mdx_server.py
    ) s7 S  Y" S$ C- e" i大概在第42行加点内容:
    * g3 a: b+ S( J/ k$ n
    1. content_type_map = {
      + d  M. e) b9 c0 O
    2.     'html': 'text/html; charset=utf-8',
      4 S& N6 G) f2 n
    3.     'js': 'application/x-javascript',9 F, d2 R2 e# t+ I9 |
    4.     'ico': 'image/x-icon',
      . e9 F5 z8 y* \6 P
    5.     'css': 'text/css',
      2 p2 y7 z6 ~  e& t% |8 a
    6.     'jpg': 'image/jpeg',* n' F$ G: z1 X: Y3 u# ]
    7.     'png': 'image/png',
      + c4 W5 A& x* ]
    8.     'gif': 'image/gif',% k4 [% A% c# G5 L1 g' r
    9.     'mp3': 'audio/mpeg',0 e  H2 j$ `2 U8 Z' C0 E
    10.     'mp4': 'audio/mp4',
      . j6 u1 {  m+ e" y, U
    11.     'wav': 'audio/wav',
      6 Y2 N. @& a' A& |6 a8 N4 Y
    12.     'spx': 'audio/ogg',
      % r4 }" w4 @* ?. d$ }3 b
    13.     'ogg': 'audio/ogg',' f4 q, m6 k7 Z" P: Q$ C
    14.     'eot': 'font/opentype',
      / G+ f! C( Q9 k: m% h9 i
    15.     'svg': 'text/xml',
        r( d  j' T8 y% I8 u8 a' |) {5 x
    16.     'ini': 'text/ini', #代码的第42行 我所加的部分: I- ?2 Z- B+ u; |* \
    17.     'ttf': 'application/x-font-ttf',; ?, S: d, g  _. {5 M! O/ H% b+ n
    18.     'woff': 'application/x-font-woff',4 m8 n1 ~1 h. G$ M2 L+ Y: m
    19.     'woff2': 'application/font-woff2',
      ; @& _4 M; M1 U2 ~: Q& y
    20. }
    复制代码
    * \$ S$ V$ u; _/ Q) U/ _6 ]! y
    ③完事
      ~* L7 I$ e, C6 A/ b9 \0 B
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-18 16:48 , Processed in 0.070571 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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