kiến thức Onedrive Index (Web UI cho onedrive)

Fioren

Moderator
tayto
A/ Giới thiệu:
onedrive-vercel-index là một Web UI cho onedrive, dùng để xem các file trong onedrive dưới dạng web tương tự như thế này Spencer's OneDrive (https://drive.swo.moe/)
demo.png
Với những tính năng:
  • Direct link tất cả các file trong onedrive.
  • Xem trực tiếp tất cả các file video, nhạc, ảnh, ebook, pdf, office...
  • Có preview ảnh, video, pdf...
  • Tải nhiều file/thư một cùng lúc.
  • Có nút phát video thông qua VLC, Potplayer...
  • Có dark mode.
  • Các tính năng trên đều tương thích với điện thoại, tv...
  • Không cần tốn công đăng nhập khi vào trên thiết bị khác.
  • Hoàn toàn miễn phí.
Hướng dẫn bằng tiếng anh cho ai cần thêm thông tin chi tiết hơn:
B/ Chuẩn bị:
Tài khoản onedrive: Nếu là tài khoản edu, E5 (dev), office 365 family... thì phải có tài khoản quyền admin của cái nhóm ấy, hoặc quen biết với admin của nhóm ấy nhờ họ giúp, kéo xuống mục E đăng nhập để xem thêm.
Tài khoản E5 thì hoàn toàn miễn phí, lại có sẵn luôn quyền admin, có thể tham khảo thread này:
Đăng ký tài khoản cloudflare (nếu chưa có)
Fork lại project này trên github
C/ Cài đặt trên github: (Bước này để cá nhân hóa, nếu như thích để mặc định thì bỏ qua)
Vào project đã fork > Vào folder Config > site.config.js > bấm vào đây để edit file
Bây giờ chỉnh sửa file config này theo ý thích từng dòng sau, t chỉ hướng dẫn mấy cái nào cơ bản thôi, cái nào ko cần thiết quá thì đọc phần note englisk để tìm hiểu thêm:
title: "Spencer's OneDrive" Là tên website ở góc trái trên cùng vd: title: "Fioren",
NHvXLgO.png

baseDirectory: '/', Là folder trong onedrive để đưa lên Web UI, nếu muốn đưa tất cả trong tài khoản thì giữ nguyên, không thì thêm vào vd như /FolderA/FolderB. Lưu ý phải là đường dẫn tới folder đã có sẵn trong onedrive, folder không nên có dấu tiếng việt, khoảng cách, kí tự đặc biệt...
footer: 'Powered by <a href="https://github.com/spencerwooo/onedrive-vercel-index" target="_blank" .... Dòng này là để quảng cáo, xóa đi cho đỡ tốn chỗ. bằng cách xóa toàn bộ 2 dòng này.
protectedRoutes: ['/Private folder/u-need-a-password', '/Some test files/Protected route'], Dùng để đặt password cho folder. VD: Folder cần đặt pass là: /My => code là
Code:
"protectedRoutes": [
  '/My',
],
Sau đó vào notepad tạo 1 file tên là .password nội dung là cái password cần đặt (lưu ý password 6 ký tự trở lên), sau đó upload vào trong cái folder My trên onedrive
email: 'mailto:[email protected]', xóa đi cho đỡ tốn chỗ sửa thành email: '',
datetimeFormat: 'YYYY-MM-DD HH:mm:ss', sửa thành datetimeFormat: 'DD-MM-YYYY HH:mm:ss', cho hợp định dạng thời gian ở VN
Sau khi sửa xong, kéo xuống dưới bấm nút Commit changes
D/ Deploy:

Vào đây
diBJHxt.png

Rồi đăng nhập vào tài khoản github, cấp quyền cho app cloudflare để đọc được các repo.
Sau khi cấp quyền xong thì chọn repo onedrive-cf-index-ng trong danh sách rồi bấm Begin Setup
Ở bước tiếp theo chọn Framework presetNext.js:
TDqXQk1.png

Rối bấm Save and Deploy chờ cho khi nó Build xong, thì ấn Continue to project.
Rồi vào Settings > Functions > Compatibility flags điền vào nodejs_compat rồi bấm Save
DdqSa97.png

Sau đó mở tab khác vào đây, tạo một cái KV với tên tùy thích:
0K1A94o.png

Quay trở lại mục Settings > Functions ở bước trên, kéo xuống mục KV namespace bindings bấm Add binding
KV namespace chọn cái KV vừa mới tạoVariable name điền ONEDRIVE_CF_INDEX_KV rồi bấm Save
XSSaqzc.png

Vào Settings > Environment variables > tạo Variable name là USER_PRINCIPLE_NAME, value địa chỉ Email account admin microsoft
Jei1rP1.png

Sau đó chọn tab Deployment > Retry Deployment và chờ đến khi xong.
pl4oSAW.png


E/ Đăng nhập:
Vào domain này:
s0IaCQI.png

Rồi bấm Proceed to OAuth
Sau đó bấm vào link này
Đăng nhập các kiểu, chấp nhận app các kiểu blabla. Lưu ý: Nếu như bạn chỉ là thành viên trong nhóm onedrive không phải là admin thì nhờ admin vào link đó, bấm đồng ý cho app đó và chọn "Thay mặt cho tổ chức". Rồi vào account của mình kích hoạt bình thường các bước tiếp theo.
Sau khi đăng nhập xong nó sẽ mở ra 1 popup, copy link này ở thanh địa chỉ
bgZ50fF.png

