Re: [请问] ptt文章网址的格式

楼主: holishing   2018-12-06 22:52:42
先整理前面推文的结论: M.1544074333.A.DF1 是存 BBS 文章的档名格式
M.1544074333.A 这部分
是 MapleBBS (2.x之前) 家族 (印象中甚至更早改版的 EagleBBS ...) 就有的档名格式
M 开头是指文章发在看板或精华区,G 开头则是代表发在文摘 (按Tab进去)
1544074333 代表 Unix 时间,你可以从中知道文章发表时间是
2018 年 12 月 06 日 13 时 32 分 13 秒 ( GMT +8 )
A 的话就是固定的档名结尾字样(至少改版前是这样)
.DF1 这部分是 PttBBS 这十几年以来大改版才出现的部分
它本身就是随机产生的十六进制数值
可以想到的“可能”的好处是,对于大型 BBS 而言
同一看板在同一秒钟发表多篇文章,档案命名较不会因此发生不可预期的问题
(以旧档名格式而言是如果同看板同一秒有复数文章被发表,发表次序比较后面的文章
会将 Unix 时间那部分秒数+1来做区别)
相关的程式码,维护 PttBBS 原始码的人已经把整理在共用函式库中
因此想要了解更精准的细节的话可以参考:
https://github.com/ptt/pttbbs/blob/5809b04/common/bbs/fhdr_stamp.c
以上资讯,希望会有帮助:)
作者: Archlinux (拱门林纳斯)   2017-04-26 23:36:00
帮推
作者: Debian (Debian)   2017-04-27 00:39:00
推荐文章与活动。
作者: ChakraLinux (GNU/Chakra Project)   2017-04-27 00:48:00
兄弟推
楼主: holishing   2018-12-06 22:55:00
PttBBS 的旧档名格式可以参考十几年前的 OpenPtt 专案https://github.com/clamtestbbs/openptt 之前测试的有微修改细节让它可以动的古老 PttBBS 开源分支
作者: Schottky (顺风相送)   2018-12-07 15:05:00
内行

Links booklink

Contact Us: admin [ a t ] ucptt.com