当前位置: 首页 > wzjs >正文

宁波高端网站建设联系方式重庆网站建设 cqhtwl

宁波高端网站建设联系方式,重庆网站建设 cqhtwl,封开网站建设,eclipse与jsp网站开发NodeBB写入方案 前言 最近在整理以前记录的碎片笔记,想把它们汇总到NodeBB中,方便管理和浏览。但是笔记内容有点多,并且用发帖的形式写到NodeBB中会丢失时间信息,因此整理了一套NodeBB写入方案,大致流程如下: 建立标准笔记格式导出原始笔记,并编写脚本将笔记内容转换为…

NodeBB写入方案

前言

最近在整理以前记录的碎片笔记,想把它们汇总到NodeBB中,方便管理和浏览。但是笔记内容有点多,并且用发帖的形式写到NodeBB中会丢失时间信息,因此整理了一套NodeBB写入方案,大致流程如下:

  1. 建立标准笔记格式
  2. 导出原始笔记,并编写脚本将笔记内容转换为标准格式
  3. 本地搭建NodeBB,修改时间戳相关字段,使得可以进行时间戳写入
  4. 在本地NodeBB写入标准笔记内容
  5. 将本地笔记内容导出,并在云端进行恢复

注:本帖仅适用于纯文本的笔记带时间写入NodeBB

1、标准笔记格式

