Skip to content

Releases: y-samy/RQrive

v0.1.0

06 Jan 21:10

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

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.json has a token that grants immediate and all-encompassing access to your Google account
    • NEVER SHARE config.json WITH ANYONE
    • Try to secure config.json from malicious attacks (e.g token and cookie stealers)
  • The application uses undocumented Google APIs:
    • The login flow required for gpsoauth may be insecure
    • The login flow required for gpsoauth may 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
  • 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.json in 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 libnss3 and several of xcb's libraries
  • the environment variable QT_QPA_PLATFORM=xcb
  • support for glibc versions >=2.39 (bundled on Ubuntu 24.04)

Full Changelog: https://github.com/y-samy/RQrive/commits/v0.1.0