├── .editorconfig ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── renovate.json5 └── workflows │ ├── api-test.yml │ ├── e2e-test.yml │ ├── lint-and-fmt.yml │ ├── release.yml │ └── vuepress-deploy.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── .prettierrc ├── .vuepress │ ├── components │ │ ├── Contributors.vue │ │ ├── DeprecationNotice.vue │ │ └── GithubUser.vue │ ├── config.ts │ ├── public │ │ ├── cursor │ │ │ ├── default.cur │ │ │ └── link.cur │ │ ├── logo.png │ │ └── logo.svg │ └── styles │ │ ├── index.styl │ │ └── palette.styl ├── LICENSE ├── README.md ├── cli │ └── README.md ├── guide │ ├── README.md │ ├── faq.md │ ├── feedback.md │ ├── getting-started.md │ ├── knack.md │ ├── notice.md │ ├── thanks.md │ └── work-process.md ├── package.json ├── pnpm-lock.yaml ├── scripts │ └── get_latest_version.mjs └── sponsor.md ├── justfile ├── pyproject.toml ├── src └── bilili │ ├── __init__.py │ ├── __main__.py │ ├── __version__.py │ ├── api │ ├── LICENSE │ ├── __init__.py │ ├── acg_video.py │ ├── bangumi.py │ ├── danmaku.py │ ├── exceptions.py │ ├── utils.py │ └── vip.py │ ├── handlers │ ├── __init__.py │ ├── base.py │ ├── downloader.py │ ├── merger.py │ └── status.py │ ├── parser │ ├── __init__.py │ ├── acg_video.py │ └── bangumi.py │ ├── quality.py │ ├── tools.py │ ├── utils │ ├── __init__.py │ ├── base.py │ ├── console │ │ ├── __init__.py │ │ ├── colorful.py │ │ ├── logger.py │ │ └── ui.py │ ├── crawler.py │ ├── danmaku.py │ ├── ffmpeg.py │ ├── functiontools │ │ ├── __init__.py │ │ ├── attrdict.py │ │ └── singleton.py │ ├── playlist.py │ ├── subtitle.py │ └── thread.py │ └── video.py ├── tests ├── __init__.py ├── test_acg_video.py ├── test_bangumi.py ├── test_danmaku.py └── test_e2e.py └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/api-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/workflows/api-test.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/workflows/e2e-test.yml -------------------------------------------------------------------------------- /.github/workflows/lint-and-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/workflows/lint-and-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/vuepress-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.github/workflows/vuepress-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/README.md -------------------------------------------------------------------------------- /docs/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.prettierrc -------------------------------------------------------------------------------- /docs/.vuepress/components/Contributors.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/components/Contributors.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/DeprecationNotice.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/components/DeprecationNotice.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/GithubUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/components/GithubUser.vue -------------------------------------------------------------------------------- /docs/.vuepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/config.ts -------------------------------------------------------------------------------- /docs/.vuepress/public/cursor/default.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/public/cursor/default.cur -------------------------------------------------------------------------------- /docs/.vuepress/public/cursor/link.cur: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/public/cursor/link.cur -------------------------------------------------------------------------------- /docs/.vuepress/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/public/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/public/logo.svg -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/styles/index.styl -------------------------------------------------------------------------------- /docs/.vuepress/styles/palette.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/.vuepress/styles/palette.styl -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/LICENSE -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/cli/README.md -------------------------------------------------------------------------------- /docs/guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/README.md -------------------------------------------------------------------------------- /docs/guide/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/faq.md -------------------------------------------------------------------------------- /docs/guide/feedback.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/feedback.md -------------------------------------------------------------------------------- /docs/guide/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/getting-started.md -------------------------------------------------------------------------------- /docs/guide/knack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/knack.md -------------------------------------------------------------------------------- /docs/guide/notice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/notice.md -------------------------------------------------------------------------------- /docs/guide/thanks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/thanks.md -------------------------------------------------------------------------------- /docs/guide/work-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/guide/work-process.md -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/pnpm-lock.yaml -------------------------------------------------------------------------------- /docs/scripts/get_latest_version.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/scripts/get_latest_version.mjs -------------------------------------------------------------------------------- /docs/sponsor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/docs/sponsor.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/justfile -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/bilili/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/__main__.py -------------------------------------------------------------------------------- /src/bilili/__version__.py: -------------------------------------------------------------------------------- 1 | VERSION = "1.4.15" 2 | -------------------------------------------------------------------------------- /src/bilili/api/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/LICENSE -------------------------------------------------------------------------------- /src/bilili/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/api/acg_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/acg_video.py -------------------------------------------------------------------------------- /src/bilili/api/bangumi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/bangumi.py -------------------------------------------------------------------------------- /src/bilili/api/danmaku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/danmaku.py -------------------------------------------------------------------------------- /src/bilili/api/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/exceptions.py -------------------------------------------------------------------------------- /src/bilili/api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/utils.py -------------------------------------------------------------------------------- /src/bilili/api/vip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/api/vip.py -------------------------------------------------------------------------------- /src/bilili/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/handlers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/handlers/base.py -------------------------------------------------------------------------------- /src/bilili/handlers/downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/handlers/downloader.py -------------------------------------------------------------------------------- /src/bilili/handlers/merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/handlers/merger.py -------------------------------------------------------------------------------- /src/bilili/handlers/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/handlers/status.py -------------------------------------------------------------------------------- /src/bilili/parser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/parser/acg_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/parser/acg_video.py -------------------------------------------------------------------------------- /src/bilili/parser/bangumi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/parser/bangumi.py -------------------------------------------------------------------------------- /src/bilili/quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/quality.py -------------------------------------------------------------------------------- /src/bilili/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/tools.py -------------------------------------------------------------------------------- /src/bilili/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/utils/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/base.py -------------------------------------------------------------------------------- /src/bilili/utils/console/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/utils/console/colorful.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/console/colorful.py -------------------------------------------------------------------------------- /src/bilili/utils/console/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/console/logger.py -------------------------------------------------------------------------------- /src/bilili/utils/console/ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/console/ui.py -------------------------------------------------------------------------------- /src/bilili/utils/crawler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/crawler.py -------------------------------------------------------------------------------- /src/bilili/utils/danmaku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/danmaku.py -------------------------------------------------------------------------------- /src/bilili/utils/ffmpeg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/ffmpeg.py -------------------------------------------------------------------------------- /src/bilili/utils/functiontools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bilili/utils/functiontools/attrdict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/functiontools/attrdict.py -------------------------------------------------------------------------------- /src/bilili/utils/functiontools/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/functiontools/singleton.py -------------------------------------------------------------------------------- /src/bilili/utils/playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/playlist.py -------------------------------------------------------------------------------- /src/bilili/utils/subtitle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/subtitle.py -------------------------------------------------------------------------------- /src/bilili/utils/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/utils/thread.py -------------------------------------------------------------------------------- /src/bilili/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/src/bilili/video.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_acg_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/tests/test_acg_video.py -------------------------------------------------------------------------------- /tests/test_bangumi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/tests/test_bangumi.py -------------------------------------------------------------------------------- /tests/test_danmaku.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/tests/test_danmaku.py -------------------------------------------------------------------------------- /tests/test_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/tests/test_e2e.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yutto-dev/bilili/HEAD/uv.lock --------------------------------------------------------------------------------