wkentaro/gdown

Google Drive public file downloader when curl/wget fails.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 12th, 2026
Created on October 17th, 2015
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 431
Total Stargazers: 5,424 (+0)
Total Subscribers: 22 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.8 days
Mean response time: 160.6 days
90th percentile: 563.8 days
Tracked items: 68

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 4% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 1
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • ready-for-agent (4)
  • type: bug (3)
  • type: feature (3)
  • wontfix (2)
  • ready-for-human (1)

Detailed Description

gdown is a command-line downloader that retrieves public files from Google Drive when standard tools like curl and wget fail.

Google Drive serves a confirmation page for large files and uses inconsistent URL formats, making downloads with conventional tools unreliable. gdown bypasses the virus-scan confirmation page that blocks large downloads, handles folder downloads recursively, exports Google Docs, Sheets, and Slides to formats like PDF, DOCX, and CSV, supports resuming interrupted downloads, and works as a general-purpose downloader for any HTTP or HTTPS URL. The tool automatically extracts file IDs from Google Drive URLs and retrieves the actual file content rather than the HTML page.

The tool suits anyone needing to automate downloads from Google Drive, particularly for large files or batch operations. It works well in scripts and CI/CD pipelines where interactive browser access is unavailable. For files behind Google's throttling, gdown can reuse browser cookies from Chrome, Firefox, Edge, Safari, and other major browsers to authenticate as a signed-in user, bypassing rate limits. The project also handles edge cases like resuming downloads that timeout after approximately one hour and works with plain HTTP URLs as a curl or wget alternative. Installation requires Python 3.10 or later.

Development activity shows consistent maintenance with regular bug fixes and feature refinement. The project actively addresses platform-specific issues, particularly around cookie extraction from different browsers and their security mechanisms. Documentation is thorough, covering common failure modes and their solutions with detailed platform notes for Linux, macOS, and Windows. The tool remains responsive to user-reported problems, as evidenced by the FAQ section addressing specific download failures and workarounds.