├── .dockerignore ├── .github └── workflows │ ├── TruffleHog-OSS.yml │ ├── build-docker.yml │ ├── pytest.yml │ └── ruff.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── config.toml ├── data └── cookie.example.json ├── pdm.lock ├── pyproject.toml ├── src └── ebnr │ ├── __init__.py │ ├── __main__.py │ ├── app.py │ ├── config.py │ ├── core │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── raw │ │ │ ├── __init__.py │ │ │ ├── song.py │ │ │ └── user.py │ │ └── song.py │ ├── cookie.py │ ├── cryto │ │ ├── __init__.py │ │ ├── eapi.py │ │ ├── linux.py │ │ └── weapi.py │ ├── excaptions.py │ ├── parser.py │ ├── types.py │ └── utils.py │ ├── router │ ├── album.py │ ├── audio.py │ ├── info.py │ ├── meting.py │ ├── playlist.py │ ├── resolve.py │ └── tracks.py │ ├── services │ ├── __init__.py │ └── cached_api │ │ ├── __init__.py │ │ └── song.py │ └── utils.py └── tests ├── __init__.py ├── api └── test_api.py ├── conftest.py ├── core ├── test_cookie.py ├── test_song.py └── test_user.py └── utils.py /.dockerignore: -------------------------------------------------------------------------------- 1 | **/__pycache__ -------------------------------------------------------------------------------- /.github/workflows/TruffleHog-OSS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/.github/workflows/TruffleHog-OSS.yml -------------------------------------------------------------------------------- /.github/workflows/build-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/.github/workflows/build-docker.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.github/workflows/ruff.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/.github/workflows/ruff.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/README.md -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/config.toml -------------------------------------------------------------------------------- /data/cookie.example.json: -------------------------------------------------------------------------------- 1 | { 2 | "MUSIC_U": "1145141919810" 3 | } -------------------------------------------------------------------------------- /pdm.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/pdm.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/ebnr/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/__init__.py -------------------------------------------------------------------------------- /src/ebnr/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/__main__.py -------------------------------------------------------------------------------- /src/ebnr/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/app.py -------------------------------------------------------------------------------- /src/ebnr/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/config.py -------------------------------------------------------------------------------- /src/ebnr/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ebnr/core/api/__init__.py: -------------------------------------------------------------------------------- 1 | from . import song 2 | 3 | __all__ = ["song"] 4 | -------------------------------------------------------------------------------- /src/ebnr/core/api/raw/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/api/raw/__init__.py -------------------------------------------------------------------------------- /src/ebnr/core/api/raw/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/api/raw/song.py -------------------------------------------------------------------------------- /src/ebnr/core/api/raw/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/api/raw/user.py -------------------------------------------------------------------------------- /src/ebnr/core/api/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/api/song.py -------------------------------------------------------------------------------- /src/ebnr/core/cookie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/cookie.py -------------------------------------------------------------------------------- /src/ebnr/core/cryto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ebnr/core/cryto/eapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/cryto/eapi.py -------------------------------------------------------------------------------- /src/ebnr/core/cryto/linux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/cryto/linux.py -------------------------------------------------------------------------------- /src/ebnr/core/cryto/weapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/cryto/weapi.py -------------------------------------------------------------------------------- /src/ebnr/core/excaptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/excaptions.py -------------------------------------------------------------------------------- /src/ebnr/core/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/parser.py -------------------------------------------------------------------------------- /src/ebnr/core/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/types.py -------------------------------------------------------------------------------- /src/ebnr/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/core/utils.py -------------------------------------------------------------------------------- /src/ebnr/router/album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/album.py -------------------------------------------------------------------------------- /src/ebnr/router/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/audio.py -------------------------------------------------------------------------------- /src/ebnr/router/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/info.py -------------------------------------------------------------------------------- /src/ebnr/router/meting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/meting.py -------------------------------------------------------------------------------- /src/ebnr/router/playlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/playlist.py -------------------------------------------------------------------------------- /src/ebnr/router/resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/resolve.py -------------------------------------------------------------------------------- /src/ebnr/router/tracks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/router/tracks.py -------------------------------------------------------------------------------- /src/ebnr/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ebnr/services/cached_api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/services/cached_api/__init__.py -------------------------------------------------------------------------------- /src/ebnr/services/cached_api/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/services/cached_api/song.py -------------------------------------------------------------------------------- /src/ebnr/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/src/ebnr/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/api/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/api/test_api.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/core/test_cookie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/core/test_cookie.py -------------------------------------------------------------------------------- /tests/core/test_song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/core/test_song.py -------------------------------------------------------------------------------- /tests/core/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/core/test_user.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XiYang6666/EvenBetterNeteaseResolver/HEAD/tests/utils.py --------------------------------------------------------------------------------