All Projects → maple3142 → Gdindex

maple3142 / Gdindex

Licence: mit
A Google Drive Index built with Vue Running on CloudFlare Workers

Projects that are alternatives of or similar to Gdindex

materialdrive
Google Drive with Angular Material
Stars: ✭ 43 (-96.89%)
Mutual labels:  spa, google-drive
Goindex Theme Acrou
This is a goindex theme.一个goindex的扩展主题。
Stars: ✭ 1,332 (-3.76%)
Mutual labels:  google-drive
Preact Redux Isomorphic
preact-redux-isomorphic PWA SPA SSR best practices and libraries in under 80kB page size (for live demo click the link below)
Stars: ✭ 85 (-93.86%)
Mutual labels:  spa
Create Google Shared Drive
Cloudflare Redesigned Script for creating a Shared/Team Drive
Stars: ✭ 93 (-93.28%)
Mutual labels:  google-drive
Routegen
Define your API and SPA routes in one place. Use them anywhere. Only 1.3kb.
Stars: ✭ 86 (-93.79%)
Mutual labels:  spa
Aria2.conf
Aria2 配置文件 | OneDrive & Google Drvive 离线下载 | 百度网盘转存
Stars: ✭ 1,321 (-4.55%)
Mutual labels:  google-drive
Cloud Media Scripts
Upload and stream media from the cloud with or without encryption. Cache all new and recently streamed media locally to access quickly and reduce API calls
Stars: ✭ 84 (-93.93%)
Mutual labels:  google-drive
Vuejs Wordpress Theme Starter
A WordPress theme with the guts ripped out and replaced with Vue.
Stars: ✭ 1,359 (-1.81%)
Mutual labels:  spa
Dataformsjs
🌟 DataFormsJS 🌟 A minimal JavaScript Framework and standalone React and Web Components for rapid development of high quality websites and single page applications.
Stars: ✭ 95 (-93.14%)
Mutual labels:  spa
Wizdm
The ultimate SPA boilerplate
Stars: ✭ 91 (-93.42%)
Mutual labels:  spa
Award
⚙基于react的服务端渲染框架
Stars: ✭ 91 (-93.42%)
Mutual labels:  spa
Zdownloader
zdownloader is a download manager for ZippyShare, Google Drive and MegaUp services
Stars: ✭ 88 (-93.64%)
Mutual labels:  google-drive
Plexdrive
Plexdrive mounts your Google Drive FUSE filesystem (optimized for media playback)
Stars: ✭ 1,324 (-4.34%)
Mutual labels:  google-drive
Soma Fm Player
This is a Vue.js web application for streaming radio stations from Somafm.com. This app uses the public SomaFM JSON channels API endpoint to pull in a list of stations and makes it easy to switch between stations. This app also uses Three.js and the HTML5 Web Audio Context API to sample audio data and create a visualizer effect for the selected station.
Stars: ✭ 86 (-93.79%)
Mutual labels:  spa
Replica
A remote virtual DOM library for Haskell
Stars: ✭ 97 (-92.99%)
Mutual labels:  spa
Operator
1.8kb drop-in "PJAX" solution for fluid, smooth transitions between pages.
Stars: ✭ 84 (-93.93%)
Mutual labels:  spa
Running Time
Sample Single Page Application using Laravel & Vue.js + Vuex + Vue-Router
Stars: ✭ 90 (-93.5%)
Mutual labels:  spa
Self Learning Materials For Blazor Jp
C# で Single Page Web アプリを開発するフレームワーク「Blazor」の WebAssembly 版 (client-side 版) の自習教材です。
Stars: ✭ 93 (-93.28%)
Mutual labels:  spa
Hexopress
A tiny blogging platform that lets you write posts in Google Docs and syncs with a Google Drive directory.
Stars: ✭ 102 (-92.63%)
Mutual labels:  google-drive
Sr mini
A single file Rails app that will have you running a StimulusReflex and CableReady demo in just 2 steps.
Stars: ✭ 98 (-92.92%)
Mutual labels:  spa

GDIndex

preview

繁體中文 简体中文

GDIndex is similar to GOIndex. It allows you to deploy a "Google Drive Index" on CloudFlare Workers along with many extra features

By the way, instead of modify from GOIndex, this is a total rewrite

Demo

Difference between GOIndex and GDIndex

  • Frontend is based on Vue.js
  • Image viewer doesn't require opening new page
  • Video player support subtitles(Currently only srt is supported)
  • Online PDF, EPUB reader
  • No directory-level password protection(.password)
  • Support Http Basic Auth
  • Support multiple drives(personal, team) without changing server's code

Usage

Simple and automatic way

Go https://gdindex-code-builder.maple3142.net/, and follow its instructions.

Manual way

  1. Install rclone
  2. Setup your Google Drive: https://rclone.org/drive/
  3. Run rclone config file to find your rclone.conf location
  4. Find refresh_token in your rclone.conf, and root_folder_id too(optionally).
  5. Copy the content of worker/dist/worker.js to CloudFlare Workers.
  6. Fill refresh_token, root_folder_id and other options on the top of the script.
  7. Deploy!

Using service accounts

  1. Create a service account, a corresponding service account key, and get the JSON from the Google Cloud Platform console
  2. In the props object, replace the service_account_json value with the contents of the service account JSON file and set service_account to true.
  3. Make sure that the service account in question has access to the folder specified in root_folder_id
  4. Deploy

Lite mode

This mode will serve a simple nginx-like directory listing, and it only work with one drive. upload will be ignored in this mode.

On the top of the script, change lite: false into lite: true, than thats all.

To enable on-the-fly lite mode, especially with command-line applications, you can include a HTTP header x-lite: true in your requests.

Lite mode demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].