biliarchiver/README.md

89 lines
1.7 KiB
Markdown
Raw Normal View History

2023-06-02 13:32:11 -07:00
# biliarchiver
2023-06-02 12:12:24 -07:00
2023-07-06 09:33:59 -07:00
> 基于 bilix 的 BiliBili 存档工具
## Install
```bash
pip install biliarchiver
```
## Usage
2023-08-16 11:56:03 -07:00
```bash
biliarchiver --help
```
Follow these steps to start archiving:
1. Initialize a new workspace in current working directory:
```bash
biliarchiver init
```
2. Provide cookies and tokens following instructions:
```bash
biliarchiver auth
```
3. Download videos from BiliBili:
```bash
biliarchiver down --bvids BVXXXXXXXXX
```
- This command also accepts a list of BVIDs or path to a file. Details can be found in `biliarchiver down --help`.
4. Upload videos to Internet Archive:
```bash
biliarchiver up --bvids BVXXXXXXXXX
```
- This command also accepts a list of BVIDs or path to a file. Details can be found in `biliarchiver up --help`.
## Develop
### Install
Please use poetry to install dependencies:
```sh
poetry install
```
2023-08-16 12:17:56 -07:00
Build English locale if necessary. Refer to the last section for details.
2023-08-16 11:56:03 -07:00
### Run
```sh
poetry run biliarchiver --help
```
### Lint
```sh
poetry run ruff check .
```
### i18n
2023-08-16 12:17:56 -07:00
To generate and build locales, you need a GNU gettext compatible toolchain. You can install `mingw` and use `sh` to enter a bash shell on Windows.
2023-08-16 11:56:03 -07:00
Generate `biliarchiver.pot`:
```sh
find biliarchiver/ -name '*.py' | xargs xgettext -d base -o biliarchiver/locales/biliarchiver.pot
```
Add a new language:
```sh
msginit -i biliarchiver/locales/biliarchiver.pot -o en.po -l en
```
Update a language:
```sh
pnpx gpt-po sync --po biliarchiver/locales/en/LC_MESSAGES/biliarchiver.po --pot biliarchiver/locales/biliarchiver.pot
```
2023-08-16 12:17:56 -07:00
**(Important)** Build a language:
2023-08-16 11:56:03 -07:00
```sh
msgfmt biliarchiver/locales/en/LC_MESSAGES/biliarchiver.po -o biliarchiver/locales/en/LC_MESSAGES/biliarchiver.mo
```