查看: 44576|回复: 201
打印 上一主题 下一主题

[英英] [2016.07.23]Urban Dictionary美国俚语词典[开源]

    [复制链接]

该用户从未签到

9

主题

91

回帖

3278

积分

贡士

Rank: 6Rank: 6

积分
3278

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2015-7-20 13:12:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 imfirefly 于 2021-1-10 11:51 编辑

===制作说明:===
先简单介绍一下 Urban Dictionary , :

urban dictionary中文译名为“城市词典”,是一个美国在线俚语词典,该词典收录了很多常规词典里面查不到的流行英文俚语俗语,中国的网络流行语“no zuo no die(不作死就不会死)”被收入其中,最新出现的还有“you can you up(你行你上啊)”和配套“附赠”的“no can no BB(不行就别乱喷)”等。
(出自百度百科

之前搜过,论坛里只有一个“Urban Dictionary 7.1-20130919” ,数据不新不说了,原作者也没有提供抓取制作的工具,目前网络上也没有现成的工具可用。因此本人边学Python边做了一个抓取、排版、格式化成MDICT(Html)格式的工具,然后使用MdxBuilder处理一下即可。(在这里,同时也建议其他的词典制作者分享自己制作的词典制作工具,“授人以鱼,不如授人以渔”

目前的排版配色参考了论坛里的Collins COBUILD,在此表示感谢!

===下载地址:===
Python源码、使用说明、Mdx+Mdd格式词典文件放在百度网盘:
链接:http://pan.baidu.com/s/1o6oqpv0
密码:zbay

===排版显示效果:===
上图:

BlueDict(Android)



Mdict(Windows)

===补充说明:===
  • Urban Dictionary 词条全部由来自世界各地的网友在www.urbandictionary.com编写而成,词条质量上不可能像那些知名的正式的大辞典有保证,且多为俚语、网络流行语,甚至部分单词在书面语上很平常但是在俚语/流行文化里有性暗示或4-letter words 的含义,所以个人觉得这样一部词典不太适合正式场合的学习,作为参考还行吧;
  • 抓取时每个词条取最多10条解释和例句(部分没有编写例句),按照赞同/反对投票结果从高到低排序(和网页查询显示的排序效果一样)。对于解释为空的词条,不管有没有例句都视为不合格,该条解释和例句舍去;如果全部解释例句都不合格,该词语舍去;
  • 本次(指的是 2015.07.20)采集单词列表使用的入口是:http://www.urbandictionary.com/browse.php?character=XXX ,由于网站本身的原因,该入口并不会囊括目前所有的词语列表,也就是说目前从该入口采集的单词会比该网站总共收录的单词要少(根据STFU抓的结果来说,大概要少20~30万左右个词汇)。这个问题本人已经反馈给网站负责人,等待修复。(感谢 STFU 指出)
  • 词条目前尚不支持联网发音,具体原因见这里,感兴趣的朋友也可以自己摸索尝试制作离线发音库。
  • 使用BlueDict 7.3.1以前的版本会出现部分词条页内特殊符号的锚点无法跳转甚至导致词典软件崩溃,反馈给深蓝开发者后,在7.3.1中该问题已修复。请出现问题的朋友将BlueDict升级到7.3.1及最新版本即可。
  • 本人不保证多久会更新一次词典数据,程序源码也已经在上面的网盘里,各位可以自行研究修改、下载制作词典数据,具体请参考“说明.txt”和程序源码注释。如有bug,也欢迎留言指出、或发邮件与我联系(词典信息里有联系方式)


===更新记录:===
  • 2015.07.20
    原网站原始词条数:1419085,制作词条数:1419011,丢弃词条数: 74(词条解释例句不合格,丢弃原因见“补充说明”的第二点)
  • 2016.07.23
    原网站原始词条数:1625692,制作词条数:1617221,丢弃词条数: 8471(词条解释例句不合格,丢弃原因见“补充说明”的第二点)
    注:此次尝试用 UD_wordlists_gen(UNIQUE).py 获取自1999.12.09(该网站开始录入词汇的日期)开始至今的所有词汇作为列表,所以词汇量比以前的入口(“补充说明”的第三点)要采集的多一些。

评分

1

查看全部评分

本帖被以下淘专辑推荐:

该用户从未签到

7

主题

507

回帖

2196

积分

禁止发言

积分
2196

灌水大神章

推荐
发表于 2015-7-20 17:40:33 | 只看该作者
谢楼主分享!不过个人觉得还是不要学习这些词语。有点旁门左道的味道。You can you up.这样的词语各大词典都不收录,已经说明了问题。

点评

你要怪就怪有些不忍入眼入耳的俚语,urbandictionary只是帮助大家学习英语俚语,没别的意思。  发表于 2016-7-30 17:51
urbandictionary本身就是俚语词典,俚语本来不可与书面语同一而论,有些俚语不堪入耳,但是我们学英语又必须要知道这些俚语的意思;不然的话,就无法与英语本土国家的人完全无丝毫障碍沟通!  发表于 2016-7-30 17:47
urbandictionary可以让用户对编的词条下的释义进行投票,词典编纂者可以得到及时的反馈信息,再加以更改,这难道不好吗?  发表于 2016-7-30 17:43
  发表于 2016-7-30 17:40
我这里只是提个醒,没别的意思,不喜勿下载,勿评论。  发表于 2016-7-30 17:27
这部词典参考价值极大,经常用谷歌英文搜索的都知道。你要是不喜欢楼主的这部词典,可以选择不下载,不要在这儿打击楼主的分享热情。有一个坛友就是经常回复些诋毁热心分享的坛友,就被O大永久封禁。  发表于 2016-7-30 17:25
看你怎么用了,反正我从来就不是拿词典来学习的,主要是参考而已~ (各大词典不收录,因为那是通用词典,偏重书面一些,而这是俚语,偏重口语和流行文化而已……  发表于 2015-7-21 08:58
  • TA的每日心情
    开心
    2023-1-18 23:24
  • 签到天数: 211 天

    [LV.7]常住居民III

    427

    主题

    4539

    回帖

    9万

    积分

    超级版主

    Rank: 12Rank: 12Rank: 12

    积分
    92011

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章城管大队长

    推荐
    发表于 2016-3-26 11:21:35 | 只看该作者
    但我还是觉得擅自删里面的内容不好,城市词典网urban dictionay(www.urbandictionary.com)编写很严格(因为我以前参加过编纂,但我编写的没有通过审核),而且相当复杂。一般公布出来的内容是通过城市词典网总编审核通过才发布出来。编纂的词条及释义对大家有用,才会得到公布。其实,有很多人都在城市词典网上编纂词条,但很多人都没通过。

    该用户从未签到

    8

    主题

    743

    回帖

    1300

    积分

    解元

    Rank: 5Rank: 5

    积分
    1300

    灌水大神章

    推荐
    发表于 2015-7-21 02:42:18 | 只看该作者

    谢谢分享!

    发现一个问题,安卓mdict联合查询模式下,Urban Dictionary在不展开时会在下面出现一行多余空白,如图:



    点评

    bluedict与mdict显示布局不同 bluedict是每个词典是一个独立个体也就是html代码只在自己的一个构架上显示比较稳定点 mdict是把各词典显示在一个大构架上这就是有html不规范html标签关闭问题但是加载速度比快点  发表于 2015-7-21 09:19
    BlueDict并不会出现这个问题,看来可能是MDict的问题……  发表于 2015-7-21 09:04
  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 1537 天

    [LV.Master]伴坛终老

    62

    主题

    2316

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    29102

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
    发表于 2015-7-20 13:21:03 | 只看该作者
    不错,如果STFU提供了工具。。。
    想一下,你还会去学习python吗?
    有时候,学习是逼出来的

    点评

    所有動物都是逼出來的  发表于 2015-11-2 00:41
    是啊~ 因此也算Python入了门,哈哈~  发表于 2015-7-20 13:24

    该用户从未签到

    13

    主题

    75

    回帖

    2491

    积分

    解元

    Rank: 5Rank: 5

    积分
    2491

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
    发表于 2015-7-21 15:46:26 | 只看该作者
    imfirefly 发表于 2015-7-21 14:30
    从大部分输出的情况来看,API查询最多能输出10个解释(如果一个词语有10个以上的解释的话),并且这些解 ...

    確實不錯
    我以為是這個
    http://api.urbandictionary.com/v0/tooltip?term=word
    搞錯了
    不過你用的那api他並不會自動redirect
    我現在都是抓網站最後redirect的url再轉成詞

    另外list你可以考慮從這裡抓
    http://www.urbandictionary.com/yesterday.php
    比browse那邊還要多字

    至於聲音部分你可以先提取所有連結之後
    再來下載 變成離線版本

    该用户从未签到

    9

    主题

    91

    回帖

    3278

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3278

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
     楼主| 发表于 2015-7-21 14:30:54 | 只看该作者
    STFU 发表于 2015-7-21 14:06
    你點評我沒法回復

    為什麼要從API那邊抓呢

    从大部分输出的情况来看,API查询最多能输出10个解释(如果一个词语有10个以上的解释的话),并且这些解释都是按照赞同/反对数和比例从高到低排列的,如:http://api.urbandictionary.com/v0/define?term=word

    对于一个词语来说,尤其是由网友参与投票的词语解释,最多10个解释个人觉得基本已经够用了。

    并且相对于抓取页面、解析这种方式,API查询能只取结果,数据量小、解析还方便、还没限制,为什么不用呢?

    -----
    另外,API方式输出结果里还有发音文件的链接,由于第一次做、不太懂怎么弄,我做字典文件时暂时没有加入“联网发音”……

    该用户从未签到

    13

    主题

    75

    回帖

    2491

    积分

    解元

    Rank: 5Rank: 5

    积分
    2491

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
    发表于 2015-7-21 14:06:40 | 只看该作者
    你點評我沒法回復

    為什麼要從API那邊抓呢
    那邊只能抓第一個解釋
    而且第一個解釋很多時候不是想要的答案

    不過像我兩年前抓全部解釋又太多
    所以這次我只抓第一頁

    该用户从未签到

    13

    主题

    75

    回帖

    2491

    积分

    解元

    Rank: 5Rank: 5

    积分
    2491

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
    发表于 2015-7-21 11:28:37 | 只看该作者
    本帖最后由 STFU 于 2015-7-21 12:08 编辑

    這麼巧
    最近我也重寫來重製作


    以前我寫的方法很爛 還開一堆視窗來下載
    這次寫的方法比較好點
    但是耗時太長
    我掛了兩天還沒下完
    一開始每秒可以抓快40個字
    但是後來越來越慢
    每秒不到10個字

    你這個總共花多久時間可以下完?

    点评

    用了27个进程,分成27个字母也就是27个文件,差不多40个小时,其实还可以更快,不改现有程序的话,手工平均分配27个worlists文件的行数应该可以缩短时间,S下的词语最多。再比如采用多线程、生产者-消费者等等。  发表于 2015-7-21 12:48

    该用户从未签到

    9

    主题

    91

    回帖

    3278

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3278

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
     楼主| 发表于 2015-7-21 09:01:25 | 只看该作者
    经典与古典 发表于 2015-7-20 19:34
    Python好学吗?怎么入门,想让初二的孩子学习。

    怎么说呢,看他自己喽,这东西靠兴趣、靠需求、靠自我坚持,因为不用考试、学会了也不会有人奖励……
  • TA的每日心情
    郁闷
    2023-1-22 00:53
  • 签到天数: 1511 天

    [LV.Master]伴坛终老

    4

    主题

    1726

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    20805

    小蜜蜂章笑傲江湖章灌水大神章

    推荐
    发表于 2015-7-21 04:39:29 | 只看该作者
    感谢楼主无私分享。。。

    该用户从未签到

    48

    主题

    410

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    24502

    灌水大神章小蜜蜂章笑傲江湖章

    3
    发表于 2015-7-20 13:21:32 | 只看该作者
    又一大作问世,作者辛苦
  • TA的每日心情
    无聊
    2019-11-17 14:10
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    4

    主题

    178

    回帖

    2211

    积分

    解元

    Rank: 5Rank: 5

    积分
    2211

    灌水大神章小蜜蜂章笑傲江湖章

    4
    发表于 2015-7-20 13:44:50 | 只看该作者
    感谢,楼主幸苦了!
  • TA的每日心情
    开心
    2018-1-27 00:16
  • 签到天数: 1 天

    [LV.1]初来乍到

    99

    主题

    1477

    回帖

    3万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    35504

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    5
    发表于 2015-7-20 13:51:08 | 只看该作者
    神作!

    感谢楼主!
  • TA的每日心情
    慵懒
    2020-12-11 08:19
  • 签到天数: 104 天

    [LV.6]常住居民II

    30

    主题

    2044

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    11260

    灌水大神章小蜜蜂章笑傲江湖章

    6
    发表于 2015-7-20 14:51:11 | 只看该作者
    本帖最后由 yangxiups 于 2015-7-20 14:53 编辑

    astonishing!

    谢谢火飞!
  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 1625 天

    [LV.Master]伴坛终老

    73

    主题

    4466

    回帖

    6万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    60587

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    7
    发表于 2015-7-20 16:11:11 | 只看该作者
    这个一定要谢谢!!!

    该用户从未签到

    4

    主题

    1155

    回帖

    4081

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4081

    灌水大神章小蜜蜂章笑傲江湖章

    8
    发表于 2015-7-20 16:49:30 | 只看该作者
    Thank you very very much!
  • TA的每日心情
    开心
    2021-2-28 15:47
  • 签到天数: 104 天

    [LV.6]常住居民II

    3

    主题

    560

    回帖

    3251

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3251

    灌水大神章

    10
    发表于 2015-7-20 17:18:46 | 只看该作者
    感激和谢谢imfirefly

    该用户从未签到

    258

    主题

    1651

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    19159

    灌水大神章小蜜蜂章笑傲江湖章

    12
    发表于 2015-7-20 17:41:49 | 只看该作者
    楼主厉害。这个东东真好,且排版赏心悦目。
  • TA的每日心情
    开心
    2021-4-30 05:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    27

    主题

    1336

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    13273

    笑傲江湖章灌水大神章

    13
    发表于 2015-7-20 19:34:30 | 只看该作者
    Python好学吗?怎么入门,想让初二的孩子学习。

    该用户从未签到

    16

    主题

    1074

    回帖

    3万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    31794

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    14
    发表于 2015-7-20 19:51:55 | 只看该作者
    谢谢楼主分享,辛苦了。
  • TA的每日心情

    2022-1-3 20:06
  • 签到天数: 384 天

    [LV.9]以坛为家II

    10

    主题

    1347

    回帖

    9845

    积分

    进士

    Rank: 8Rank: 8

    积分
    9845

    灌水大神章小蜜蜂章笑傲江湖章

    15
    发表于 2015-7-20 20:28:31 | 只看该作者
    感谢  看来 HTML CSS PYTHON 是必学第三外语
  • TA的每日心情
    开心
    2022-4-30 14:04
  • 签到天数: 368 天

    [LV.9]以坛为家II

    7

    主题

    1036

    回帖

    8647

    积分

    进士

    Rank: 8Rank: 8

    积分
    8647

    灌水大神章QQ 章

    16
    发表于 2015-7-20 20:40:02 | 只看该作者
    楼主辛苦,向你学习!

    该用户从未签到

    29

    主题

    424

    回帖

    5232

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    5232

    灌水大神章小蜜蜂章笑傲江湖章

    19
    发表于 2015-7-21 03:17:56 | 只看该作者
    一大早的来顶起,感谢分享