Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/YunYouJun/export-nideriji
🔧 导出《你的日记》JSON 格式
https://github.com/YunYouJun/export-nideriji
Last synced: 2 months ago
JSON representation
🔧 导出《你的日记》JSON 格式
- Host: GitHub
- URL: https://github.com/YunYouJun/export-nideriji
- Owner: YunYouJun
- License: mit
- Created: 2019-01-31T11:40:07.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-18T11:43:07.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T00:37:51.782Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 29.3 KB
- Stars: 25
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - YunYouJun/export-nideriji - 🔧 导出《你的日记》JSON 格式 (JavaScript)
- awesome - YunYouJun/export-nideriji - 🔧 导出《你的日记》JSON 格式 (JavaScript)
README
# export-nideriji
![Node.js CI](https://github.com/YunYouJun/export-nideriji/workflows/Node.js%20CI/badge.svg)
导出 [你的日记](http://nideriji.com/) APP 日记数据(你的日记数据来源于 [Oh 生活](https://ohshenghuo.com/))
> 因为「你的日记」开发不是很活跃,且经常出现无法连接等 BUG,而本身也未提供导出功能,所以我写了该工具用于迁移至其他日记软件。
> 此外因为我之后选择的是「一本日记」,所以也可以转换为「一本日记」的数据格式用于导入。
> 我自己也已经成功迁移,所以该项目不会再维护,但如果你也有此需要,也希望能对你有所帮助。[相关文章 - 导出「你的日记」与导入「一本日记」](https://www.yunyoujun.cn/note/export-nideriji-and-import-1diary/)
## 功能
### 你的日记
- 导出 `你的日记` 数据
- 导入 `你的日记` 数据### Other
- 转换成 `一本日记` 数据格式
## 格式
- 你的日记原始 JSON 格式
- [一本日记](http://1diary.me)## 使用方法
### 下载
- 方法一:直接下载 [Download zip](https://github.com/YunYouJun/export-nideriji/archive/master.zip)
- 方法二:使用 `git clone`> 如果您没有 git , 还须先下载安装 [git](https://git-scm.com/)
```sh
git clone https://github.com/YunYouJun/export-nideriji.git
```### 安装
须安装 [Node.js](http://nodejs.cn/download/)
```sh
# Install 安装依赖包
npm install
# yarn
```### 命令
```sh
# Export 导出你的日记
npm start
# yarn start# Import 导入你的日记
npm run import
# yarn run import
```导出文件位于 `logs` 目录中,`nideriji.json` 为`你的日记`的原始数据,`1diary/source.json` 为一本日记的导入格式。
### 配置
在 `.env.example` 中填写正确的邮箱和密码,并重命名为 `.env`
| Parameter | Description | Default |
| --------------------- | ------------------------------- | -------------------------------- |
| CSRF_MIDDLEWARE_TOKEN | CSRF TOKEN 防止跨站点伪造请求 | YYCRw31cBrt3MW8cS6BbWsaESks1n0s1 |
| EMAIL | 邮箱 | - |
| PASSWORD | 密码 | - |
| TOTAL | 导出数量(不填或 0 代表全部导出) | - |所需时间几十秒到几分钟不等。
> `CSRF_MIDDLEWARE_TOKEN` 可能会有所变动,你可以前往 F12 或在登陆窗口附近右键检查元素以查看 `csrfmiddlewaretoken` 的值。
### 导出至一本日记
如需导出至「一本日记」的格式,运行如下命令
```sh
# 转为一本日记 JSON 格式(须已存在导出文件)
npm run to:1diary
# yarn to:diary
```用转换格式后所得的 `source.json` 替换 `example` 文件夹内 `1diary_backup_all` 压缩文件内部的同名文件 `source.json`,
再用该压缩文件作为导入即可。## NIDERIJI API
[你的日记 API DOC - Postman](https://documenter.getpostman.com/view/3326320/Rztmr8pE)