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
|
12 | npm i bangumi-data-helper -g
|
13 | ```
|
14 |
|
15 | ## Usage
|
16 |
|
17 | Bangumi Data Helper 是一个命令行工具,需要在 `bangumi-data` 项目目录下运行。
|
18 |
|
19 | ```bash
|
20 | # 查看帮助
|
21 | bdh --help
|
22 | # 生成某一季度的初始数据
|
23 | bdh create 2016q4
|
24 | # 更新某一月份的番组数据
|
25 | bdh 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 |
|
32 | bdh 是一个辅助工具,能做到的事有限,爬取到的结果还需人工审核一遍。
|
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 | ✔ | ✔ | ✔ |
|