关键API字段(NodeBB开发文档

create a new topic/posthttps://try.nodebb.org/api/v3/topics/{tid}

get a topic/gethttps://try.nodebb.org/api/v3/topics/{tid}

reply to a topic/posthttps://try.nodebb.org/api/v3/topics/{tid}

get a post/gethttps://try.nodebb.org/api/v3/posts/{pid}

edit a post/puthttps://try.nodebb.org/api/v3/posts/{pid}

关键字段及生成规则

标题(title):帖子标题,可为空

正文(content):帖子正文内容,笔记的核心部分,不可为空

时间(time):帖子的创建时间,格式为2025-04-08 15:32:00,拼接已知时间和当前时间,为空时默认当前时间,避免时间戳重复

时间戳(timestamp):帖子创建时间的时间戳,格式为1744097860750毫秒级时间戳,根据time字段自动生成

标签(tags):帖子标签,格式为标签1,标签2,...,中间使用英文逗号分隔,可为空

话题(topic):帖子所属话题,自定义生成,可为空

分类(category):话题所属类别,自定义生成,可为空

{
"title": "...",
"content": "...",
"raw_content": "...",
"time": "2021-07-13 04:27:59",
"timestamp": 1626121679512,
"tags": "..., ..., ...",
"topic": "...",
"category": "..."
}

2、笔记导出及格式标准化

在NodeBB中的权利与许可界面,导出个人资料(包含tid和title),帖子(包含帖子正文)

在这里插入图片描述

编写脚本将碎片笔记转换为标准格式

在原始笔记内容中,大部分只有正文内容(content)、话题(topic)、时间(time)字段,其他字段都是缺失的,自己一条条添加比较费劲,这里就直接调用本地部署的Deepseek生成一下了,完整的脚本如下。

# !/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@FileName: transmat.py
@Author: zhifeix
@Email: kforum@163.com
@Description: Stream processing and saving with resume capability
@Date: 2025/4/8 16:28
"""
import csv
import json
import requests
import re
from datetime import datetime
import os# 日志文件,用于记录处理的序号
LOG_FILE = "processing_log.txt"def parse_timestamp(timestamp_str):now = datetime.now()# 如果传入空字符串,直接返回当前时间if not timestamp_str or not isinstance(timestamp_str, str):return now.strftime("%Y-%m-%d %H:%M:%S"), int(now.timestamp() * 1000)# 清理时间字符串time_str = timestamp_str.replace("T", " ").replace("Z", "").strip()# 定义支持的格式及其解析方式formats = [(r"\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}", "%Y-%m-%d %H:%M:%S"),  # 年月日时分秒(r"\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}", "%Y-%m-%d %H:%M"),  # 年月日时分(r"\d{4}-\d{2}-\d{2}", "%Y-%m-%d"),  # 年月日(r"\d{4}-\d{2}", "%Y-%m"),  # 年月(r"\d{4}", "%Y"),  # 年(r"\d{4}/\d{2}/\d{2}\s+\d{2}:\d{2}:\d{2}", "%Y/%m/%d %H:%M:%S"),  # 年/月/日 时:分:秒(r"\d{4}/\d{2}/\d{2}\s+\d{2}:\d{2}", "%Y/%m/%d %H:%M"),  # 年/月/日 时:分(r"\d{4}/\d{2}/\d{2}", "%Y/%m/%d"),  # 年/月/日(r"\d{6}", lambda s: datetime.strptime(f"20{s[:2]}-{s[2:4]}-{s[4:]}", "%Y-%m-%d")),  # YYMMDD(r"\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2}\.\d+", "%Y-%m-%d %H:%M:%S.%f"),  # ISO 带微秒]# 尝试每种格式for pattern, fmt in formats:try:match = re.search(pattern, time_str)if match:matched_str = match.group(0)# 如果是特殊格式(例如 YYMMDD),使用 lambda 函数处理if callable(fmt):dt = fmt(matched_str)else:dt = datetime.strptime(matched_str, fmt)# 补全缺失的字段if "%H" not in fmt:dt = dt.replace(hour=now.hour, minute=now.minute, second=now.second)elif "%M" not in fmt:dt = dt.replace(minute=now.minute, second=now.second)elif "%S" not in fmt:dt = dt.replace(second=now.second)return dt.strftime("%Y-%m-%d %H:%M:%S"), int(dt.timestamp()

文章转载自:

http://TmoNCs0w.kdrLy.cn
http://go6OOGpH.kdrLy.cn
http://TCUNeGDb.kdrLy.cn
http://oxv4KS2N.kdrLy.cn
http://PJZukcMa.kdrLy.cn
http://qaWq5UOA.kdrLy.cn
http://dC36TMcL.kdrLy.cn
http://e3tycm85.kdrLy.cn
http://SU8IoFee.kdrLy.cn
http://E2dg4Yj1.kdrLy.cn
http://UVXlb4uZ.kdrLy.cn
http://TzYSveC3.kdrLy.cn
http://KsOpLeTK.kdrLy.cn
http://Dqkwksl0.kdrLy.cn
http://W0HyJPKy.kdrLy.cn
http://xYnX9GZb.kdrLy.cn
http://rTTsKfgx.kdrLy.cn
http://JXgbZ8yP.kdrLy.cn
http://5E9BCmSS.kdrLy.cn
http://3ZiQc2pt.kdrLy.cn
http://lraf4d3h.kdrLy.cn
http://yg2d43FD.kdrLy.cn
http://6ylIoWRZ.kdrLy.cn
http://o5pQ3aIr.kdrLy.cn
http://tdmT9Qsb.kdrLy.cn
http://nnTZIPNg.kdrLy.cn
http://y4dyeT3Y.kdrLy.cn
http://lzASkxIe.kdrLy.cn
http://8UFyY7wU.kdrLy.cn
http://4wpZmLBB.kdrLy.cn
http://www.dtcms.com/wzjs/670828.html

相关文章:

  • 搜索引擎优化包括( )方面的优化seo优化推广多少钱
  • 做网站总结与体会买电脑wordpress
  • 哪个网站可以做公众号封面php mysql开发的网站
  • 湖州长兴建设局网站网站建设如何切图
  • 天津网站建设座机号WordPress怎么添加模板
  • 建一个公司网站花多少钱12366纳税服务平台
  • 网站建设目标的管理可行性wordpress 概要
  • 怎么做微帮网站免费手游推广代理平台渠道
  • 桥头做网站预约网页怎么制作
  • 引物在线设计网站wordpress如何修改网站域名
  • 网站域名注册步骤大连网站建设怎么样
  • 上海松江做网站公司用seo对网站做分析
  • 站长工具最近查询中企动力科技股份
  • 北京网站备案拍照地址鼓楼网站开发与设计培训
  • 任丘网站制作中国建筑网官网查证
  • 长春网站建设网诚传媒做网站需要公司资料吗
  • 芜湖市网站建设一个网站做多少关键词
  • 做网站和服务器的大小有关吗wordpress istax
  • 上海网站建设设计百度服务中心官网
  • 软件介绍网站源码网站开发api和微端
  • 注册域名后网站建设留学网站建设文案
  • 图文网站模版html5 网站 优势
  • 怎么建设网站是什么建网站 西安
  • 运城网站建设多少钱专注旅游网站网站开发
  • 外贸建站服务微商城运营的主要工作
  • 哪些网站可以做邀请函西安制作手机网站
  • 平顶山专业做网站公司网站建设中怎么解决
  • 电影资源网站建设长春手机建站模板
  • 网站建设 海南南联做网站
  • 建设学校网站前的需求分析报告opencart zencart网站建设