Google Drive Index là một ứng dụng web cho phép bạn hiển thị và quản lý các tập tin trên Google Drive của bạn một cách dễ dàng và nhanh chóng. Bạn có thể sử dụng nó để chia sẻ tập tin trực tuyến, phát trực tuyến video và âm thanh, tải xuống tập tin mà không cần đợi thiết lập chia sẽ và nhiều hơn nữa. Google Drive Index có thể được triển khai trên nhiều nền tảng khác nhau, nhưng trong bài viết này, tôi sẽ hướng dẫn bạn cách sử dụng CloudFlare Workers để chạy Google Drive Index một cách miễn phí và hiệu quả.
Bước 1: Tạo tài khoản Cloudflare
- Tạo tài khoản cloudflare tại đây
- Truy cập Workers & Pages và tạo ứng dụng (create application)
- Đặt tên ứng dụng và xóa tất cả code đã có trên trình chỉnh sửa.
Bước 2: Tạo code workers cho google drive index từ bdi-generator
- Mở bdi-generator tại đây.
- Nhấp vào Sign in with Google và cho phép gdi.js.org truy cập google drive.
- Thiết lập tên cho trang google drive index
- Nếu bạn muốn triển khai trên toàn bộ google drive, hãy để tùy chọn ROOT như hiện tại.
- Nếu bạn muốn triển khai Team Drive / Shared Drive / Folder của mình, hãy sao chép ID và thay thế nó bằng ROOT.
- Ví dụ: nếu bạn mở ổ đĩa dùng chung này https://drive.google.com/drive/u/0/folders/0AOM2i7Mi3uWIUk9PVA – thì ID của nó là
0AOM2i7Mi3uWIUk9PVA
- Hoặc chỉnh sửa trong code workers
- Ví dụ: nếu bạn mở ổ đĩa dùng chung này https://drive.google.com/drive/u/0/folders/0AOM2i7Mi3uWIUk9PVA – thì ID của nó là
"roots": [
{
"id": "root", // ID của Team Drive / Shared Drive / Folder
"name": "My Gdrive Index", //Tên trang google drive index
"protect_file_link": false
},
]
- Sao chép code và dán trong Cloudflare Workers mà chúng ta đã tạo ở Bước 1 và nhấp vào Triển khai (Deploy).
- Nhấp vào url workers để kiểm tra trang google drive index đã hoạt động chưa.
Bước 3: Chỉnh sửa code workers (Tuỳ chọn)
Service Accounts (Tùy chọn)
- Service Accounts được sử dụng khi chúng ta muốn khắc phục vấn đề giới hạn tải xuống.
- Để tạo Service Accounts, hãy truy cập thư viện API Google Drive và bật nó.
- Bạn sẽ cần phải tạo một dự án (project) và làm theo hướng dẫn.
- Truy cập trang Cloud Credentials, click vào Create Credentials và chọn Service Accounts.
- Bạn sẽ nhận được id email của Service Accounts, thêm email đó vào Drive dùng chung của bạn.
- Đi tới key và chon add key và sau đó tải xuống tệp JSON của key.
- Mở và sao chép dữ liệu JSON và dán vào bên trong code workers.
const serviceaccounts = [
{
//sao chép dữ liệu json của service accounts vào đây
},
{
//sao chép dữ liệu json của service accounts vào đây
}
];
- Thiết lập “service_account”: true, nếu sử dụng Service Accounts
- Bạn có thể thêm nhiều Service Accounts bằng cách sử dụng dấu , sau mỗi tài khoản JSON
Thiết lập mật khẩu truy cập Google drive index
- Chỉnh sửa “login_database”: “KV”, trong code workers.
- Truy cập Workers & Pages, click vào KV và chọn Create a namespace
- Truy cập setting của workers và tạo KV Namespace Bindings với giá trị namespace vừa tạo ở trên
Cấu hình nâng cao chi tiết tại đây