All Projects → alx-xlx → Goindex

alx-xlx / Goindex

Index your Google Drive

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Goindex

Plexidrive
Scripts to facilitate the use of cloud storage (such as Google Drive) as storage for Plex media server
Stars: ✭ 118 (-71.77%)
Mutual labels:  google-drive, rclone
Any-file-to-Google-Drive
This Google Colab notebook will help you download any file directly to Google Drive with the help of the JDownloader web interface
Stars: ✭ 47 (-88.76%)
Mutual labels:  google-drive, rclone
Plexguide.com
Welcome to https://PlexGuide.com ~ Rapidly deploy multiple-hasty Docker Containers through Ansible with local or Unlimited Google HD Space!
Stars: ✭ 1,631 (+290.19%)
Mutual labels:  google-drive, rclone
Heroku Google Drive
Remote Google Drive client on Heroku using Rclone and Aria2
Stars: ✭ 44 (-89.47%)
Mutual labels:  google-drive, rclone
rclone-drive
☁️Simple web cloud storage based on rclone, transform cloud storage (s3, google drive, one drive, dropbox) into own custom web-based storage
Stars: ✭ 30 (-92.82%)
Mutual labels:  google-drive, rclone
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 (-79.9%)
Mutual labels:  google-drive, rclone
backmeup
BackMeUp: An automated MySQL / MariaDB databases and files backup solution on *nix Machines using Amazon S3, WebDAV (ownCloud / NextCloud etc.), Google Drive and Dropbox.
Stars: ✭ 80 (-80.86%)
Mutual labels:  google-drive, rclone
Rhsidebuttons
Library provides easy to implement variation of Android (Material Design) Floating Action Button for iOS. You can use it as your app small side menu. 🌶
Stars: ✭ 164 (-60.77%)
Mutual labels:  demo, material
ccViewer
CryptCloudViewer source codes
Stars: ✭ 66 (-84.21%)
Mutual labels:  google-drive, rclone
gclone
fork from https://github.com/donwa/gclone
Stars: ✭ 83 (-80.14%)
Mutual labels:  google-drive, rclone
Autorclone
AutoRclone: rclone copy/move/sync (automatically) with thousands of service accounts
Stars: ✭ 1,002 (+139.71%)
Mutual labels:  google-drive, rclone
Torrents-to-Google-Drive
This is a Google Colab notebook with QBittorrent and Rclone, which can download torrents to Google Drive
Stars: ✭ 56 (-86.6%)
Mutual labels:  google-drive, rclone
Rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Stars: ✭ 30,541 (+7206.46%)
Mutual labels:  google-drive, rclone
Aria2.conf
Aria2 配置文件 | OneDrive & Google Drvive 离线下载 | 百度网盘转存
Stars: ✭ 1,321 (+216.03%)
Mutual labels:  google-drive, rclone
Homescripts
My Scripts for Plex / Emby with Google Drive and rclone
Stars: ✭ 652 (+55.98%)
Mutual labels:  google-drive, rclone
Ytdlrc
☁️ Downloads videos and metadata with youtube-dl and moves each file on completion to an rclone remote
Stars: ✭ 140 (-66.51%)
Mutual labels:  google-drive, rclone
React Floating Button Menu
A customizable floating action button menu that follows material design
Stars: ✭ 27 (-93.54%)
Mutual labels:  demo, material
Dejajs Components
Angular components
Stars: ✭ 37 (-91.15%)
Mutual labels:  demo, material
MiXLab
MiXLab is a mix of multiple amazing Colab Notebooks found on the internet such as rcloneLab, RLabClone, Torrent to Google Drive Downloader and some more.
Stars: ✭ 143 (-65.79%)
Mutual labels:  google-drive, rclone
netbackup
A frontend for various backup programs (rsync, rdiff-backup, rclone) that simplifies local and remote backups.
Stars: ✭ 15 (-96.41%)
Mutual labels:  google-drive, rclone
goindex
goindex-license GitHub Release Date GitHub last commit goindex-softwareheritage.org GitHub repo size

Google Drive Directory Index
Combining the power of Cloudflare Workers and Google Drive will allow you to index you files on the browser on Cloudflare Workers.

index.js is the content of the Workers script.

Versions

1. Aicirou/goindex-theme-acrou

Worker Script (Dark Mode) : index.js

Worker Script (Multiple Google Accounts) : index-multiple-accounts.js

Demo - goindex.teamsdrives.workers.dev

Copy the index.js script to workers.dev and edit client_id, client_secret, refresh_token with yours

OR

GoIndex Auto Code Builder

https://goindex.glitch.me/

Simply visit this Modified (only for Dark Mode) version to automatically generate your index.js without having to manually edit anything.

List View - Dark Mode

goindex-list

Thumbnail View - Dark Mode

goindex-thumbnail

goindex-awesome

Toggle View

goindex-toggle-view


2. maple3142/GDIndex


Worker Script - index.js

