youtube

Download Youtube Video in Golang

MIT License

Downloads
64
Stars
3.3K
Committers
55

Bot releases are visible (Hide)

youtube - v2.7.0

Published by corny over 3 years ago

Changelog

e7f8bd9 Update goreleaser.yml
a11b63e Increase test coverage
41592e3 Add html5=1 parameter to avoid 404 responses
e3796ec Increase test coverage
e627a47 Add PublishDate to Video
03dfc68 Make goreleaser.yml hidden
c10404a Breaking change for API!
8f8ff63 Rename GetStreamFast to GetStream and refactoring
2389c6c GetStreamFast
febe322 Retry get_video_info on status 404
e954335 Use www.youtube.com/get_video_info to avoid redirect
e329f6a Merge pull request #191 from Ogguz/add/default-quality-to-medium
fc45486 set default quality
2fc1eef Merge pull request #188 from 89z/master
4dde46d Format: use int64 for ContentLength
40b62d7 Merge pull request #183 from itscaro/fix-itag-mime-type
382f2ff remove default mp4 in getVideoAudioFormats
469aac9 refactor to avoid duplicate code
ac071dd when itag is specified, mime-type filter is not applied
e9da35e Merge pull request #179 from SuperSandro2000/patch-1
24042d2 Update youtube-dl link
0f9b905 Merge pull request #176 from itscaro/writer
36071ff Merge pull request #175 from itscaro/verbose-false
aeec2da use writer from args
7e524f9 verbose defaults to false
b4c6205 Reduce code duplication in output methods
21b552b Refactor output functions
c58ee34 prefix video for video outputter
7b1ed31 format for list cmd
102f86e extend playlist id length

youtube - v2.6.1

Published by corny over 3 years ago

Changelog

56d5018 Prioritize itag 137 within the same dimensions
7fe86a9 Stop favoring format 137

youtube - v2.6.0

Published by corny over 3 years ago

Changelog

