V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
myvin

三国人物结构化数据 - Characters_of_the_Three_Kingdoms

  •  5
     
  •   myvin · Dec 25, 2018 · 7161 views
    This topic created in 2692 days ago, the information mentioned may be changed or developed.

    Characters_of_the_Three_Kingdoms - 三国人物结构化数据

    三国人物结构化数据

    为什么会有这个项目

    • 需求 1:摆脱网上那些长篇累牍的文章;

    • 需求 2:只是想简单查看下人物姓甚名谁、生辰八字、家住何地、三姑六婆;

    • 需求 3:只是想简单查看下人物的历史简介、演义简介;

    • 需求 4:只是想简单查看下人物的历史评价;

    • 需求 5:只是想简单查看下人物的...

    • 需求 6:想集中查看多个人物的资料;

    • 需求 7:想获取完整而不累赘的结构化数据,自己开发应用尽情发挥;

    • ...

    • 需求 N:...

    有了数据能干嘛

    有了数据,除了不能上天入地,剩下的就看少年你自己的活泼思想了。

    数据来源

    数据主要整理自 维基百科百度百科 和其他网络资源。

    数据展示 DEMO

    1. 所有已经完成的人物数据可查看数据展示 DEMO https://myvin.github.io/Characters_of_the_Three_Kingdoms/

    2. DEMO 页面使用 ajax 获取 characters 文件夹的 json 文件,若要本地运行 DEMO 页面,需本地启动 server。将项目 clone 到本地后,执行:

    npm run start
    

    gulp
    

    然后浏览器打开 localhost:4300 即可。

    数据示例

    {
      // 姓名
      "name": "刘备",
      // 字
      "courtesyName": "玄德",
      // 号
      "pseudonym": null,
      // 其他称谓
      "aliase": [
        {
          "name": "汉先主",
          "desc": null
        },
        {
          "name": "先主",
          "desc": "三国志、华阳国志等称为先主"
        },
        {
          "name": "汉主",
          "desc": "资治通鉴称刘备父子为汉主"
        }
      ],
      // 乳名、小名、小字
      "infantName": null,
      // 性别:1 男,2 女
      "gender": 1,
      // 头像
      "avatar": "./images/avatars/刘备.jpg",
      // 所属势力
      "faction": "蜀汉",
      // 出生日期
      "birthdate": "161 年",
      // 出生地点:古时地名
      "birthplace": "幽州涿郡涿县",
      // 出生地点:现在地名
      "birthplacePresentDay": "河北省涿州市",
      // 逝世日期
      "deathdate": "223 年 6 月 10 日",
      // 逝世地点:古时地名
      "deathplace": "白帝城永安宫",
      // 逝世地点:现在地名
      "deathplacePresentDay": "重庆市奉节县",
      // 在位时期
      "tenure": "汉中王:219 年-221 年;蜀主:221 年 5 月 15 日-223 年 6 月 10 日",
      // 职位
      "position": ["蜀国皇帝"],
      // 封爵
      "peerage": null,
      // 封地
      "enfeoffment": null,
      // 侍奉的帝王
      "monarch": null,
      // 谥号
      "posthumousName": ["昭烈皇帝"],
      // 庙号
      "templeName": ["烈祖"],
      // 世系、氏族
      "genealogy": null,
      // 历史上的简介
      "historicalBriefIIntroduction": "蜀汉的开国皇帝,相传是汉景帝之子中山靖王刘胜的后代...",
      // 演义上的简介
      "novelisticBriefIIntroduction": "刘备,蜀汉的开国皇帝,汉景帝之子中山靖王刘胜的后代...",
      // 家庭成员
      // 若名不详,则 name 字段为 名不详
      "family": {
        "father": {
          "character": [
            {
              "name": "刘弘",
              "desc": "东汉末年的州郡小官"
            }
          ],
          "desc": null
        },
        "mother": {
          "character": [
            {
              "name": "名不详",
              "desc": null
            }
          ],
          "desc": null
        },
        "brothers": null,
        "sisters": null,
        "spouse": {
          "character": [
            {
              "name": "甘夫人",
              "desc": "沛人,妾室,刘禅生母,曾于长阪被困,幸得赵云解救。后病死,谥皇思夫人,后再追谥昭烈皇后,与刘备合葬。"
            },
            {
              "name": "糜夫人",
              "desc": "麋竺之妹,于刘备在豫州落难时,麋竺将她嫁给刘备。"
            },
            {
              "name": "孙夫人",
              "desc": "孙权之妹,与刘备结为政治婚姻,后刘备入蜀,孙权接回她,再无记录。"
            },
            {
              "name": "穆皇后",
              "desc": "吴氏,吴懿之妹,刘瑁遗孀,刘备入蜀后纳为夫人,后为汉中王后。刘禅即位时,尊她为皇太后,称长乐宫。延熙八年病死,与刘备合葬。"
            }
          ],
          "desc": "甘夫人被刘备纳为妾室时,因他“数丧嫡室”,而主内事。数位嫡室的身份已不可考。仅知建安元年( 196 年),吕布曾俘虏刘备的妻儿[32],转至广陵郡海西县时,又娶了麋夫人。次子刘永和三子刘理各自的生母亦不可考,仅知非正室且非同一人。"
        },
        "sons": {
          "character": [
            {
              "name": "刘禅",
              "desc": "字公嗣,刘备长子。后登上皇位。乳名阿斗。"
            },
            {
              "name": "刘永",
              "desc": "字公寿,刘备次子。先为鲁王,后封为甘陵王。与刘禅宠臣黄皓不和,被刘禅疏远。后东迁洛阳,拜奉车都尉,封为乡侯。"
            },
            {
              "name": "刘理",
              "desc": "字奉孝,刘备三子。先为梁王,后封为安平王。早卒,谥为悼王。"
            },
            {
              "name": "刘封",
              "desc": "刘备养子。本姓寇,刘备入蜀后委任为将,但因关羽兵败时不予救援及逼反孟达丧失上庸之责遭赐死。"
            }
          ],
          "desc": null
        },
        "daughters": {
          "character": [
            {
              "name": "名不详",
              "desc": null
            },
            {
              "name": "名不详",
              "desc": null
            }
          ],
          "desc": "有二女于刘备南逃至长坂时被曹将曹纯所俘。"
        }
      },
      // 历史评价
      "historicalEvaluations": [
        "刘元起:“吾宗中有此儿,非常人也。”(《三国志·蜀书·先主传第二》)",
        "陈登:“雄姿杰出,有王霸之略,吾敬刘玄德。”(《三国志·魏书·桓二陈徐卫卢传第二十二》)",
        "袁绍:“刘玄德弘雅有信义,今徐州乐戴之,诚副所望也。”(《三国志·蜀书·先主传第二》)"
      ]
    }
    

    已经完成的人物数据

    所有已经完成的人物数据可查看 DEMO https://myvin.github.io/Characters_of_the_Three_Kingdoms/

    刘备 诸葛亮 曹操 孙权 张让 张角 张宝 张梁 张飞 张钧
    张举 张纯 张济 张辽 张郃 张邈 张超 张杨 张虎 张统
    张闿 张燕 张昭 张纮 张英 张勋 张绣 张鲁 张道陵 张衡
    张𫖮 张南 张南 张武 张温 张温 张允 张横 张既 张卫
    张松 张任 张肃 张翼 张著 张音 张爽 张裔 张达 张苞
    张嶷 张休 张茂 张当 张特 张约 张缉 张布 张遵 张绍
    张峻

    EOF

    所有数据整理自网络,且鄙人才疏学浅,一定会有疏忽错误,欢迎指正。

    73 replies    2018-12-27 18:57:28 +08:00
    mazhiyuan
        1
    mazhiyuan  
       Dec 25, 2018
    lkmountain
        2
    lkmountain  
       Dec 25, 2018 via Android
    大牛
    hackyuan
        3
    hackyuan  
       Dec 25, 2018 via Android
    myvin
        4
    myvin  
    OP
       Dec 25, 2018
    @mazhiyuan 不生产数据,只是数据的搬用工 😂
    myvin
        5
    myvin  
    OP
       Dec 25, 2018
    @lkmountain 要加的还有很多。。。。
    myvin
        6
    myvin  
    OP
       Dec 25, 2018
    @hackyuan 一天添加两个的计划都没有实现 😂
    benteke
        7
    benteke  
       Dec 25, 2018
    支持。。。
    myvin
        8
    myvin  
    OP
       Dec 25, 2018
    @benteke 3q~~
    boileryao
        9
    boileryao  
       Dec 25, 2018 via Android
    Mark 楼主很棒!
    mlhorizon
        10
    mlhorizon  
       Dec 25, 2018
    给楼主赞一个。
    我家闺女超喜欢三国。
    顺便问一下,三国说得上号的总共有多少人?
    blue0125
        11
    blue0125  
       Dec 25, 2018 via Android
    要搞个三国杀么?
    AnonymousUser
        12
    AnonymousUser  
       Dec 25, 2018
    mark,楼主加油
    myvin
        13
    myvin  
    OP
       Dec 25, 2018
    @mlhorizon 维基百科上写有 1191 人,具体可以看下维基百科的这个链接:
    https://zh.wikipedia.org/wiki/%E4%B8%89%E5%9B%BD%E6%BC%94%E4%B9%89%E8%A7%92%E8%89%B2%E5%88%97%E8%A1%A8
    myvin
        14
    myvin  
    OP
       Dec 25, 2018
    myvin
        15
    myvin  
    OP
       Dec 25, 2018
    @boileryao 3Q~~~
    myvin
        16
    myvin  
    OP
       Dec 25, 2018
    @blue0125 哈哈,没那么大的梦想,有段时间特别喜欢看三国,整个人物列表出来方便查看概要啥的
    hst001
        17
    hst001  
       Dec 25, 2018
    有意思
    myvin
        18
    myvin  
    OP
       Dec 25, 2018
    @hst001 😆
    viperasi
        19
    viperasi  
       Dec 25, 2018
    给力 已 star
    baozijianke
        20
    baozijianke  
       Dec 25, 2018
    纯手工整理?
    matsuijurina
        21
    matsuijurina  
       Dec 25, 2018 via iPad
    我点进来的时候以为是武力 99,智力 98 这样的数据....楼主用心了
    jasonyang9
        22
    jasonyang9  
       Dec 25, 2018   ❤️ 1
    如果是人工智能自动抓取分析的就赞了,那种人物关系复杂的小说都可以自动抓一遍。
    snowwalf
        23
    snowwalf  
       Dec 25, 2018
    都是姓张的?
    lithium4010
        24
    lithium4010  
       Dec 25, 2018
    我想加 李丰
    lithium4010
        25
    lithium4010  
       Dec 25, 2018
    ps 我猜你姓张
    myvin
        26
    myvin  
    OP
       Dec 25, 2018
    @jasonyang9 因为每个人物的数据来源都不固定,有的个别信息是在某个网页的边边角角,靠爬虫之类的抓的很不纯,目前采用手工整理能使数据更干净,如果一上来就抓一些脏的数据还是不太好。。。。
    myvin
        27
    myvin  
    OP
       Dec 25, 2018
    @snowwalf
    @lithium4010 我真不姓张,我也和张姓没有任何关联 [捂脸.gif],只是按照维基百科的顺序来整理的。PS:添加其他人物数据的话,直接在 characters/ 下添加相关的 json 就可以了~~~
    kimqcn
        28
    kimqcn  
       Dec 25, 2018
    张𫖮是什么鬼
    myvin
        29
    myvin  
    OP
       Dec 25, 2018
    @kimqcn 上面有 N 多没有多少出场的人物也都加进去了。。。。,张𫖮 就是其中之一吧。。。。。
    moluwentu
        30
    moluwentu  
       Dec 25, 2018
    可以,搞三国游戏正好需要这些
    sergio10
        31
    sergio10  
       Dec 25, 2018 via iPhone
    @光荣脱裤魔 建议高薪录取
    simon4761
        32
    simon4761  
       Dec 25, 2018
    很期待你怎么写刘禅,去看看李毅吧某神写的的刘禅 233333
    codechaser
        33
    codechaser  
       Dec 25, 2018 via Android
    666,可以开放 pull 大家一起添
    dyxang
        34
    dyxang  
       Dec 25, 2018
    从三国杀中提取信息可以有,不过真实性还得辨别。
    民间有个三国杀叫无名杀
    myvin
        35
    myvin  
    OP
       Dec 25, 2018
    @dyxang 这些数据不是从三国杀中提取的,数据里面区分了演义和历史的
    myvin
        36
    myvin  
    OP
       Dec 25, 2018
    @simon4761 这些数据只是三国人物的简单信息,不会囊括很多信息,不会事事巨细,和大神当然是比不了的。。。。。
    dyxang
        37
    dyxang  
       Dec 25, 2018
    @myvin 哦哦哦,我没看清楚,谢谢提醒
    akira
        38
    akira  
       Dec 25, 2018
    要是带上武力智力政治就更好了。。
    3789
        39
    3789  
       Dec 26, 2018 via Android
    感谢楼主,🤗
    my101du
        40
    my101du  
       Dec 26, 2018
    太喜欢了。估计会成为以后做三国游戏时最重要的资料库。

    张飞,字益德。特地查了下,这个是正史的张飞的字。

    要不要加一个字段,标准下和“三国演义”这样的演义小说(但大众又熟知的)其他资料:“翼德”呢?
    iamnoten
        41
    iamnoten  
       Dec 26, 2018
    不错,楼主加油
    whbalzac
        42
    whbalzac  
       Dec 26, 2018
    太棒了!支持!
    justbuy
        43
    justbuy  
       Dec 26, 2018
    小浣熊三国卡
    immrwk
        44
    immrwk  
       Dec 26, 2018
    有意思
    jiangeshanxi
        45
    jiangeshanxi  
       Dec 26, 2018
    有趣
    myvin
        46
    myvin  
    OP
       Dec 26, 2018
    @akira 是指武力值智力值么?武力值智力值并不是一个太客观的属性,游戏里面才有的,所以就没加
    myvin
        47
    myvin  
    OP
       Dec 26, 2018
    @my101du 谢谢,人物的大部分属性是参照历史的,演义中的部分内容在 `novelisticBriefIIntroduction` 和部分 `desc` 字段有描述,像人物的字有区别的属于个别情况(也可能非常多?),所以就是以正史为准,后续可以考虑添加上演义的部分。
    jayzhong
        48
    jayzhong  
       Dec 26, 2018
    顶! d=====( ̄▽ ̄*)b
    run2
        49
    run2  
       Dec 26, 2018
    义子和亲生的应该分开吧,而且,sons--》女儿怎么办?
    est
        50
    est  
       Dec 26, 2018
    人工整理的?好辛苦。
    myvin
        51
    myvin  
    OP
       Dec 26, 2018
    @sobigfish 女儿是 daughters。。。义子、亲生 确实应该分开,只是开始觉得有义子的不是很多(可能统计的人还不多),所以都没有区分开,后续分开。。。
    rink00
        52
    rink00  
       Dec 26, 2018
    牛啊兄弟,得多少个人物啊
    run2
        53
    run2  
       Dec 26, 2018
    呃,没注意到 daughters 分支,以为没有呢
    rink00
        54
    rink00  
       Dec 26, 2018
    有空搞个后台,我可以帮忙录点
    myvin
        55
    myvin  
    OP
       Dec 26, 2018
    @rink00 三国人物不少,慢慢补充吧。。后台的话,暂时没有打算搞,因为添加数据直接在 /characters/ 添加相关人物 json 就可以了,用后台添加反倒稍微有些麻烦了~.~
    chuanqirenwu
        56
    chuanqirenwu  
       Dec 26, 2018
    国不应该叫 kingdom,应该用 state
    rink00
        57
    rink00  
       Dec 26, 2018
    @myvin 感觉可以做人物关联,战败了谁,攻占城池,人物性格之类的
    myvin
        58
    myvin  
    OP
       Dec 26, 2018
    @rink00 关系树就是后期可以做的事情了,现在人物数据还不算多。。
    myvin
        59
    myvin  
    OP
       Dec 26, 2018
    @est 是手动整理的,不手动的话,刚开始的数据或多或少就脏了
    myvin
        60
    myvin  
    OP
       Dec 26, 2018
    vjnjc
        61
    vjnjc  
       Dec 26, 2018 via Android
    哇这么好啊,先 mark
    binghe
        62
    binghe  
       Dec 26, 2018 via Android
    突然想到这优化一下不就是一个族谱程序吗?
    baozijianke
        63
    baozijianke  
       Dec 27, 2018
    @chuanqirenwu 三国惯用翻译就是 Three Kingdoms
    ywisax
        64
    ywisax  
       Dec 27, 2018
    加油!!!
    nekoneko
        65
    nekoneko  
       Dec 27, 2018
    是不是可以搞个三国全人物关系图?
    myvin
        66
    myvin  
    OP
       Dec 27, 2018
    @nekoneko 关系树是后面考虑的事情了,先把人物数据搞起来~~~~
    myvin
        67
    myvin  
    OP
       Dec 27, 2018
    @ywisax
    @vjnjc 3Q~~~~
    myvin
        68
    myvin  
    OP
       Dec 27, 2018
    @binghe 等数据再多些,可以搞一个~~~
    hackerwin7
        69
    hackerwin7  
       Dec 27, 2018 via iPhone
    mark
    mjordan
        70
    mjordan  
       Dec 27, 2018
    star 为敬
    jiejiss
        71
    jiejiss  
       Dec 27, 2018 via Android
    真的强!
    lideshun123
        72
    lideshun123  
       Dec 27, 2018
    Lyouc
        73
    Lyouc  
       Dec 27, 2018
    只想说牛皮,手动点赞
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4869 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 213ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    ♥ Do have faith in what you're doing.