checkers

package
v2.9.0 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 20 Imported by: 0

Documentation

Overview

Package checkers contains a collection of online checkers

Index

Constants

This section is empty.

Variables

View Source
var Cam4ModelIDRegexp = regexp.MustCompile(`^[a-z0-9_]+$`)

Cam4ModelIDRegexp is a regular expression to check model IDs

View Source
var TwitchChannelIDRegexp = regexp.MustCompile(`^@?[a-z0-9][a-z0-9\-_]*$`)

TwitchChannelIDRegexp is a regular expression to check channel IDs

Functions

func Cam4CanonicalModelID

func Cam4CanonicalModelID(name string) string

Cam4CanonicalModelID preprocesses model ID string to canonical for CAM4 form

func ChaturbateCanonicalModelID

func ChaturbateCanonicalModelID(name string) string

ChaturbateCanonicalModelID preprocesses model ID string to canonical for Chaturbate form

func Flirt4FreeCanonicalModelID

func Flirt4FreeCanonicalModelID(name string) string

Flirt4FreeCanonicalModelID preprocesses model ID string to canonical for Flirt4Free form

func TwitchCanonicalChannelID

func TwitchCanonicalChannelID(name string) string

TwitchCanonicalChannelID preprocesses channel name to canonical form

Types

type BongaCamsChecker

type BongaCamsChecker struct{ cmdlib.CheckerCommon }

BongaCamsChecker implements a checker for BongaCams

func (*BongaCamsChecker) CheckStatusSingle

