Releases: y-samy/RQrive
Releases · y-samy/RQrive
v0.1.0
RQrive
The read-only file downloader for Google Drive, written in Python and using Qt.
This project is not affiliated with Google, Google Drive, or Qt.
NOT INTENDED FOR PERSONAL USE
Security considerations:
- File management robustness was not considered, rules:
- Do not download files called "config.json"
- Make sure the executable file is in an isolated folder where none of your sensitive files live
config.jsonhas a token that grants immediate and all-encompassing access to your Google account- NEVER SHARE
config.jsonWITH ANYONE - Try to secure
config.jsonfrom malicious attacks (e.g token and cookie stealers)
- The application uses undocumented Google APIs:
- The login flow required for
gpsoauthmay be insecure - The login flow required for
gpsoauthmay result in your Google account getting flagged - The requests sent by this application may result in your Google account getting flagged
- You SHOULD use an account you do not care about losing access to
- The login flow required for
- You MUST use https://myaccount.google.com/device-activity to log out in case your credentials were stolen
Usage
Login
- Logging in will save your credentials to
config.jsonin the same folder where the executable lives - For best results, make sure the account you are logging into has 2FA or is logged into a mobile phone you have access to
- To avoid getting flagged and blocked from login, do not use a VPN
- To log out locally, delete
config.json - To forcefully log out, visit https://myaccount.google.com/device-activity
Download
- You can use a file URL or file ID to look up a file and download it
- Looking up files that are not available to your account will result in unhandled errors
- Files without an extension (like
.pdf) in their name will be downloaded as-is, you must rename them yourself after download if you want them to have a specific file extension - Files with the same name as a file you already downloaded will override your previously downloaded file as soon as you click the download button
- Download error recovery is not available
- Downloading Google cloud (Google sheets, forms, colab, docs, etc) files WILL NOT BE SUPPORTED FOR THE FORESEEABLE FUTURE
- At the moment, it may not be possible to chain downloads without restarting the app
Linux users
The Linux binary has the following features bundled in:
- libraries like
libnss3and several ofxcb's libraries - the environment variable
QT_QPA_PLATFORM=xcb - support for
glibcversions>=2.39(bundled on Ubuntu 24.04)
Full Changelog: https://github.com/y-samy/RQrive/commits/v0.1.0