vivo

package module
v0.0.0-...-9039c0a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2021 License: MPL-2.0 Imports: 7 Imported by: 0

README

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.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Vivo

type Vivo struct {
	VivoURL  string
	VideoURL string
	ID       string
	Title    string
	Mime     string
	Quality  string
	Length   int64
	// contains filtered or unexported fields
}

Vivo is the base struct where all information about a vivo.sx video are saved

func GetVideo

func GetVideo(URL string) (*Vivo, error)

GetVideo extracts the video url and some other nice information from a vivo.sx page

func GetVideoWithClient

func GetVideoWithClient(URL string, client *http.Client) (*Vivo, error)

GetVideoWithClient extracts the video url and some other nice information from a vivo.sx page with a pre defined proxy

func (Vivo) Download

func (v Vivo) Download(destination io.Writer) error

Download downloads the video

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL