utils

package
v0.0.0-...-b8ab8a3 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2017 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CCTV  cctv
	CCTV = "cctv"
	// WULIU 56视频网
	WULIU = "56.com"
	// BILBIL B站
	BILBIL = "bilbil"
	// DOUYU 斗鱼短视频
	DOUYU = "douyu"
	// HUAJIAO 花椒直播短视频
	HUAJIAO = "huajiao"
	// IQIYI 爱奇艺视频
	IQIYI = "iqiyi"
)

Variables

View Source
var ChanPara map[string][]v1.ChanSource

Functions

func GetRandom

func GetRandom(length int) int

GetRandom 获取指定范围内的随机数

func GetVersion

func GetVersion() string

func MakeChanMap

func MakeChanMap(data []byte) error

MakeChanMap 接受同步服务器发来的配置参数,并转换成查询服务器所需要的数据结构

func SetVersion

func SetVersion(v string)

Types

type TouTiaoResult

type TouTiaoResult struct {
	Vtype     string `json:"vtype"`
	VURL      string `json:"vurl"`
	MainURL   string `json:"main_url"`
	BackupURL string `json:"backup_url"`
}

func TouTiao

func TouTiao(url string) ([]TouTiaoResult, error)

TouTiao 头条规则 GET请求此url,会返回TouTiao对应的数据结构体。其中main_url 是经过base64编码的地址。 经过解码之后可以得到播放地址

type TouTiaoS_Data

type TouTiaoS_Data struct {
	// PosterURL 缩略图地址
	PosterURL string                   `json:"poster_url"`
	ViedoList map[string]TouTiaoS_List `json:"video_list"`
}

TouTiaoS_Data 保存缩略图和播放地址

type TouTiaoS_List

type TouTiaoS_List struct {
	// Vtype 视频格式
	Vtype string `json:"vtype"`
	// Main  主播放地址
	Main string `json:"main_url"`
	// Backup 备用播放地址
	Backup string `json:"backup_url_1"`
}

TouTiaoS_List 保存视频格式和地址

type TouTiaoStruct

type TouTiaoStruct struct {
	// Total 用来标记返回的URL总数
	Total int           `json:"total"`
	Data  TouTiaoS_Data `json:"data"`
}

type UCResult

type UCResult struct {
	Vtype     string `json:"vtype"`
	VURL      string `json:"vurl"`
	MainURL   string `json:"main_url"`
	BackupURL string `json:"backup_url"`
}

func UC

func UC(requestURL string) ([]UCResult, error)

UC UC规则 取出pageUrl query参数,然后拼接在http://m.uczzd.cn/iflow/api/v1/article/video/parse?app=ucnews-iflow&pageUrl=?返回对应的数据

type UCStruct

type UCStruct struct {
	Message string  `json:"message"`
	Data    UC_Data `json:"data"`
}

type UC_Data

type UC_Data struct {
	VideoList []UC_List `json:"videoList"`
}

type UC_Fragment

type UC_Fragment struct {
	Url string `json:"url"`
}

type UC_List

type UC_List struct {
	Format   string        `json:"format"`
	Fragment []UC_Fragment `json:"fragment"`
}

Jump to

Keyboard shortcuts

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