4cbae93 Rename SortFormats to Sort
12378bb Update link to godoc
9bfb8a1 Build snaps
51e36ef Fix usage of Proxy
5e4d0dc Merge pull request #163 from elProxy/playlist-fix
c68c46a Harmonize filter methods of FormatList
ef1b0bf Merge remote-tracking branch 'itscaro/codec-flag'
b9ac6ee Some adjustments
f95eed1 add mime-type flag
180d16b Add comment to previous change
a75c035 Fix speed issues
be58572 Add a test for playlist extraction
40f760d two-line header
fd31486 add fps to info
b2e119f add audio channels to info
2c3e15d Make description optional in info command (#165)
2dc983c Change return value of FindByType to FormatList
85f4624 Add ForceAttemptHTTP2 to default http.Transport
77f2d9b Set debug flag to verbose value
b53653d Export ExtractVideoID
54ac786 Use const sentinel errors
3191119 Use PreRunE for info command
1767e6b [cmd/youtubedr] Add a basic list command
7a32217 New approach for playlists
5de2a2a Sort formats by bitrate
ab294fc Add more high quality formats
d7237ce Merge infojson into info command
9c0e465 Write errors to stderr
22c179c Merge pull request #160 from itscaro/docs
757e0f9 fix docs
d2affd8 Add Playlists (#159)
d77babd Expose Thumbnails in Video struct (#156)
d3382f4 Add clean target
2108b75 Simplify Makefile
6690a18 Bump Go version

youtube - v2.5.0

Published by corny over 3 years ago

Changelog

6130064 Merge pull request #148 from Julian-Chu/bugfix/fix-decipher
4485461 fix decipher
0ab1705 move comments to md file
c67c256 fix regex
b399925 Merge pull request #146 from tobychui/master
07aceae Removed the empty lines as requested by the repo owner
6cfe6b3 Changed from json.Marshal to json.MarshalIndent for pretty printing
c0ef0f5 Merge pull request #145 from Julian-Chu/small-refactoring
0a825d6 Fixed the linters build issue
fecece0 Added json output format for info argument
06651e5 use testify for tests
078d1d2 add tests for FormatList
e653745 refactoring

youtube - v2.4.1

Published by corny over 3 years ago

Changelog

1118eb1 Merge pull request #144 from john-black-3k/not_playable_in_embed_fix
44f173b Refactored code
0241a00 Fix linting error, remove offending test
a482418 Parse video page if embedding the video has been disabled

youtube - v2.4.0

Published by Julian-Chu over 3 years ago

Changelog

7020fc5 Merge pull request #142 from Julian-Chu/add_decipherOperationsCache
f710189 rename operation to DecipherOperation and make exported to pass linting
6fbee30 add test for SimpleCache
0a733ae add test for SimpleCache
436875d add DecipherOperations interface and SimpleCache
e2c3fae Merge pull request #141 from kkdai/update-package-deploy-in-different-locations
bde5553 add missing contributor
2ba9d67 youtubedr package in different locations

youtube - v2.3.0

Published by corny almost 4 years ago

Changelog

f2f899a info command: Show ContentLength instead of calculated size
473585e info command: Show QualityLabel instead of Quality
e839398 Add installation way of MacOS
969f6aa Print audio quality
3083bb7 Show average bitrate and estimated size
6199fd0 Optimize ffmpeg flags

youtube - v2.2.1

Published by corny almost 4 years ago

Changelog

67c419a info: add bitrate

youtube - v2.2.0

Published by corny almost 4 years ago

Changelog

f10c54c Build without cgo
18d6643 Fix README
8ab1e21 Remove download_test.sh
dc45bd0 Switch from flag to cobra for the CLI
546210f Fix extraction of player url
50016d8 Expose Description in Video struct
a2d4d76 Make linter happy
149f79e Apply gofmt
2e23788 Improve error message
f40d664 ability to just output the stream url, without having to download the entire video. Basically equivalent to youtube-dl -g option
464d1f5 wrong option
020817c Update README.md
833e3d8 Merge pull request #122 from RUSshy/patch-1
0408e59 Update README.md

youtube - v2.1.1

Published by corny almost 4 years ago

Changelog

d0ae804 Build statically and add build information
0a7e7fd Use current directory as default
aab0d13 Apply gofmt
44ebc32 Always utilize q option
a00e159 Fix integration tests (#118)

youtube - v2.1.0

Published by corny about 4 years ago

Changelog

116d1f8 Clean up dependencies
978f3f7 Add ARM to goreleaser
083fa35 Fix selection of itag
a1793cb Allow proxy settings via environment variable
7c3c3c7 HLS and DASH manifests for livestreams (#111)
c1aa73c Merge pull request #108 from halfwit/patch-1
79e2d0e Update goreleaser.yml
628933a Use httpGetBodyBytes

youtube - v2.0.2

Published by Julian-Chu about 4 years ago

Changelog

1a074b3 Merge pull request #106 from Julian-Chu/fix_parseCipher_20200822
0835b05 fix regex for cipher
cf2c575 Merge pull request #103 from tystuyfzand/stream-url
d4d5a92 Add documentation to GetStreamURL
0dcd24a Expose getStreamURL for use elsewhere

youtube - v2.0.1

Published by Julian-Chu about 4 years ago

Changelog

e074941 Merge pull request #101 from Julian-Chu/fix-go-mod-v2
b5d666c fix go mod v2
b0d12f7 Merge pull request #100 from fr3fou/patch-1
d4b0be2 Possibly fix #99.
389d5e0 Unexport PlayerResponseData
1a74ab2 Test with Go 1.15.x
862c423 Update goreleaser.yml

youtube - v2.0.0

Published by corny about 4 years ago

Changelog

389d5e0 Unexport PlayerResponseData
1a74ab2 Test with Go 1.15.x
862c423 Update goreleaser.yml
40fdf77 Merge pull request #97 from Julian-Chu/master
be88615 Refactor Format/Stream structs
e7011b9 refactor parseStreams
064f30b extract Format and AdaptiveFormat
8d8aa2a Add tests for errors
05e8029 Add httpGetBodyBytes method
0d16ffd Update dependencies
5546e54 style: use same receiver name
4ef88a2 style: add golint
c0516c2 Rework for v2 (#96)
3f9bc86 Covert line endings from Windows (CRLF) to Unix (LF)
1e0522c Execute Github actions for all branches
c58c0ba Merge pull request #95 from kkdai/remove-travis
9e4236d Remove Travis CI

youtube - v1.2.4

Published by corny about 4 years ago

Changelog

a4d7357 Add GoReleaser
07e9a56 Rewrite decipher algorithm
24bbae0 Improve test suite and fix tests
9928e9f Avoid usage of github.com/pkg/errors package
cc85247 Merge pull request #89 from corny/codecov
eaf1a6d Upload coverage data to Codecov
20f6877 Merge pull request #88 from corny/update-dependencies
c84579f Merge pull request #90 from corny/wrap-errors
1f9239a Wrap errors with %w
c4038c9 Update Go version and dependencies
da296e9 Merge pull request #85 from kcubeterm/patch-1
65b6eca Update README.md

youtube - fix decipher, support 1080p etc.

Published by Julian-Chu about 4 years ago

  • support 1080p: -q hd1080 #66
  • add progress bar #69
  • list all available streams of video with -info (-itags removed) #74
  • fix decipher function change from youtube #81
  • support skip SSL #82
youtube - Fix signatureCipher issue, add support for itag

Published by Julian-Chu over 4 years ago

  • fix issue for cipher: youtube renamed field "Cipher" to "signatureCipher"
  • add itag download with -i
  • list all available itags of video with -itags
youtube - Issue fixed for invalid title

Published by kkdai over 4 years ago

youtube - Add cipher support for obfuscate URL without URL stream

Published by kkdai over 4 years ago

Refer #27

youtube - Fixed Youtube video format changed.

Published by kkdai over 4 years ago

Fix youtube video info change.

Package Rankings
Top 1.03% on Proxy.golang.org
Top 23.75% on Formulae.brew.sh
Badges
Extracted from project README
GitHub license Go Reference Build Status Coverage