Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LeeluPradhan/G-Index
Google Drive Directory Index Running on CloudFlare Workers [Search + DarkMode] [ENGLISH]
https://github.com/LeeluPradhan/G-Index
cloudflare-workers dark-theme gdindex google-drive search-algorithm
Last synced: 5 days ago
JSON representation
Google Drive Directory Index Running on CloudFlare Workers [Search + DarkMode] [ENGLISH]
- Host: GitHub
- URL: https://github.com/LeeluPradhan/G-Index
- Owner: LeeluPradhan
- License: mit
- Created: 2020-04-26T05:42:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-10-01T12:06:20.000Z (about 4 years ago)
- Last Synced: 2024-08-01T12:21:03.003Z (3 months ago)
- Topics: cloudflare-workers, dark-theme, gdindex, google-drive, search-algorithm
- Language: JavaScript
- Homepage: https://g-d.rive.workers.dev/
- Size: 823 KB
- Stars: 182
- Watchers: 15
- Forks: 209
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - LeeluPradhan/G-Index - Google Drive Directory Index Running on CloudFlare Workers [Search + DarkMode] [ENGLISH] (JavaScript)
README
# Google Drive Index + Guide + Team Drive Maker [If you have G-suite Account]
## Full Guide to Deploy:
[GUIDE](https://telegra.ph/G-Index-DarkMode--MultiAuth--English--TD-Maker--Custom-Domainga-Tutorial-04-29)
## SAMPLE
https://g-d.rive.workers.dev/
## Search Implemented
- Features
-ENGLISH LANGUAGE
- Video Player - | mp4 | webm | avi | mpg | mpeg | mkv | rm | rmvb | mov | wmv | asf | ts | flv
- Music Player - | mp3 | flac | wav | ogg | m4a
- Document Viewer - | html | php | css | go | java | js | json | txt | sh | md | pdf
- Image Viewer - | bmp | jpg | jpeg | png | gif
- Multi drive encryption
- Mobile Friendly
- Multi-level Search within the team drive
- Dark Theme
- Main Color:
- red | pink | purple | deep-purple | indigo | blue | light-blue | cyan | teal | green | light-green | lime yellow | amber orange | deep-orange | brown | greyblue-grey- Accent Color:
- red | pink | purple | deep-purple | indigo | blue | light-blue | cyan | teal | green | light-green | lime | yellow | amber | orange | deep-orange- darkmode: true/false
# How to use?
## Deployment
1.Install `rclone` software locally
2.Follow [https://rclone.org/drive/]( https://rclone.org/drive/) bind a drive
3.Execute the command`rclone config file` to find the file `rclone.conf` path
4.Open `rclone.conf`,find the configuration `root_folder_id` and `refresh_token`
5.Download index.js in https://github.com/LeeluPradhan/Search/ and fill in root and refresh_token
6.Deploy the code to [Cloudflare Workers](https://www.cloudflare.com/)### Want to host to your repository?
1. Simply fork this
or
2. Download this repo and upload files as per your choice
3. Use https://www.jsdelivr.com/?docs=gh to use your own `app.js` and change path accordingly in `index.js`
4. Copy your completed `index.js` to [Cloudflare Workers](https://www.cloudflare.com/)
4. Enjoy :)### Credits
https://github.com/yanzai/goindex## Protect links
If you want main links to be protected and share direct links without password then use code from [branch 2.0](https://github.com/LeeluPradhan/G-Index/tree/2.0)# Team Drive Maker
![TD Maker](https://github.com/LeeluPradhan/G-Index/raw/master/img/td-maker.png)
## Get Required Data from
Note: `You must have permissions to create shared drive in your account. This doesn't work with GMAIL Accounts, Required Gsuite Business+ Accounts. To check Open Google Drive and try to create Shared Drive first.`* Open [Google Cloud Console](https://console.developers.google.com/apis/credentials)
* After creating project or if you already have one.
* Enable Drive API from [Here](https://console.developers.google.com/apis/library/drive.googleapis.com?q=drive)
* Click create credentials.
* Select OAuth client ID.
* Select Web application.
* Give it a name. (anything for your own reference)
* In Authorized JavaScript origins add `https://developers.google.com`
* In Authorized redirect URIs add `https://developers.google.com/oauthplayground`
* Save and note down your Client ID and Secret
* Open [Developers Playground](https://developers.google.com/oauthplayground)
* On Right Top Side click on Setting Icon ![Settings](https://developers.google.com/oauthplayground/assets/images/settings.png)
* Click on Use your own OAuth credentials.
* Enter OAuth Client ID: and OAuth Client secret:
* Now back to same page [Developers Playground](https://developers.google.com/oauthplayground) left side Step 1 i.e. Select & authorize APIs
* Find Drive API v3
* Select First Option i.e. https://www.googleapis.com/auth/drive (Required)
* Click on Authorize API. and give permissions using your google account.
* It will turn to Step 2 Exchange authorization code for tokens at the end of authentication.
* Click on Exchange authorization code for tokens, if it goes to step 3, click on Step 2 yourself.
* Select the option Auto-refresh the token before it expires.
* Copy the refresh token and paste in [maker.js](https://github.com/LeeluPradhan/G-Index/maker.js) along with your own Client ID and Secret, your own logo, icons etc as per your taste
* Copy the Code and paste it into https://workers.cloudflare.com Site.### Credits:
https://github.com/ParveenBhadooOfficial/Create-Google-Shared-Drive# CMKB
![](https://github.com/LeeluPradhan/G-Index/raw/master/img/di.png)