├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── 1-bug-report.md │ └── 2-feature-request.md └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── aliyun.go ├── flags │ ├── config.go │ ├── config_test.go │ └── driver.go ├── hsu.go ├── k12.go ├── root.go ├── sobooks.go ├── talebook.go ├── telegram.go └── version.go ├── go.mod ├── go.sum ├── internal ├── client │ └── client.go ├── driver │ ├── aliyun.go │ ├── aliyun │ │ ├── auth.go │ │ ├── common.go │ │ ├── response.go │ │ └── share.go │ ├── common.go │ ├── lanzou.go │ ├── lanzou │ │ ├── common.go │ │ ├── response.go │ │ ├── share.go │ │ └── share_test.go │ ├── telecom.go │ └── telecom │ │ ├── common.go │ │ ├── crypto.go │ │ ├── login.go │ │ ├── response.go │ │ └── share.go ├── fetcher │ ├── common.go │ ├── fetcher.go │ ├── hsu.go │ ├── k12.go │ ├── service.go │ ├── sobooks.go │ ├── talebook.go │ └── telegram.go ├── file │ ├── decompress.go │ ├── formats.go │ ├── replacer.go │ ├── replacer_windows.go │ └── writer.go ├── log │ ├── console.go │ ├── printer.go │ └── progress.go ├── progress │ ├── progress.go │ └── progress_test.go ├── sobooks │ ├── metadata.go │ └── metadata_test.go ├── talebook │ └── response.go └── telegram │ ├── auth.go │ ├── channel.go │ ├── common.go │ ├── download.go │ └── proxy.go ├── main.go └── scripts └── goimports.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.github/ISSUE_TEMPLATE/1-bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.github/ISSUE_TEMPLATE/2-feature-request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/README.md -------------------------------------------------------------------------------- /cmd/aliyun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/aliyun.go -------------------------------------------------------------------------------- /cmd/flags/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/flags/config.go -------------------------------------------------------------------------------- /cmd/flags/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/flags/config_test.go -------------------------------------------------------------------------------- /cmd/flags/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/flags/driver.go -------------------------------------------------------------------------------- /cmd/hsu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/hsu.go -------------------------------------------------------------------------------- /cmd/k12.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/k12.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/sobooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/sobooks.go -------------------------------------------------------------------------------- /cmd/talebook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/talebook.go -------------------------------------------------------------------------------- /cmd/telegram.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/telegram.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/cmd/version.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/go.sum -------------------------------------------------------------------------------- /internal/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/client/client.go -------------------------------------------------------------------------------- /internal/driver/aliyun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/aliyun.go -------------------------------------------------------------------------------- /internal/driver/aliyun/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/aliyun/auth.go -------------------------------------------------------------------------------- /internal/driver/aliyun/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/aliyun/common.go -------------------------------------------------------------------------------- /internal/driver/aliyun/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/aliyun/response.go -------------------------------------------------------------------------------- /internal/driver/aliyun/share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/aliyun/share.go -------------------------------------------------------------------------------- /internal/driver/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/common.go -------------------------------------------------------------------------------- /internal/driver/lanzou.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/lanzou.go -------------------------------------------------------------------------------- /internal/driver/lanzou/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/lanzou/common.go -------------------------------------------------------------------------------- /internal/driver/lanzou/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/lanzou/response.go -------------------------------------------------------------------------------- /internal/driver/lanzou/share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/lanzou/share.go -------------------------------------------------------------------------------- /internal/driver/lanzou/share_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/lanzou/share_test.go -------------------------------------------------------------------------------- /internal/driver/telecom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom.go -------------------------------------------------------------------------------- /internal/driver/telecom/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom/common.go -------------------------------------------------------------------------------- /internal/driver/telecom/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom/crypto.go -------------------------------------------------------------------------------- /internal/driver/telecom/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom/login.go -------------------------------------------------------------------------------- /internal/driver/telecom/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom/response.go -------------------------------------------------------------------------------- /internal/driver/telecom/share.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/driver/telecom/share.go -------------------------------------------------------------------------------- /internal/fetcher/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/common.go -------------------------------------------------------------------------------- /internal/fetcher/fetcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/fetcher.go -------------------------------------------------------------------------------- /internal/fetcher/hsu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/hsu.go -------------------------------------------------------------------------------- /internal/fetcher/k12.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/k12.go -------------------------------------------------------------------------------- /internal/fetcher/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/service.go -------------------------------------------------------------------------------- /internal/fetcher/sobooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/sobooks.go -------------------------------------------------------------------------------- /internal/fetcher/talebook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/talebook.go -------------------------------------------------------------------------------- /internal/fetcher/telegram.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/fetcher/telegram.go -------------------------------------------------------------------------------- /internal/file/decompress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/file/decompress.go -------------------------------------------------------------------------------- /internal/file/formats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/file/formats.go -------------------------------------------------------------------------------- /internal/file/replacer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/file/replacer.go -------------------------------------------------------------------------------- /internal/file/replacer_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/file/replacer_windows.go -------------------------------------------------------------------------------- /internal/file/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/file/writer.go -------------------------------------------------------------------------------- /internal/log/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/log/console.go -------------------------------------------------------------------------------- /internal/log/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/log/printer.go -------------------------------------------------------------------------------- /internal/log/progress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/log/progress.go -------------------------------------------------------------------------------- /internal/progress/progress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/progress/progress.go -------------------------------------------------------------------------------- /internal/progress/progress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/progress/progress_test.go -------------------------------------------------------------------------------- /internal/sobooks/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/sobooks/metadata.go -------------------------------------------------------------------------------- /internal/sobooks/metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/sobooks/metadata_test.go -------------------------------------------------------------------------------- /internal/talebook/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/talebook/response.go -------------------------------------------------------------------------------- /internal/telegram/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/telegram/auth.go -------------------------------------------------------------------------------- /internal/telegram/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/telegram/channel.go -------------------------------------------------------------------------------- /internal/telegram/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/telegram/common.go -------------------------------------------------------------------------------- /internal/telegram/download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/telegram/download.go -------------------------------------------------------------------------------- /internal/telegram/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/internal/telegram/proxy.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/main.go -------------------------------------------------------------------------------- /scripts/goimports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bookstairs/bookhunter/HEAD/scripts/goimports.sh --------------------------------------------------------------------------------