Paste link này vào đây
Bấm Get tokens > Store tokens
Vậy là xong vào lại domain vừa tạo bước trên và thưởng thức.

Lâu lâu nhớ vào project github bấm vào nút này để update phiên bản mới nhé. Chỉ cần ấn là đủ, không cần làm gì hết vercel sẽ tự động deploy

//Một project tương tự dành cho google drive, đơn giản hơn nhiều so với onedrive.
GitHub - menukaonline/goindex-extended: A Google Drive Index, which has a lot of extra features, running on Cloudflare Workers. (https://github.com/cheems/goindex-extended)
//backup hình https://imgur.com/a/kUwU6L6
 
Last edited:
Em làm y như cán bộ đến bước f5 thì bị lỗi
28o2BIk.gif
 

Attachments

  • 1650792505008.png
    1650792505008.png
    114.4 KB · Views: 151
Last edited:
Em làm y như cán bộ đến bước f5 thì bị lỗi
28o2BIk.gif
Fen xài office loại gì E5, office family, hay edu. Có quyền admin ko?
Có thì vào đây bằng acc admin xóa cái app onedrive-vercel-index đi
https://portal.azure.com/#blade/Mic...dApplicationsMenuBlade/AppAppsPreview/menuId/
1650802292279.png

Sau đó xóa project github, project Vercel, database Upstash đi. Làm lại từ đầu.
Vẫn ko đc inbox t 3 tài khoản trên, t làm giùm cho, r đổi pass lại :D
Bác nào cần acc microsoft edu thì vào cái trang vnshare này đăng kí cho mau khỏi phải ngồi đăng kí gói E5(dev) :haha: và họ còn để cái Activation Code trên màn hình cho mấy bác luôn:still_dreaming::still_dreaming:
View attachment 1126922
Cái này đâu có tài khoản admin đâu sao mà làm đc :sweat: Cái E5 là cái dễ nhất r, nó có quyền admin luôn khỏi cần xin xỏ ai.
 
:hungry:
Fen xài office loại gì E5, office family, hay edu. Có quyền admin ko?
Có thì vào đây bằng acc admin xóa cái app onedrive-vercel-index đi
https://portal.azure.com/#blade/Mic...dApplicationsMenuBlade/AppAppsPreview/menuId/
View attachment 1127140
Sau đó xóa project github, project Vercel, database Upstash đi. Làm lại từ đầu.
Vẫn ko đc inbox t 3 tài khoản trên, t làm giùm cho, r đổi pass lại :D

Cái này đâu có tài khoản admin đâu sao mà làm đc :sweat: Cái E5 là cái dễ nhất r, nó có quyền admin luôn khỏi cần xin xỏ ai.
là một admin thì khi mk chỉnh cái giao diện này thì những người dưới quyền của admin có sử dụng được mà không cần cài đặt lại có được ko vậy :sad::sad:
 
:hungry:

là một admin thì khi mk chỉnh cái giao diện này thì những người dưới quyền của admin có sử dụng được mà không cần cài đặt lại có được ko vậy :sad::sad:
đc như t nói ấy admin lúc cài đặt app chọn "Thay mặt cho tổ chức" là đc
1650803533403.png
 
Fen xài office loại gì E5, office family, hay edu. Có quyền admin ko?
Có thì vào đây bằng acc admin xóa cái app onedrive-vercel-index đi
https://portal.azure.com/#blade/Mic...dApplicationsMenuBlade/AppAppsPreview/menuId/
View attachment 1127140
Sau đó xóa project github, project Vercel, database Upstash đi. Làm lại từ đầu.
Vẫn ko đc inbox t 3 tài khoản trên, t làm giùm cho, r đổi pass lại :D

Cái này đâu có tài khoản admin đâu sao mà làm đc :sweat: Cái E5 là cái dễ nhất r, nó có quyền admin luôn khỏi cần xin xỏ ai.
Cảm ơn cán bộ đã chỉ dẫn e làm lại và đã thành công
Q6yW67R.gif
 
bác ơi giúp với: có 2 cái link mà cái link hồi nảy đổi cho nó ngắn thì nó kêu là nguy hiểm ->"đây" nhưng mà nãy bị lỗi nên chạy lại mà ko sửa cái link lại nên h ko bị nó báo là nguy hiểm nhưng làm cách nào để sửa lại cái link ko bác ơi:too_sad::too_sad: (nếu ko có cách nào thì xóa hết làm lại được ko?)
 
Đã lụm về hết, cảm ơn về game CS nhóe :sweet_kiss:
à file mod là file mod vũ khí đấy bác, mà mới tìm được bản mod của vài cây súng thôi để khi nào rảnh lại up lên cho bác chơi :big_smile::big_smile:
 
Last edited:
bác ơi giúp với: có 2 cái link mà cái link hồi nảy đổi cho nó ngắn thì nó kêu là nguy hiểm ->"đây" nhưng mà nãy bị lỗi nên chạy lại mà ko sửa cái link lại nên h ko bị nó báo là nguy hiểm nhưng làm cách nào để sửa lại cái link ko bác ơi:too_sad::too_sad: (nếu ko có cách nào thì xóa hết làm lại được ko?)
nguy hiểm gì thế? chụp hình xem thử
 
Back
Top