func (c *BongaCamsChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks BongaCams model status

func (*BongaCamsChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *BongaCamsChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*BongaCamsChecker) QueryOnlineStreamers added in v2.6.0

func (c *BongaCamsChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns BongaCams online models

func (*BongaCamsChecker) SubjectSupported

func (c *BongaCamsChecker) SubjectSupported() bool

SubjectSupported returns true for BongaCams

func (*BongaCamsChecker) UsesFixedList

func (c *BongaCamsChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type Cam4Checker

type Cam4Checker struct{ cmdlib.CheckerCommon }

Cam4Checker implements a checker for CAM4

func (*Cam4Checker) CheckStatusSingle

func (c *Cam4Checker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks CAM4 model status

func (*Cam4Checker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *Cam4Checker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*Cam4Checker) QueryOnlineStreamers added in v2.6.0

func (c *Cam4Checker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns CAM4 online models

func (*Cam4Checker) UsesFixedList

func (c *Cam4Checker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type CamSodaChecker

type CamSodaChecker struct{ cmdlib.CheckerCommon }

CamSodaChecker implements a checker for CamSoda

func (*CamSodaChecker) CheckStatusSingle

func (c *CamSodaChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks CamSoda model status

func (*CamSodaChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *CamSodaChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*CamSodaChecker) QueryOnlineStreamers added in v2.6.0

func (c *CamSodaChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns CamSoda online models

func (*CamSodaChecker) SubjectSupported

func (c *CamSodaChecker) SubjectSupported() bool

SubjectSupported returns true for CamSoda

func (*CamSodaChecker) UsesFixedList

func (c *CamSodaChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type ChaturbateChecker

type ChaturbateChecker struct{ cmdlib.CheckerCommon }

ChaturbateChecker implements a checker for Chaturbate

func (*ChaturbateChecker) CheckStatusSingle

func (c *ChaturbateChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks Chaturbate model status

func (*ChaturbateChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *ChaturbateChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*ChaturbateChecker) QueryOnlineStreamers added in v2.6.0

func (c *ChaturbateChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns Chaturbate online models

func (*ChaturbateChecker) SubjectSupported

func (c *ChaturbateChecker) SubjectSupported() bool

SubjectSupported returns true for Chaturbate

func (*ChaturbateChecker) UsesFixedList

func (c *ChaturbateChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type Flirt4FreeChecker

type Flirt4FreeChecker struct{ cmdlib.CheckerCommon }

Flirt4FreeChecker implements a checker for Flirt4Free

func (*Flirt4FreeChecker) CheckStatusSingle

func (c *Flirt4FreeChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks Flirt4Free model status

func (*Flirt4FreeChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *Flirt4FreeChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*Flirt4FreeChecker) QueryOnlineStreamers added in v2.6.0

func (c *Flirt4FreeChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns Flirt4Free online models

func (*Flirt4FreeChecker) UsesFixedList

func (c *Flirt4FreeChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type LiveJasminChecker

type LiveJasminChecker struct{ cmdlib.CheckerCommon }

LiveJasminChecker implements a checker for LiveJasmin

func (*LiveJasminChecker) CheckEndpoint

func (c *LiveJasminChecker) CheckEndpoint(endpoint string) (map[string]cmdlib.StreamerInfo, error)

CheckEndpoint returns LiveJasmin online models

func (*LiveJasminChecker) CheckStatusSingle

func (c *LiveJasminChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks LiveJasmin model status

func (*LiveJasminChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *LiveJasminChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*LiveJasminChecker) QueryOnlineStreamers added in v2.6.0

func (c *LiveJasminChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns LiveJasmin online models

func (*LiveJasminChecker) SubjectSupported

func (c *LiveJasminChecker) SubjectSupported() bool

SubjectSupported returns true for LiveJasmin

func (*LiveJasminChecker) UsesFixedList

func (c *LiveJasminChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type RandomChecker

type RandomChecker struct{ cmdlib.CheckerCommon }

RandomChecker implements test checker

func (*RandomChecker) CheckStatusSingle

func (c *RandomChecker) CheckStatusSingle(_ string) cmdlib.StatusKind

CheckStatusSingle mimics checker

func (*RandomChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *RandomChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*RandomChecker) QueryOnlineStreamers added in v2.6.0

func (c *RandomChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns Random online streamers

func (*RandomChecker) UsesFixedList

func (c *RandomChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type StreamateChecker

type StreamateChecker struct{ cmdlib.CheckerCommon }

StreamateChecker implements a checker for Streamate

func (*StreamateChecker) CheckStatusSingle

func (c *StreamateChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks Streamate model status

func (*StreamateChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *StreamateChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*StreamateChecker) QueryOnlineStreamers added in v2.6.0

func (c *StreamateChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns Streamate online models

func (*StreamateChecker) UsesFixedList

func (c *StreamateChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type StripchatChecker

type StripchatChecker struct{ cmdlib.CheckerCommon }

StripchatChecker implements a checker for Stripchat

func (*StripchatChecker) CheckStatusSingle

func (c *StripchatChecker) CheckStatusSingle(modelID string) cmdlib.StatusKind

CheckStatusSingle checks Stripchat model status

func (*StripchatChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *StripchatChecker) QueryFixedListOnlineStreamers([]string, cmdlib.CheckMode) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers is not implemented for online list checkers

func (*StripchatChecker) QueryOnlineStreamers added in v2.6.0

func (c *StripchatChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns Stripchat online models

func (*StripchatChecker) UsesFixedList

func (c *StripchatChecker) UsesFixedList() bool

UsesFixedList returns false for online list checkers

type TwitchChecker

type TwitchChecker struct {
	cmdlib.CheckerCommon
}

TwitchChecker implements a checker for Twitch

func (*TwitchChecker) CheckStatusSingle

func (c *TwitchChecker) CheckStatusSingle(channelID string) cmdlib.StatusKind

CheckStatusSingle checks Twitch channel status

func (*TwitchChecker) QueryFixedListOnlineStreamers added in v2.6.0

func (c *TwitchChecker) QueryFixedListOnlineStreamers(
	channelIDs []string,
	_ cmdlib.CheckMode,
) (map[string]cmdlib.StreamerInfo, error)

QueryFixedListOnlineStreamers returns statuses for specific Twitch channels

func (*TwitchChecker) QueryFixedListStatuses

func (c *TwitchChecker) QueryFixedListStatuses(channelIDs []string, _ cmdlib.CheckMode) (map[string]cmdlib.StreamerInfoWithStatus, error)

QueryFixedListStatuses checks if specific Twitch channels exist

func (*TwitchChecker) QueryOnlineStreamers added in v2.6.0

func (c *TwitchChecker) QueryOnlineStreamers() (map[string]cmdlib.StreamerInfo, error)

QueryOnlineStreamers returns all online Twitch channels

func (*TwitchChecker) SubjectSupported

func (c *TwitchChecker) SubjectSupported() bool

SubjectSupported returns true for Twitch

func (*TwitchChecker) UsesFixedList

func (c *TwitchChecker) UsesFixedList() bool

UsesFixedList returns true for fixed list checkers

Jump to

Keyboard shortcuts

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