# qjfoidnh/baidupcs-go

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/qjfoidnh-baidupcs-go).**

4,598 stars · 590 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/qjfoidnh/BaiduPCS-Go
- awesome-repositories: https://awesome-repositories.com/repository/qjfoidnh-baidupcs-go.md

## Topics

`baidupcs`

## Description

BaiduPCS-Go is a Go library and cloud storage client that provides a programmable interface for interacting with Baidu Cloud Storage. It functions as an API wrapper and remote file manager, allowing users to manage files, folders, and accounts without using a web browser.

The project includes specialized utilities for extracting direct download URLs to bypass web downloaders and managing multiple cloud identities through session tokens and cookies. It also enables remote file transfers, allowing content from shared links to be moved directly into a cloud account.

The system covers a broad range of storage administration capabilities, including uploading and downloading local data, browsing directories, and searching for files. It further supports managing recycle bins, retrieving storage quotas, and performing offline downloads via web links, FTP, or magnet protocols.

## Tags

### Data & Databases

- [Cloud File Management](https://awesome-repositories.com/f/data-databases/cloud-file-management.md) — Offers a programmable interface for managing files and directory structures within Baidu Cloud Storage. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))
- [Cloud File Uploaders](https://awesome-repositories.com/f/data-databases/cloud-file-uploaders.md) — Transfers local data to cloud storage with support for large files and configurable overwrite policies. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))
- [Cloud Storage Clients](https://awesome-repositories.com/f/data-databases/cloud-storage-clients.md) — Implements a client for managing remote file systems and storage operations on a cloud provider.
- [Directory Listing Utilities](https://awesome-repositories.com/f/data-databases/directory-listing-utilities.md) — Provides programmatic retrieval and listing of files and folders within the cloud storage hierarchy. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))
- [Remote File Managers](https://awesome-repositories.com/f/data-databases/remote-file-managers.md) — Performs remote file lifecycle operations including uploading, downloading, and directory management on cloud accounts.
- [Cloud-to-Cloud File Transfer Tools](https://awesome-repositories.com/f/data-databases/cloud-to-cloud-file-transfer-tools.md) — Transfers content from shared links directly into the cloud account without local intermediate storage.
- [Remote Cloud-to-Cloud Transfers](https://awesome-repositories.com/f/data-databases/remote-cloud-to-cloud-transfers.md) — Saves content from shared links and extraction codes directly into a remote cloud directory. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))

### Development Tools & Productivity

- [REST API Clients](https://awesome-repositories.com/f/development-tools-productivity/rest-apis/rest-api-clients.md) — Provides a Go client wrapper that translates high-level functions into HTTP requests for a private web API.

### DevOps & Infrastructure

- [Cloud Storage Authentication](https://awesome-repositories.com/f/devops-infrastructure/cloud-storage-services/cloud-storage-authentication.md) — Manages account authentication via session tokens and cookies and monitors storage quotas for multiple profiles.
- [Cloud Backups](https://awesome-repositories.com/f/devops-infrastructure/cloud-backups.md) — Enables automated uploading and synchronization of local files to cloud storage for data persistence.

### Networking & Communication

- [Account Authentication](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-automation/account-authentication-gateways/account-authentication.md) — Establishes secure connections to cloud accounts using session tokens or browser cookies. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))
- [Cloud File Downloads](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/progress-tracking-file-downloads/cloud-file-downloads.md) — Retrieves remote cloud data to local storage using parallel chunking and resumable download sessions. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))
- [Account Context Switching](https://awesome-repositories.com/f/networking-communication/account-context-switching.md) — Allows users to switch between multiple active cloud profiles by tracking session tokens in memory.
- [Download Link Extractors](https://awesome-repositories.com/f/networking-communication/download-link-extractors.md) — Programmatically retrieves direct download links from web-based cloud storage to facilitate external access.
- [Cloud-Sided Remote Imports](https://awesome-repositories.com/f/networking-communication/remote-file-downloads/cloud-sided-remote-imports.md) — Adds remote files to a cloud account using web links, FTP, or magnet protocols via offline download tasks. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))

### Security & Cryptography

- [Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management.md) — Handles multiple cloud identities and access rights using session tokens and browser cookies.
- [Session-Cookie Persistences](https://awesome-repositories.com/f/security-cryptography/session-cookie-handlers/session-cookie-persistences.md) — Persists and sends browser cookies to maintain authenticated sessions and bypass repetitive login processes.
- [Identity Switching](https://awesome-repositories.com/f/security-cryptography/identity-switching.md) — Enables toggling between multiple logged-in cloud identities through a profile selection interface. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))

### Software Engineering & Architecture

- [API Wrappers](https://awesome-repositories.com/f/software-engineering-architecture/api-wrappers.md) — Provides a structured Go library wrapper for interacting with the unofficial Baidu Cloud Storage API.

### Web Development

- [Direct Download Generators](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-compatibility-utilities/file-download-utilities/direct-download-generators.md) — Extracts raw download URLs from cloud storage to bypass web-based downloaders for automated retrieval. ([source](https://cdn.jsdelivr.net/gh/qjfoidnh/baidupcs-go@main/README.md))

### Programming Languages & Runtimes

- [Concurrent Download Streams](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/concurrent-download-streams.md) — Implements parallel data retrieval by splitting large cloud files into chunks downloaded via separate HTTP connections.
