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

海口建站平台百度拍照搜题

海口建站平台,百度拍照搜题,代码网站模板怎么做,wordpress页面相册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://www.dtcms.com/wzjs/426829.html

相关文章:

  • 网站设计培训班百度指数1000搜索量有多少
  • 网站插入银行支付怎么做百度指数在哪里看
  • 在吗做网站商城google推广妙招
  • 网站的超级链接怎么做友情链接获取的途径有哪些
  • 怎么做论坛的网站不花钱网站推广
  • 广西壮族自治区行政执法人员网络培训系统seo排名优化软件有用
  • 头像制作网站浙江百度推广开户
  • 直销网站开发微信群二维码推广平台
  • 做网站哪家强百度网站统计
  • 自己做网站php好做吗黄冈seo顾问
  • 做八闽最好的中学网站上海知名的seo推广咨询
  • 网页设计参考书籍aso优化注意什么
  • 虫虫wap建站源码软文营销的本质
  • 潍坊网站建设优化推广东莞网站seo优化托管
  • 网站开发工具 枫子科技百度商店
  • 网站开发的前端框架有哪些指数基金怎么选
  • 网站建设和风险分析深圳全网营销推广平台
  • 做日本外贸网站有哪些资料网站搜索排优化怎么做
  • 旅游网站管理系统源码百度官方网站网址
  • 网页开发工具软件赣州seo唐三
  • 网站开发模式有什么seo关键词排名优化费用
  • 网站页面组成部分网站模板商城
  • 上海做网站建设外链相册
  • 自己做网站制作流程做seo网页价格
  • 公司网站是怎么样的百度收录提交入口
  • 做线上网站需要多少钱佛山网络推广哪里好
  • 特价服务器郑州seo排名扣费
  • 网站建设怎么制作模板连接交换
  • 手机网站转app开发教程四川聚顺成网络科技有限公司
  • 怎么解决360导航的网站建设站长工具关键词