Skip to main content

Google Drive Link Fixer

Project description

GitHub PyPI PyPI - Status GitHub last commit GitHub issues PyPI - Downloads GitHub repo size Lines of code PyPI - Python Version


Google Drive Link Fixer

Installation

The Google Drive Link Fixer is lightweight, pure Python, with no third-party dependencies.

pip3 install glinkfix  

Purpose / Usage

When you share files with Google Drive, the sharing link you get is only good for accessing the content through a web browser. If you want to use a Google Drive sharing link to embed an image in a document (e.g. in a markdown or html file), or you want to directly download a file pointed-to by a Google Drive sharing link using something like curl or wget in linux, the link needs to be adjusted ("fixed") for these purposes.

It's not especially hard to repackage the link, but it's a pain. You have to copy the link to a text editor, carve it up manually, and reassemble it. If you've got a lot of links to deal with, it starts to get very tedious. This tool is designed to remove the tedium.

Note: The animated gifs below are actually hosted on Google Drive, and the corrected links are embedded into this README file.


Start by getting a link to a file on Google Drive. Make sure it's set up for public access (Anyone with the link):


Now run glinkfix and paste the link into the terminal. Copy the "fixed" version and use is as required.


To display the help menu, run: glinkfix -h

usage: glinkfix [-h] (-v | -d)

This program takes a Google Drive sharing link for a file and repackages it into a link
that can be downloaded directly (e.g. using curl) or embedded in a document to be viewed
(e.g. an image in a markdown document). Note: there is a size limit of 40MB for a single
file when using Google Drive links in this manner.

optional arguments:
  -h, --help      show this help message and exit
  -v, --view      repackage the link for viewing (e.g. as an embedded link in a markdown
                  document).
  -d, --download  repackage the link for downloading (e.g. downloading using curl).

Usage Notes

  • There is a 40MB size limit for a single file when using Google Drive sharing links directly for viewing or downloading. Individual files larger than 40MB will not render/download properly. This limit is a function of how Google Drive works and is not related to glinkfix.
  • When creating a download link for use with curl, make sure to use curl's -L option to allow for redirects.
  • glinkfix supports links that use Google's resource key security feature.

Version History

  • 1.0.6 (2022-01-17)
    • Code cleanup.

  • 1.0.5 (2021-12-23)
    • Code linting.
    • Documentation cleaup.

  • 1.0.4 (2021-12-19)
    • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glinkfix-1.0.6.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

glinkfix-1.0.6-py3-none-any.whl (5.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page