Documentation
¶
Index ¶
- Constants
- Variables
- func BuildSegmentTemplate(file string, ext string) string
- func CalcNextDate(cycleNum, cycleType, cycleDay int, startDate *gtime.Time) *gtime.Time
- func ClacDateBetween(now, nextDate *gtime.Time) int
- func Decrypt(ctx context.Context, ciphertextHex string) (string, error)
- func Encrypt(ctx context.Context, ciphertext string) (string, error)
- func EnsureSuffix(path string, suffix string) string
- func FindFirstMatch(s, reg string) string
- func GenRandomString(length int, validChars string) string
- func GetCookieList(cookie string) []*http.Cookie
- func GetCookieMap(platform, cookie, refer string) map[string]string
- func GetDefaultFFmpegPath() (string, error)
- func GetDiskUsage() int
- func GetDownloadFilenameTemplate(outputPath, format string, random string) *template.Template
- func GetDownloadPath() string
- func GetDownloadPathTemplate(isTemp bool) *template.Template
- func GetFilenameTemplate(outputPath, format string) *template.Template
- func GetOutputPath() string
- func GetOutputPathTemplate() *template.Template
- func GetTempDownloadPath() string
- func IsTimeRange(st, et string) bool
- func Md5En(data string) string
- func Now() *gtime.Time
- func ParseChineseNumberToInt(s string) int
- func RandomSecondsBatesInt(lower, upper int, n int) int
- func SanitizeFilename(filename string) string
- func Sha1En(data string) string
- func Text(r *http.Response) (string, error)
- type FFmpegBuilder
- func (b *FFmpegBuilder) AddArg(arg string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddArgs(args ...string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddCookie(cookie string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddCpuUsage(usage string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddDefaultThreads() *FFmpegBuilder
- func (b *FFmpegBuilder) AddDefaultUserAgent() *FFmpegBuilder
- func (b *FFmpegBuilder) AddHeader(key, value string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddReferer(referer string) *FFmpegBuilder
- func (b *FFmpegBuilder) AddThreads(threads int) *FFmpegBuilder
- func (b *FFmpegBuilder) AddUserAgent(userAgent string) *FFmpegBuilder
- func (b *FFmpegBuilder) AudioCodec(codec string) *FFmpegBuilder
- func (b *FFmpegBuilder) Build() *exec.Cmd
- func (b *FFmpegBuilder) BuildWithContext(ctx context.Context) *exec.Cmd
- func (b *FFmpegBuilder) Codec(codecType, codec string) *FFmpegBuilder
- func (b *FFmpegBuilder) CopyCodec() *FFmpegBuilder
- func (b *FFmpegBuilder) Execute(ctx context.Context) ([]byte, error)
- func (b *FFmpegBuilder) ExecuteWithProgress(ctx context.Context) (io.ReadCloser, error)
- func (b *FFmpegBuilder) FastStart() *FFmpegBuilder
- func (b *FFmpegBuilder) Input(input string) *FFmpegBuilder
- func (b *FFmpegBuilder) InputOption(option string) *FFmpegBuilder
- func (b *FFmpegBuilder) Output(output string) *FFmpegBuilder
- func (b *FFmpegBuilder) Overwrite() *FFmpegBuilder
- func (b *FFmpegBuilder) ShowProgress() *FFmpegBuilder
- func (b *FFmpegBuilder) String() string
- func (b *FFmpegBuilder) VideoCodec(codec string) *FFmpegBuilder
Constants ¶
View Source
const ( E_PROJECT_DATA = "PROJECT_DATA" E_PROJECT_SM4KEY = "PROJECT_SM4KEY" )
Variables ¶
View Source
var ( DATA_PATH = getEnvWithDefault(E_PROJECT_DATA) SM4_KEY = getEnvWithDefault(E_PROJECT_SM4KEY) STREAM_PATH = DATA_PATH + "/stream" DOWNLOAD_PATH = DATA_PATH + "/download" )
Functions ¶
func BuildSegmentTemplate ¶ added in v0.0.8
func CalcNextDate ¶
func ClacDateBetween ¶
func EnsureSuffix ¶ added in v0.0.8
func FindFirstMatch ¶ added in v0.0.3
func GenRandomString ¶
func GetCookieList ¶
func GetCookieMap ¶ added in v0.0.3
func GetDefaultFFmpegPath ¶
func GetDiskUsage ¶ added in v0.0.2
func GetDiskUsage() int
func GetDownloadPath ¶
func GetDownloadPath() string
func GetDownloadPathTemplate ¶
func GetFilenameTemplate ¶
func GetOutputPath ¶
func GetOutputPath() string
func GetOutputPathTemplate ¶
func GetTempDownloadPath ¶
func GetTempDownloadPath() string
func IsTimeRange ¶
func ParseChineseNumberToInt ¶ added in v0.0.3
func RandomSecondsBatesInt ¶ added in v0.0.5
func SanitizeFilename ¶
Types ¶
type FFmpegBuilder ¶
type FFmpegBuilder struct {
// contains filtered or unexported fields
}
func NewFFmpegBuilder ¶
func NewFFmpegBuilder() *FFmpegBuilder
func (*FFmpegBuilder) AddArg ¶
func (b *FFmpegBuilder) AddArg(arg string) *FFmpegBuilder
func (*FFmpegBuilder) AddArgs ¶
func (b *FFmpegBuilder) AddArgs(args ...string) *FFmpegBuilder
func (*FFmpegBuilder) AddCookie ¶
func (b *FFmpegBuilder) AddCookie(cookie string) *FFmpegBuilder
func (*FFmpegBuilder) AddCpuUsage ¶
func (b *FFmpegBuilder) AddCpuUsage(usage string) *FFmpegBuilder
func (*FFmpegBuilder) AddDefaultThreads ¶
func (b *FFmpegBuilder) AddDefaultThreads() *FFmpegBuilder
func (*FFmpegBuilder) AddDefaultUserAgent ¶
func (b *FFmpegBuilder) AddDefaultUserAgent() *FFmpegBuilder
func (*FFmpegBuilder) AddHeader ¶
func (b *FFmpegBuilder) AddHeader(key, value string) *FFmpegBuilder
func (*FFmpegBuilder) AddReferer ¶
func (b *FFmpegBuilder) AddReferer(referer string) *FFmpegBuilder
func (*FFmpegBuilder) AddThreads ¶
func (b *FFmpegBuilder) AddThreads(threads int) *FFmpegBuilder
func (*FFmpegBuilder) AddUserAgent ¶
func (b *FFmpegBuilder) AddUserAgent(userAgent string) *FFmpegBuilder
func (*FFmpegBuilder) AudioCodec ¶
func (b *FFmpegBuilder) AudioCodec(codec string) *FFmpegBuilder
func (*FFmpegBuilder) BuildWithContext ¶
func (b *FFmpegBuilder) BuildWithContext(ctx context.Context) *exec.Cmd
BuildWithContext 构建带有上下文的 FFmpeg 命令
func (*FFmpegBuilder) Codec ¶
func (b *FFmpegBuilder) Codec(codecType, codec string) *FFmpegBuilder
func (*FFmpegBuilder) CopyCodec ¶
func (b *FFmpegBuilder) CopyCodec() *FFmpegBuilder
func (*FFmpegBuilder) Execute ¶
func (b *FFmpegBuilder) Execute(ctx context.Context) ([]byte, error)
Execute 执行 FFmpeg 命令
func (*FFmpegBuilder) ExecuteWithProgress ¶
func (b *FFmpegBuilder) ExecuteWithProgress(ctx context.Context) (io.ReadCloser, error)
ExecuteWithProgress 执行 FFmpeg 命令并返回进度读取器
func (*FFmpegBuilder) FastStart ¶
func (b *FFmpegBuilder) FastStart() *FFmpegBuilder
func (*FFmpegBuilder) Input ¶
func (b *FFmpegBuilder) Input(input string) *FFmpegBuilder
func (*FFmpegBuilder) InputOption ¶
func (b *FFmpegBuilder) InputOption(option string) *FFmpegBuilder
func (*FFmpegBuilder) Output ¶
func (b *FFmpegBuilder) Output(output string) *FFmpegBuilder
func (*FFmpegBuilder) Overwrite ¶
func (b *FFmpegBuilder) Overwrite() *FFmpegBuilder
func (*FFmpegBuilder) ShowProgress ¶
func (b *FFmpegBuilder) ShowProgress() *FFmpegBuilder
func (*FFmpegBuilder) VideoCodec ¶
func (b *FFmpegBuilder) VideoCodec(codec string) *FFmpegBuilder
Click to show internal directories.
Click to hide internal directories.