How to use gzip or gunzip in a pipeline with curl (For binary gz files)

I am using curl to download a file using the following command.

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz

I want to unpack it in a pipeline in the following way. curl -O url | unpack it and store it here in current directory

I used the following command, however, it does not work. I get"gzip: stdin: not in gzip format" Any ideas how can I achieve this?

curl -O https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip

I simply want to achieve something like this:

download somecompressedfile | decompress it.

or as simple as this:

ls | grep test.gz | decrompess test.gz

Solution 1:

curl -o - https://s3.amazonaws.com/dl4j-distribution/GoogleNews-vectors-negative300.bin.gz | gunzip > ./GoogleNews-vectors-negative300.bin

Explanation:
- represents the standard output. The standard output is what gets redirected by piping with |.
From man curl:

Specifying the output as '-' (a single dash) will force the output to be done to stdout.