UNPKG

2.56 kBMarkdownView Raw
1# Bangumi Data Helper
2
3[![Node version](https://img.shields.io/badge/node-%3E%3D%208.0.0-blue.svg)](https://nodejs.org)
4[![NPM version](https://img.shields.io/npm/v/bangumi-data-helper.svg)](https://www.npmjs.com/package/bangumi-data-helper)
5[![License](https://img.shields.io/npm/l/bangumi-data-helper.svg)](https://github.com/bangumi-data/helper/blob/master/LICENSE)
6
7简化 [Bangumi Data](https://github.com/bangumi-data/bangumi-data) 数据的维护工作。
8
9## Installation
10
11```bash
12npm i bangumi-data-helper -g
13```
14
15## Usage
16
17Bangumi Data Helper 是一个命令行工具,需要在 `bangumi-data` 项目目录下运行。
18
19```bash
20# 查看帮助
21bdh --help
22# 生成某一季度的初始数据
23bdh create 2016q4
24# 更新某一月份的番组数据
25bdh update 201610
26```
27
28`bdh create <season>` 会根据 [cal.syoboi.jp](http://cal.syoboi.jp/) 的数据,创建指定季度的初始数据,包括日文标题、英文标题、官网、放送开始时间、放送结束时间、Bangumi.tv 对应条目。当一个季度的番组都完结后(下一季度的第一天),可以再次运行该指令,会自动补上放送结束时间。有些番组不包含放送开始时间,这些数据会被放入 `data/items/0000/00.json` 待人工处理。
29
30在添加维护放送站点信息时,可以在 `sites` 数组中添加包含 `site``id` 字段的对象,如 `{ "site": "iqiyi", "id": "a_19rrh9uqb5" }`,在当前文件修改完后,可以运行 `bdh update <month>`,该指令会把当前文件所有 `sites` 数组补充完整。注意,由于部分站点放送开始时间为无规律的中文,难以用程序解析,需要手动转换。
31
32bdh 是一个辅助工具,能做到的事有限,爬取到的结果还需人工审核一遍。
33
34下表列举了当前自动化情况,✔ 表示可以自动获取,✖ 表示不能,✍ 表示需要手动修改。
35
36| site | begin | official | premuiumOnly |
37| --------- | ----- | -------- | ------------ |
38| acfun | ✖ | ✖ | ✔(false) |
39| bilibili | ✔ | ✔ | ✔ |
40| iqiyi | ✔ | ✔(true) | ✔ |
41| kankan | ✖ | ✖ | ✔(false) |
42| letv | ✖ | ✖ | ✔ |
43| mgtv | ✍ | ✖ | ✔ |
44| nicovideo | ✔ | ✔(true) | ✔(true) |
45| pptv | ✍ | ✔ | ✔ |
46| sohu | ✍ | ✔(true) | ✔ |
47| qq | ✍ | ✖ | ✔ |
48| youku | ✔ | ✔ | ✔ |