Archiving tool for Bilibili based on bilix
Project description
biliarchiver
Archiving tool for Bilibili based on bilix
Install
pip install biliarchiver
Usage
biliarchiver --help
Basic usage
Follow these steps to start archiving:
- Initialize a new workspace in current working directory:
biliarchiver init
- Provide cookies and tokens following instructions:
biliarchiver auth
- Download videos from BiliBili:
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
.
- Upload videos to Internet Archive:
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
.
Rest API
- Start server
biliarchiver api
- Add videos
curl -X PUT -H "Content-Type: application/json" http://127.0.0.1:8000/archive/BVXXXXXX
Develop
Install
Please use poetry to install dependencies:
poetry install
Build English locale if necessary. Refer to the last section for details.
Run
poetry run biliarchiver --help
Debug using another workspace:
poetry --directory /path/to/workspace run biliarchiver --help
Lint
poetry run ruff check .
i18n
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.
Generate or update biliarchiver.pot
:
find biliarchiver/ -name '*.py' | xargs xgettext -d base -o biliarchiver/locales/biliarchiver.pot
Add a new language:
msginit -i biliarchiver/locales/biliarchiver.pot -o en.po -l en
Update a language:
pnpx gpt-po sync --po biliarchiver/locales/en/LC_MESSAGES/biliarchiver.po --pot biliarchiver/locales/biliarchiver.pot
(Important) Build a language:
msgfmt biliarchiver/locales/en/LC_MESSAGES/biliarchiver.po -o biliarchiver/locales/en/LC_MESSAGES/biliarchiver.mo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
biliarchiver-0.1.14.tar.gz
(48.8 kB
view details)
Built Distribution
File details
Details for the file biliarchiver-0.1.14.tar.gz
.
File metadata
- Download URL: biliarchiver-0.1.14.tar.gz
- Upload date:
- Size: 48.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Linux/6.10.11-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | acba2d7cb021d834fc1a815579e50a913123a4a2a9444e9ddc6bc3dcd475b127 |
|
MD5 | 60e9b514aa74d7cedde26b8ccc508e2c |
|
BLAKE2b-256 | 24f8888203f073f02568d03e452a47814d0720b64fa85900ff8ab4e3fb7aead0 |
File details
Details for the file biliarchiver-0.1.14-py3-none-any.whl
.
File metadata
- Download URL: biliarchiver-0.1.14-py3-none-any.whl
- Upload date:
- Size: 63.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Linux/6.10.11-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c022f6b785ceac7b8efa3083e05479e9dc5d357193cb68d0fd32030e072bcfb2 |
|
MD5 | 80b6d20d85a527b8e8ba11b30ef1671c |
|
BLAKE2b-256 | 9571475a95ffe98e0712ba73c319c37186b439a374a8c0bbdcffd5421aa695e7 |