All Projects → dpb587 → gget

dpb587 / gget

Licence: MIT license
An easier way to find and automate file downloads from GitHub and GitLab repositories.

Programming Languages

go
31211 projects - #10 most used programming language
Vue
7211 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to gget

southparkdownloader
A downloader for episodes from southpark.de
Stars: ✭ 25 (-16.67%)
Mutual labels:  downloader
lazy-reviewer
Google Chrome extension that adds the display of pull request diffs to global PR section on GitHub/GitLab.
Stars: ✭ 17 (-43.33%)
Mutual labels:  gitlab
Photon
A lightweight multi-threaded downloader based on aria2.
Stars: ✭ 3,026 (+9986.67%)
Mutual labels:  downloader
gitlab to gitea
Gitlab to Gitea migration script.
Stars: ✭ 54 (+80%)
Mutual labels:  gitlab
BelaUtils
Tools reimplemented using Bela library
Stars: ✭ 24 (-20%)
Mutual labels:  downloader
it ga la
总有些事是极少数的人在做,IT也不例外,我就是其中的一员。可参考的资料不多,希望边做边整理这些杂事的点滴,供在犄角旮旯处忙碌的工程师借鉴。可能涉及 Git,GitLab,Jenkins,Docker等。
Stars: ✭ 28 (-6.67%)
Mutual labels:  gitlab
Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (+16.67%)
Mutual labels:  downloader
odufrn-downloader
Pacote para baixar os dados do portal de dados abertos da UFRN
Stars: ✭ 31 (+3.33%)
Mutual labels:  downloader
youtube-dl-wpf
A simple GUI wrapper for youtube-dl and yt-dlp.
Stars: ✭ 358 (+1093.33%)
Mutual labels:  downloader
moodle-downloader
A 4.9 stars rated chrome extension for batch downloading Moodle resources 💾
Stars: ✭ 68 (+126.67%)
Mutual labels:  downloader
uget
(WIP) Universal Getter of remote files
Stars: ✭ 46 (+53.33%)
Mutual labels:  downloader
cyberdrop-dl
📦🌏 Cyberdrop.me album downloader written in Rust 🦀
Stars: ✭ 74 (+146.67%)
Mutual labels:  downloader
Gigrator
Git repos migration tool which supports Github / Gitee / Gitlab / Gitea / Coding / Gogs / 腾讯工蜂.
Stars: ✭ 34 (+13.33%)
Mutual labels:  gitlab
email
Aplus Framework Email Library
Stars: ✭ 127 (+323.33%)
Mutual labels:  gitlab
godot-ci
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Stars: ✭ 316 (+953.33%)
Mutual labels:  gitlab
vdm
GUI for command-line video downloader (youtube-dl annie)
Stars: ✭ 1,911 (+6270%)
Mutual labels:  downloader
github-wc-polyfill
Ensure that all GitHub and GitLab scripts required for UXP and SeaMonkey are loaded correctly
Stars: ✭ 87 (+190%)
Mutual labels:  gitlab
gitlab-ldap-group-sync
Manage your gitlab groups with ldap / active directory
Stars: ✭ 21 (-30%)
Mutual labels:  gitlab
Xtractor
Extract download links of your favorite TV show from todaytvseries2.com by skipping annoying link shorteners.
Stars: ✭ 16 (-46.67%)
Mutual labels:  downloader
gitlab-merge
First Gitlab guided CLI to create your merge request from terminal
Stars: ✭ 46 (+53.33%)
Mutual labels:  gitlab

gget

An easier way to find and automate file downloads from GitHub and GitLab repositories. Learn more from the examples and documentation at gget.io.

  • Standalone CLI - no git or local clones required
  • Public & Private Servers - supporting both GitHub and GitLab
  • Public & Private Repos - API-based access for private resources
  • Tags, Branches, and Commits - also semver-based constraint matching
  • Archives, Assets, and Blobs - download any type of resource from repos
  • Built-in File Operations - easy rename, binary, and stream options
  • Checksum Verification - verify downloads by SHA (if published)
  • Open-Source Project - contribute and discuss at dpb587/gget

Command Line Usage

Pass the repository and file globs to match and download.

$ gget github.com/gohugoio/hugo 'hugo_extended_*_Linux-64bit.deb'
Found 1 file (13.9M) from github.com/gohugoio/[email protected]
√ hugo_extended_0.73.0_Linux-64bit.deb done (sha256 OK)

Use --help to see the full list of options for more advanced usage.

Installation

Binaries for Linux, macOS, and Windows can be downloaded from the releases page. A Homebrew recipe is also available for Linux and macOS.

brew install dpb587/tap/gget

Docker Usage

The gget image can be used as a build stage to download assets for a later stage.

FROM ghcr.io/dpb587/gget/gget as gget
RUN gget --executable github.com/cloudfoundry/bosh-cli --ref-version=5.x bosh=bosh-cli-*-linux-amd64
RUN gget --executable github.com/cloudfoundry/bosh-bootloader bbl=bbl-*_linux_x86-64
RUN gget --stdout github.com/pivotal-cf/om om-linux-*.tar.gz | tar -xzf- om

FROM ubuntu
COPY --from=gget /result/* /usr/local/bin/
# ...everything else for your image...

Technical Notes

Checksum Verification

When downloading files, gget attempts to validate checksums when they are found for files (erroring if they do not match). Since checksums are not an official feature for repository assets, the following common conventions are being used.

  • Algorithms: sha512, sha256, sha1, md5
  • File Format: shasum/md5sum output ({checksum} {file})
  • Sources:
    • release notes - code block or code fence
    • sibling files with an algorithm suffix (case-insensitive) - *.{algorithm}
    • checksum list files (case-insensitive) - checksum, checksums, *checksums.txt, {algorithm}sum.txt, {algorithm}sums.txt

Alternatives

  • wget/curl -- if you want to manually maintain version download URLs and private signing
  • hub release download ... -- if you already have git configured and a cloned GitHub repository
  • fetch -- similar tool and capabilities for GitHub (discovered this after [email protected])

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].