makeworld-the-better-one / gemget

Licence: MIT license
Command line downloader for the Gemini protocol.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to gemget

go-gemini
Client and server library for the Gemini protocol, in Go.
Stars: ✭ 45 (-31.82%)
Mutual labels:  gemini, gemini-protocol
ignition
Gemini Protocol Client for Python Developers
Stars: ✭ 22 (-66.67%)
Mutual labels:  gemini, gemini-protocol
gmid
a Gemini server
Stars: ✭ 54 (-18.18%)
Mutual labels:  gemini, gemini-protocol
gemini-gui
GUI for gemini
Stars: ✭ 69 (+4.55%)
Mutual labels:  gemini
Awesome Gemini
A collection of awesome things regarding the gemini protocol ecosystem.
Stars: ✭ 269 (+307.58%)
Mutual labels:  gemini
Cryptex
Gemini, GDAX, Bitfinex, Poloniex, Binance, Kraken, Cryptopia, Koinex, BitGrail and CoinMarketCap cryptocurrency exchange API clients in Swift / iOS SDK. Check prices and account balances using Sample iOS app.
Stars: ✭ 51 (-22.73%)
Mutual labels:  gemini
Crypto Exchange
Pulls together list of crypto exchanges to interact with their API's in a uniform fashion.
Stars: ✭ 241 (+265.15%)
Mutual labels:  gemini
gemini
Gemini protocol server & client.
Stars: ✭ 39 (-40.91%)
Mutual labels:  gemini
Thenextquant
Asynchronous driven quantitative trading framework.
Stars: ✭ 172 (+160.61%)
Mutual labels:  gemini
Cryptofeed
Cryptocurrency Exchange Websocket Data Feed Handler
Stars: ✭ 643 (+874.24%)
Mutual labels:  gemini
Crypto Trader
💰 Cryptocurrency trading bot library with a simple example strategy (trading via Gemini).
Stars: ✭ 554 (+739.39%)
Mutual labels:  gemini
Algo Coin
Python library for algorithmic trading cryptocurrencies across multiple exchanges
Stars: ✭ 365 (+453.03%)
Mutual labels:  gemini
Ncgopher
A gopher and gemini client for the modern internet
Stars: ✭ 53 (-19.7%)
Mutual labels:  gemini
gemini-python
A python client for the Gemini API and Websocket
Stars: ✭ 71 (+7.58%)
Mutual labels:  gemini
Aioquant
Asynchronous event I/O driven quantitative trading framework.
Stars: ✭ 188 (+184.85%)
Mutual labels:  gemini
Trading Indicator
provide trading technical indicator values based on data of almost crypto currency exchanges
Stars: ✭ 31 (-53.03%)
Mutual labels:  gemini
Gemini
💀💀💀[DEPRECATED] Use hermione
Stars: ✭ 1,505 (+2180.3%)
Mutual labels:  gemini
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (+640.91%)
Mutual labels:  gemini
Ucx
Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Stars: ✭ 471 (+613.64%)
Mutual labels:  gemini
Lagrange
A Beautiful Gemini Client
Stars: ✭ 238 (+260.61%)
Mutual labels:  gemini

gemget

A command line downloader for the Gemini protocol. It works well with streams and can print headers for debugging as well.

gemget [option]... URL...

Usage of ./gemget:
  -e, --add-extension          Add .gmi extensions to gemini files that don't have it, like directories.
                               
      --cert string            Path to a PEM encoded TLS client certificate to be sent with the request.
                               
      --connect-timeout uint   Max time allowed to form a connection and get the header, in seconds.
                               Set to 0 for no timeout. (default 15)
  -d, --directory string       
                               The directory where downloads go (default ".")
      --header                 
                               Print out (even with --quiet) the response header to stdout in the format:
                               Header: <status> <meta>
                               
  -f, --input-file string      Input file with a single URL on each line. Empty lines or lines starting
                               with # are ignored. URLs on the command line will be processed first.
                               
  -i, --insecure               Skip checking the cert
                               
      --key string             Path to a PEM encoded TLS key for the provided client cert.
                               
  -m, --max-size string        Set the file size limit. Any download that exceeds this size will
                               cause an Info output and be deleted.
                               Leaving it blank or setting to zero bytes will result in no limit.
                               This flag is ignored when outputting to stdout.
                               Format: <num> <optional-byte-size>
                               Examples: 423, 3.2KiB, '2.5 MB', '22 MiB', '10gib', 3M
                               
  -t, --max-time uint          Set the downloading time limit, in seconds. Any download that
                               takes longer will cause an Info output and be deleted.
                               
      --no-progress-bar        Disable the progress bar output.
                               
  -o, --output string          Output path, for when there is only one URL.
                               '-' means stdout and implies --quiet.
                               It overrides --directory.
                               
  -p, --proxy string           A proxy that can requests are sent to instead.
                               Can be a domain or IP with port. Port 1965 is assumed otherwise.
                               
  -q, --quiet                  Neither info strings or the progress bar will be printed.
                               Note that normally infos are printed to stderr, not stdout.
                               
  -r, --redirects uint         How many redirects to follow before erroring out. (default 5)
  -s, --skip                   Move to the next URL when one fails.
  --socks string               Host/address for a SOCKS5 proxy
  --socks-pass string          Password for a SOCKS5 proxy (optional)
  --socks-user string          Username for a SOCKS5 proxy (optional)

  -v, --version                Find out what version of gemget you're running.

Installation

Install a binary of the most recent release from the releases page. On Unix-based systems you will have to make the file executable with chmod +x <filename>. You can rename the file to just gemget for easy access, and move it to /usr/local/bin/.

If you have Go installed, you can also install it using the Makefile. Make sure to use GNU Make.

git clone https://github.com/makeworld-the-better-one/gemget
cd gemget
# git checkout v1.2.3 # Optionally pin to a specific version instead of the latest commit
make
sudo make install

Arch Linux

Arch Linux users can install gemget from AUR. It has the package name gemget, and is maintained by @dalz.

yay -S gemget

Features to add

  • Support client certificates
  • Support interactive input for status code 10 & 11

License

This project is under the 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].