Upload Files using CLI gdindex_upload.py

## Python Example
import requests

to_upload = "https://i.imgur.com/8w2KDrG.gif"
# "upload: true" in the script
baseURL = "https://gdindex-dark.teamsdrives.workers.dev/"
fileName = "goindex.gif"
# "folder1/folder2/goindex.gif"
teamDriveID = "0ANCHcQq-8cmvUk9PVA"

URL = baseURL + "/" + fileName + "?rootId=" + teamDriveID + "&url=" + to_upload
r = requests.put(URL)
print(r.text)

Demo - gdindex-dark.teamsdrives.workers.dev

Demo - Dark Mode

3. donwa/goindex

Workers Script - index.js

Themes

Demo Classic : goindex-classic.teamsdrives.workers.dev

Demo Material: goindex-material.teamsdrives.workers.dev

Deployment

1.Install rclone software locally
2.Follow https://rclone.org/drive/ bind a drive
3.Execute the commandrclone 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/donwa/goindex and fill in root and refresh_token
6.Deploy the code to Cloudflare Workers

Free Teamdrives

Get free Google Shared Drives

Quick Deployment

1.Open https://installen.gd.workers.dev/
2.Auth and get the code
3.Deploy the code to Cloudflare Workers

Optional

Use this when you want to host everything

Get Google ClientID and SecretID

Log into the Google API Console [https://console.developers.google.com/] with your Google account. It doesn’t matter which Google account you use. (It need not be the same account as the Google Drive you want to access)

Select a project or create a new project.

Under “ENABLE APIS AND SERVICES” search for “Drive”, and enable the “Google Drive API”.

Click “Credentials” in the left-side panel (not “Create credentials”, which opens the wizard).

It will prompt you to set the OAuth consent screen product name, if you haven’t set one already.

OAuth Consent Screen > User Type > External > Application Name

Click “Credentials” in the left-side panel, then “Create credentials”, then “OAuth client ID”.

Choose an application type of “other”, and click “Create”. (the default name is fine)

It will show you a client ID and client secret. Use these values in rclone config to add a new remote or edit an existing remote

Setup rclone

Install rclone software locally
Follow https://rclone.org/drive/ bind a drive

Use the client_id & client_secret while setup

Execute the command rclone config file to find the file rclone.conf path

open rclone's config file, here we will find following Configurations (we will need these in next steps)

  • client_id
  • client_secret
  • refresh_token
  • ROOT_FOLDER (will be like 0AG1OSyxjvYcLUk9PVA)

Setup Cloudfare Workers

Go to [https://workers.cloudflare.com/]

signup using email and password enter a subdomain [____.workers.dev] ---> Set up

Choose Workers Plan (FREE)

  • FREE - 10000 request/day
  • $5/month - 10M requests/month

Verify Email Goto Workers ---> "Create a Worker"

Now copy the Content of the index.js to the script section

Edit this object in the script with the details you generated above

var authConfig = {
    "siteName": "GoIndex", // Sitename
    "root_pass": "",  // root password, leave it blank if you don't want
    "version" : "1.0.6", // Program Version
    "hash" : "master", // master OR your HASH, do not leave blank (changes each time you make a commit)
    "theme" : "classic", // material  classic 
    "client_id": "****************************.apps.googleusercontent.com", // client_id from rclone config
    "client_secret": "*******************", // client_secret from rclone config
    "refresh_token": "******************************************", // authorized refresh token from rclone config
    "root": "0AG1OSyxjvYcLUk9PVA" // ROOT_FOLDER from rclone config,
};

Important Note :

  • if you have binded Teamdrive with rclone then make sure you specify the TeamDrive's root folder. Example - ["root": "0AG1OSyxjvYcLUk9PVA"]
  • but if you want to use "My Drive" then simply write "root". Example - ["root": "root"]
  • Each time you make a commit to a file its HASH changes, so to access the new file you have to specify the hash OR keep it default "hash" : "master"

Host src file in your own github repo

why ?

you can change the icon of the folders and files and much more

replace the below line in head with yours

<USERNAME>
<REPOSITORY>
<VERSION or HASH>
</PATH/TO/FILE>
src="//cdn.jsdelivr.net/combine/gh/jquery/jquery/dist/jquery.min.js,gh/<USERNAME>/<REPOSITORY>@<VERSION or HASH>/PATH/TO/FILE.js"

Example :

src="//cdn.jsdelivr.net/combine/gh/jquery/jquery/dist/jquery.min.js,gh/alx-xlx/[email protected]${authConfig.hash}/themes/${authConfig.theme}/app.js"

Change Icons

SOON https://www.w3.org/Icons/ https://www.w3.org/icons/ https://www.base64-image.de/

About

Cloudflare Workers allow you to write JavaScript which runs on all of Cloudflare's 150+ global data centers.

Credits - Original Authors

goindex-theme-acrou - Aicirou

GDIndex - maple3142

goindex - donwa

goindex
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].