{"id":13477738,"url":"https://github.com/TheCaduceus/Multi-Cloud-Transfer-Tool","last_synced_at":"2025-03-27T06:30:48.194Z","repository":{"id":44400695,"uuid":"474563750","full_name":"TheCaduceus/Multi-Cloud-Transfer-Tool","owner":"TheCaduceus","description":"The most advanced yet simple Jupyter Notebook to transfer/manage your data from/to any cloud remotely based on Rclone and other engines.⚡","archived":false,"fork":false,"pushed_at":"2024-03-30T12:02:51.000Z","size":1454,"stargazers_count":314,"open_issues_count":5,"forks_count":137,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-30T10:41:20.522Z","etag":null,"topics":["7zip","anonfiles","aria2","dropbox","extact-files","file-sharing","gofile","google-colab","google-colaboratory","google-drive","jupyter-notebook","libtorrent","onedrive","rar","rclone","rclone-colab","yt-dlp"],"latest_commit_sha":null,"homepage":"https://thecaduceus.eu.org/Multi-Cloud-Transfer-Tool","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheCaduceus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-27T07:16:42.000Z","updated_at":"2024-10-24T20:16:49.000Z","dependencies_parsed_at":"2023-12-25T16:26:49.013Z","dependency_job_id":"92ff41c1-4e1b-4bf4-ab40-477a0d70d113","html_url":"https://github.com/TheCaduceus/Multi-Cloud-Transfer-Tool","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCaduceus%2FMulti-Cloud-Transfer-Tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCaduceus%2FMulti-Cloud-Transfer-Tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCaduceus%2FMulti-Cloud-Transfer-Tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCaduceus%2FMulti-Cloud-Transfer-Tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheCaduceus","download_url":"https://codeload.github.com/TheCaduceus/Multi-Cloud-Transfer-Tool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245797227,"owners_count":20673809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["7zip","anonfiles","aria2","dropbox","extact-files","file-sharing","gofile","google-colab","google-colaboratory","google-drive","jupyter-notebook","libtorrent","onedrive","rar","rclone","rclone-colab","yt-dlp"],"created_at":"2024-07-31T16:01:46.927Z","updated_at":"2025-03-27T06:30:47.798Z","avatar_url":"https://github.com/TheCaduceus.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ☁ MCT Tool\n\n\u003c/div\u003e\n\n**👋 Hello there! Welcome to Multi Cloud Transfer Tool (MCT Tool), a Google Colab based Jupyter Notebook that uses Rclone \u0026 other popular engines like yt-dlp, Aria2, Libtorrent and 7-Zip etc to manipulate \u0026 tranfer data (even simultaneously) between two or more cloud services without utilizing one’s own bandwidth or system resources. Sounds awesome, right? 😎**\n\n**But wait, there’s more! MCT Tool also saves important user session or configuration files in safe (encrypted) format to make work easier next time when user perform same task requiring same configuration or session files. No need to remember those pesky passwords or settings ever again! 🙌**\n\n**MCT Tool is powered by Rclone, one of the best command line tool for data transfer \u0026 data management. It can transfer any amount of data from/to any cloud service without breaking a sweat 💦. It’s like having your own personal cloud assistant that does all the work for you while you sit back and relax ☕.**\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"https://colab.research.google.com/github/TheCaduceus/Multi-Cloud-Transfer-Tool/blob/main/Rclone.ipynb\" target=\"_parent\"\u003e\u003cimg src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/\u003e\u003c/a\u003e\u003c/div\u003e\n\n\n## **📑 INDEX**\n\n* [**⛔ NOTICE**](#notice)\n* [**🕹️ How to use?**](#htu)\n    * [Connect Google Account](#htu-1)\n    * [Setup \u0026 Configuration](#htu-2)\n    * [Retrive Config Files](#htu-3)\n    * [Using Service Accounts](#htu-4)\n    * [Rclone Operations](#htu-5)\n        * [Manage Rclone Config File](#htu-5.1)\n        * [Mount Remotes](#htu-5.2)\n        * [Rclone Transfer](#htu-5.3)\n        * [Purge Methods](#htu-5.4)\n* [**🖇 Add-ons**](#addons)\n    * [Direct Download Links](#addons-1)\n    * [Download Links from .txt File](#addons-2)\n    * [YouTube Videos/Playlist DL](#addons-3)\n    * [Torrent DL](#addons-4)\n    * [Torrent DL (File selection)](#addons-5)\n    * [Upload File to Anonymous Platforms](#addons-6)\n    * [MEGA Link DL](#addons-7)\n    * [UUP Dump](#addons-8)\n* [**📦 Packaging \u0026 Extraction**](#pe)\n* [**📤 Telegram Integration**](#ti)\n* [**📂 GoFile Integration**](#gi)\n* [**⛑️ Need help!**](#help)\n* [**❤️ Credits \u0026 Thanks**](#credits)\n\n\u003ca name=\"notice\"\u003e\u003c/a\u003e\n\n## ⛔ NOTICE\n\n* Never use MCT Tool for processing any illegal content ([Read official FAQ](https://research.google.com/colaboratory/faq.html)). Since Colab provides flexibility to connect own runtime or server, developers can add features which may or may not be allowed by Colab on runtimes provided by them.\n\n* Mount points are intended only to use with Add-ons and other sections except for performing large data transfer between two or more cloud using Rclone. User should use Rclone commands with remote names to transfer larger data otherwise using mount points will consume more resources causing Colab session to crash.\n\n* Don't execute any unknown .sh file unless you know what it going to do. MCT Tool provides option to execute custom .sh file in setup section if user decides to add more features requiring more dependencies or different environment.\n\n* Prefer commonly used browsers (MS Edge \u0026 Chrome) to access Colab and verify your browser have javascript \u0026 pop-ups enabled else you are mostly likely going to tackle an error. Some browsers (specially MS Edge \u0026 Brave) provides additional specific content \u0026 trackers blocker, which can affect the overall working so make sure you disable it for Colab. Extensions are also capable of changing your browser behaviour and can cause same errors.\n\n\u003ca name=\"htu\"\u003e\u003c/a\u003e\n\n## 🕹️ How to use?\n\n\u003ca name=\"htu-1\"\u003e\u003c/a\u003e\n\n**1.Connect Google Account:**\n\nConnecting Google Account enables MCT Tool sync configurations files between Colab's runtime and your Google Drive automatically. This makes it possible to start from where you left off instead of starting\nfrom scratch.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/1.PNG\" alt=\"1\"\u003e\n\n**OPTIONS:**\n* `FORCE_REMOUNT`: Forcefully remount Google Drive. Useful if you tackle an error with mounted location.\n* `CUSTOM_MOUNT_POINT`: Choose different path for mounting Google Drive. Even if you change the path, MCT Tool will automatically detect the change and hence keeping sync of configuration files unaffected.\n* `DEBUG_MODE`: Enable or disable DEBUG mode. Useful to report any mount error to Google Colab team.\n\n\u003ca name=\"htu-2\"\u003e\u003c/a\u003e\n\n**2.Setup \u0026 Configuration:**\n\nRunning setup automatically installs all dependencies required by MCT Tool and configure them as required without requiring any user effort.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/2.PNG\" alt=\"2\"\u003e\n\n**OPTIONS:**\n* `INSTALL_RCLONE_FLAVOR`: Switch Rclone's release branch from stable to beta or vice-versa.\n* `FORCE_SETUP`: Forcefully install Rclone by excluding all other dependencies and download them separately. Useful if any dependency (except Rclone) having temporary setup issue.\n* `CUSTOM_SH_FILE`: Get custom .sh file from external source (URL or File Path) and execute it to install additional dependecies or requirements with or without normal setup.\n\n\u003ca name=\"htu-3\"\u003e\u003c/a\u003e\n\n**3.Retrive Config Files:**\n\nYou can restore your previous session's configuration files from Google Drive or somwhere else. MCT Tool automatically places the file in its correct location.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/3.PNG\" alt=\"3\"\u003e\n\n**OPTIONS:**\n* `CUSTOM_IMPORT_PATH`: Scan a custom path (or directory) give by user for usable MCT Configuration files.\n* `CUSTOM_EXPORT_PATH`: Export all your MCT configuration files to a gives path.\n\n\u003ca name=\"htu-4\"\u003e\u003c/a\u003e\n\n**4.Using Service Accounts:**\n\nYou have plenty of data to transfer from/to Google Drive? MCT Tool supports service accounts to bypass transfer limits by Google Drive. To use them, you first need to pack all of your service accounts's `.json` files into a zip named `accounts.zip` and upload it to Google Colab. MCT Tool will automatically extract it for you in a folder making it easy to create remotes for your service accounts in Rclone. \n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/4.PNG\" alt=\"4\"\u003e\n\n**OPTIONS:**\n* `UPLOAD_SERVICE_ACCOUNTS`: Upload service accounts and automatically unzip them.\n* `SAVE_TO_MYDRIVE`: Save new/existing Service Accounts to Google Drive.\n\n\u003ca name=\"htu-5\"\u003e\u003c/a\u003e\n\n**5.Rclone Operations:**\n\nRclone operations section let newbie users to perform basic tasks through GUI like creating/editing/mounting your Rclone remotes. *It is always recommended to use commands over GUI as GUI is more resource intensive.*\n\n\u003ca name=\"htu-5.1\"\u003e\u003c/a\u003e\n\ni.Create/Edit/View/Delete your Rclone Config file:\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/5.PNG\" alt=\"5\"\u003e\n\n**OPTIONS:**\n* `UPLOAD_CONFIG_FILE`: Upload your existing Rclone config file. It will be placed in its correct location automatically.\n* `SAVE_TO_MYDRIVE`: To save created Rclone config file in Google Drive.\n* `DOWNLOAD_CONFIG`: Download Rclone config file in your device.\n\n\u003ca name=\"htu-5.2\"\u003e\u003c/a\u003e\n\nii.Mount Rclone Remotes:\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/6.PNG\" alt=\"6\"\u003e\n\n**OPTIONS:**\n* `CUSTOM_MOUNT_POINT`: Set custom mount point.\n* `CUSTOM_CACHE_DIR`: Set custom cache directory.\n\n\u003ca name=\"htu-5.3\"\u003e\u003c/a\u003e\n\niii.Using Various Rclone Modes, Flags \u0026 Other Options:\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/7.PNG\" alt=\"7\"\u003e\n\n**OPTIONS:**\n* `DRY_RUN`: Check given source \u0026 destination.\n* `EMAIL_NOTIFICATION`: Receive email notification once task is completed.\n* `LOGS`: Send log file with email notification.\n\n\u003ca name=\"htu-5.4\"\u003e\u003c/a\u003e\n\niv.Data Purging Methods:\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/8.PNG\" alt=\"8\"\u003e\n\n**OPTIONS:**\n* `delete`: Delete the content of folder or single file.\n* `purge`: Delete whole directory.\n* `rmdir`: Completely delete the given path.\n* `rmdirs`: Remove empty directories under the path.\n\n\u003ca name=\"addons\"\u003e\u003c/a\u003e\n\n## 🖇 Add-ons:\n\nAdd-ons are additional features offered by MCT Tool and are compatible with all cloud services that Rclone supports or local runtime paths.\n\n\u003ca name=\"addons-1\"\u003e\u003c/a\u003e\n\n**1.Direct Download Links:**\n\nDownload files from direct download links using Aria2.\n\n**INPUTS:**\n* `SOURCE`: One or more multiple download links (separated with \",\") to be downloaded.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n* `args`: Additional flags, check [aria2 documentation](https://aria2.github.io/).\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/9.PNG\" alt=\"9\"\u003e\n\n\u003ca name=\"addons-2\"\u003e\u003c/a\u003e\n\n**2.Download Links from .txt File:**\n\nGet download links from given .txt file and download them using Aria2.\n\n**INPUTS:**\n* `SOURCE`: Path of .txt file.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n* `args`: Additional flags, check [aria2 documentation](https://aria2.github.io/).\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/10.PNG\" alt=\"10\"\u003e\n\n\u003ca name=\"addons-3\"\u003e\u003c/a\u003e\n\n**3.YouTube Videos/Playlist DL:**\n\nDownload videos or playlists from YouTube or any other website that restrict downloading videos.\n\n**INPUTS:**\n* `SOURCE`: Video/Playlist link to be downloaded.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n* `args`: Additional flags, check [yt-dlp documentation](https://github.com/yt-dlp/yt-dlp).\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/11.PNG\" alt=\"11\"\u003e\n\n\u003ca name=\"addons-4\"\u003e\u003c/a\u003e\n\n**4.Torrent DL:**\n\nDownload torrent using .torrent file or magnet link.\n\n**INPUTS:**\n* `SOURCE`: Torrent file path or magnet link.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/12.PNG\" alt=\"12\"\u003e\n\n\u003ca name=\"addons-5\"\u003e\u003c/a\u003e\n\n**5.Torrent DL (File selection):**\n\nSelect and download only specific files from torrent using .torrent file or magnet link.\n\n**INPUTS:**\n* `SOURCE`: Torrent file path or magnet link.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/13.PNG\" alt=\"13\"\u003e\n\n\u003ca name=\"addons-6\"\u003e\u003c/a\u003e\n\n**6.Upload File to Anonymous Platforms:**\n\nUpload files/folder to anonymous file-sharing platforms (10+) with recursive upload support. \n\n**INPUTS:**\n* `SOURCE`: File or folder path.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/14.PNG\" alt=\"14\"\u003e\n\n\u003ca name=\"addons-7\"\u003e\u003c/a\u003e\n\n**7.MEGA Link DL:**\n\nDownload MEGA links with or without MEGA Account.\n\n**INPUTS:**\n* `SOURCE`: MEGA Link to be downloaded.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/15.PNG\" alt=\"15\"\u003e\n\n\u003ca name=\"addons-8\"\u003e\u003c/a\u003e\n\n**8.UUP Dump:**\n\nDownload UUP files from Windows Update servers with ease.\n\n**INPUTS:**\n* `SOURCE`: Path of \"uup_download_linux.sh\" file or folder contaning it.\n* `DESTINATION`: Download location of file(s), can be mount point or local runtime path.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/16.PNG\" alt=\"16\"\u003e\n\n\u003ca name=\"pe\"\u003e\u003c/a\u003e\n\n## 📦 Packaging \u0026 Extraction:\n\nZipping or unzipping files or folder with MCT Tool is fun! and you can directly zip/unzip files or folders located in any cloud service. MCT Tool supports large varity of formats with options like password protection or filename encryption.\n\n**METHODS:**\n* Zip with/without password.\n* Extract Zip.\n* RaR with/without password. *(filename encryption)*\n* Extract RaR.\n* 7z with/without password. *(filename encryption)*\n* Extract 7z.\n* Tar.\n* Extract Tar.\n* Tar.gz.\n* Extract Tar.gz.\n* Tar.bz2.\n* Extract Tar.bz2.\n\n**INPUTS:**\n* `ACTION`: Action to perform with the file/folder.\n* `SOURCE_PATH`: Path of file/folder to be zipped/unzipped, can be mount point or local runtime path.\n* `OUTPUT_FILENAME`: Name of output file.\n* `DESTINATION_PATH`: Path to save output, can be mount point or local runtime path.\n* `args`: Additional flags to be passed with command.\n\n**OPTIONS:**\n* `ENCRYPT_FILENAME`: Encrypt filename after zipping the file.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/17.PNG\" alt=\"17\"\u003e\n\n\u003ca name=\"ti\"\u003e\u003c/a\u003e\n\n## 📤 Telegram Integration:\n\nUpload files/folder to Telegram with user \u0026 bot profiles using [tg-upload](https://github.com/TheCaduceus/tg-upload). User can directly upload files/folder located in any cloud service to Telegram of **any size**, MCT Tool will automatically sync your session files or API profiles (in encrypted form) between Colab's runtime and Google Drive to ensure you don't need to login again \u0026 again!\n\n**METHODS:**\n* `Manage API Profiles` - To save new/delete existing API ID \u0026 API Hash.\n* `Manage Telegram Profiles` - To manage your session files.\n* `Upload Files/Folders` - To upload data.\n\n**INPUTS:**\n* `METHOD`: Task to perform with tg-upload.\n* `SOURCE`: Path of file/folder to be uploaded to Telegram, can be mount point or local runtime path.\n* `DESTINATION`: Chat identity to upload files to? by default to saved messages.\n* `ARGUMENTS`: Additional flags, check [tg-upload documentation](https://thecaduceus.eu.org/tg-upload).\n\n**OPTIONS:**\n* `RECURSIVE`: Upload files recursively from folder.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/18.PNG\" alt=\"18\"\u003e\n\n\u003ca name=\"gi\"\u003e\u003c/a\u003e\n\n## 📂 GoFile Integration\n\nGoFile integration let you upload files/folder from any cloud service to your GoFile account or just anonymously. As usual, MCT Tool will automatically sync your API tokens (encrypted format) between Colab's runtime and Google Drive, so you don't need to remember them ever again!\n\n**METHODS:**\n* `Manage Tokens`: Save/Delete GoFile tokens.\n* `Upload Files`: Upload files/folders.\n* `Server Details`: Show GoFile's server information.\n* `Account Details`: Request GoFile for user's account details \u0026 make it human readable, also generates login URL.\n\n**INPUTS:**\n* `METHOD`: Task to perform with GoFile.\n* `SOURCE`: Path of file/folder to be uploaded to GoFile, can be mount point or local runtime path.\n* `DESTINATION`: Parent Folder ID in which data needs to be uploaded, provided by GoFile. If not provided, files or folder will be automatically uploaded to root folder.\n\n**OPTIONS:**\n* `RECURSIVE`: Upload files recursively from folder.\n* `RAW`: Show GoFile API response as raw.\n\n\u003cimg src=\"https://assets.thecaduceus.eu.org/MCT/img/19.PNG\" alt=\"19\"\u003e\n\n\u003ca name=\"help\"\u003e\u003c/a\u003e\n\n## ⛑️ Need help!\n\n- Create an [issue](https://github.com/TheCaduceus/Multi-Cloud-Transfer-Tool/issues) on GitHub.\n- [Subscribe](https://t.me/TheCaduceusOfficial) Telegram channel.\n- Ask questions or doubts [here](https://t.me/DrDiscussion).\n- Send a [personal message](https://t.me/TheCaduceusHere) to developer on Telegram.\n- Tag on [Twitter](https://twitter.com/BeingDrCaduceus).\n\n\u003ca name=\"credits\"\u003e\u003c/a\u003e\n\n## ❤️ Credits \u0026 Thanks\n\n[**Dr.Caduceus**](https://t.me/TheCaduceusHere): Owner \u0026 developer of MCT Tool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheCaduceus%2FMulti-Cloud-Transfer-Tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTheCaduceus%2FMulti-Cloud-Transfer-Tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTheCaduceus%2FMulti-Cloud-Transfer-Tool/lists"}