Skip to main content

Archiving tool for Bilibili based on bilix

Project description

biliarchiver

Archiving tool for Bilibili based on bilix

PyPI version

Install

pip install biliarchiver

Usage

biliarchiver --help

Basic usage

Follow these steps to start archiving:

  1. Initialize a new workspace in current working directory:
biliarchiver init
  1. Provide cookies and tokens following instructions:
biliarchiver auth
  1. 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.
  1. 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

  1. Start server
biliarchiver api
  1. 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


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)

Uploaded Source

Built Distribution

biliarchiver-0.1.14-py3-none-any.whl (63.2 kB view details)

Uploaded Python 3

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

Hashes for biliarchiver-0.1.14.tar.gz
Algorithm Hash digest
SHA256 acba2d7cb021d834fc1a815579e50a913123a4a2a9444e9ddc6bc3dcd475b127
MD5 60e9b514aa74d7cedde26b8ccc508e2c
BLAKE2b-256 24f8888203f073f02568d03e452a47814d0720b64fa85900ff8ab4e3fb7aead0

See more details on using hashes here.

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

Hashes for biliarchiver-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c022f6b785ceac7b8efa3083e05479e9dc5d357193cb68d0fd32030e072bcfb2
MD5 80b6d20d85a527b8e8ba11b30ef1671c
BLAKE2b-256 9571475a95ffe98e0712ba73c319c37186b439a374a8c0bbdcffd5421aa695e7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page