Skip to content
This repository has been archived by the owner on Feb 8, 2024. It is now read-only.

bytedream/vivo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vivo

A very simple tool to get the video url and some other stuff from a vivo.sx video. The alternative domain vivo.st is also supported. This package can be used as a CLI and as library.

Only tested on Linux, but should work on Mac and Windows too.

Installation

Binary

Get the latest binaries if you just want the command line version.

Or install and run it directly from source

$ git clone https://github.com/bytedream/vivo
$ cd vivo
$ go run ./cmd/vivo
For help how to use the cli, see here

Library

If you want to install this package as library, use

$ go get github.com/bytedream/vivo
For a example how to use the libary, see here.

CLI usage

For general help, use the -h flag when executing the binary. The cli has multi video support, so you can safely specify multiple urls when executing it.

Download a video

Multiple video download is supported, so you can safely specify more than one url / video to download.

$ vivo https://vivo.sx/1234567890

Get only infos about a video without downloading it

The -i flag shows only information about the video

$ vivo -i https://vivo.sx/1234567890

Specify output

With the -o flag, a custom output path / file can be specified. By default the file will be downloaded in the current path.

$ vivo -o OwO.mp4 https://vivo.sx/1234567890

Use a proxy

If you want to hide your real location or something other which requires a proxy, you can use the -q flag to specify it.

$ vivo -p https://0.0.0.0:0000
Other useful options / flags:
  • -c - clean

    Disable colors and the separator between multiple video downloads.

  • -s - source

    Shows only the source video url.

  • -q - quiet

    Disable the complete output.

Library usage

Get infos about a video

package main

import (
    "fmt"
    
    "github.com/bytedream/vivo"
)


func main() {
  // this extract all the infos about the video
    vivoVideo, err := vivo.GetVideo("https://vivo.sx/cf2137f496")
    if err != nil {
        panic(err)
    }

  // url of the video
    fmt.Println(vivoVideo.VideoURL)
}

License

This project is licensed under the Mozilla Public License 2.0 (MPL-2.0) - see the LICENSE file for more details.