kkdai/youtube

Download Youtube Video in Golang

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 17th, 2026
Created on December 15th, 2015
Open Issues & Pull Requests: 53 (+0)
GitHub issues: Enabled
Number of forks: 500
Total Stargazers: 3,930 (+0)
Total Subscribers: 52 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 27.2 hours
Mean response time: 70.5 days
90th percentile: 286.8 days
Tracked items: 25

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 442 days
Stale 30+ days: 15
Stale 90+ days: 15

Recent activity

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

Top labels

  • bug (1)
  • discussion (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

youtube is a Go package for downloading YouTube videos.

The tool solves the problem of programmatically retrieving video content from YouTube by parsing video IDs from URLs, fetching video metadata through YouTube's information endpoint, and downloading the video stream from the extracted URL. It extracts the video ID from a standard YouTube URL, retrieves information including the download URL and title, and then downloads the video file to the user's system.

Developers should use this package if they need to download videos within a Go application or command-line tool, particularly for archiving or processing CC0-licensed content. The tool supports downloading at specific quality levels, including HD 1080p with ffmpeg, and allows specifying output folder and filename. It can be used as a standalone binary or imported as a library in Go programs. The README references youtube-dl as an inspiration for broader download options but does not make direct comparisons to other Go-based YouTube downloaders.

The project maintains a straightforward codebase with example code provided in test files for developers to reference. The tool is available through multiple package managers including Homebrew, Arch Linux, and Termux, indicating some level of ongoing distribution support.