Documentation
¶
Index ¶
- Variables
- func AddChannel(rdx redux.Writeable, channelId string, opt *ChannelOptions) error
- func AddChannelHandler(u *url.URL) error
- func AddPlaylist(rdx redux.Writeable, playlistId string, opt *PlaylistOptions) error
- func AddPlaylistHandler(u *url.URL) error
- func AddVideo(rdx redux.Writeable, videoId string, opt *VideoOptions) error
- func AddVideoHandler(u *url.URL) error
- func Backup() error
- func BackupHandler(_ *url.URL) error
- func CleanupEndedVideos(now bool, rdx redux.Writeable) error
- func CleanupEndedVideosHandler(u *url.URL) error
- func DehydratePosters(force bool) error
- func DehydratePostersHandler(u *url.URL) error
- func DownloadVideo(rdx redux.Writeable, opt *VideoOptions, videoIds ...string) error
- func DownloadVideoHandler(u *url.URL) error
- func GetCaptions(force bool, videoIds ...string) error
- func GetCaptionsHandler(u *url.URL) error
- func GetChannelsMetadata(rdx redux.Writeable, opt *ChannelOptions, channelIds ...string) error
- func GetChannelsMetadataHandler(u *url.URL) error
- func GetPlaylistsMetadata(rdx redux.Writeable, opt *PlaylistOptions, playlistIds ...string) error
- func GetPlaylistsMetadataHandler(u *url.URL) error
- func GetPoster(force bool, videoIds ...string) error
- func GetPosterHandler(u *url.URL) error
- func GetRuTubeVideo(force bool, urls ...string) error
- func GetRuTubeVideoHandler(u *url.URL) error
- func GetVideoMetadata(rdx redux.Writeable, opt *VideoOptions, videoIds ...string) error
- func GetVideoMetadataHandler(u *url.URL) error
- func Migrate() error
- func MigrateHandler(_ *url.URL) error
- func ProcessQueue(rdx redux.Writeable, opt *VideoOptions) error
- func ProcessQueueHandler(u *url.URL) error
- func QueueChannelsDownloads(rdx redux.Writeable) error
- func QueueChannelsDownloadsHandler(u *url.URL) error
- func QueuePlaylistsDownloads(rdx redux.Writeable) error
- func QueuePlaylistsDownloadsHandler(_ *url.URL) error
- func RefreshChannelsMetadata(rdx redux.Writeable) error
- func RefreshChannelsMetadataHandler(_ *url.URL) error
- func RefreshPlaylistsMetadata(rdx redux.Writeable) error
- func RefreshPlaylistsMetadataHandler(_ *url.URL) error
- func RemoveChannel(rdx redux.Writeable, channelId string, opt *ChannelOptions) error
- func RemoveChannelHandler(u *url.URL) error
- func RemovePlaylist(rdx redux.Writeable, playlistId string, opt *PlaylistOptions) error
- func RemovePlaylistHandler(u *url.URL) error
- func RemoveVideos(rdx redux.Writeable, videoId string, opt *VideoOptions) error
- func RemoveVideosHandler(u *url.URL) error
- func ScrubDepositionProperties(rdx redux.Writeable) error
- func ScrubDepositionPropertiesHandler(u *url.URL) error
- func ScrubEndedProperties(rdx redux.Writeable) error
- func ScrubEndedPropertiesHandler(_ *url.URL) error
- func Serve(port int, stderr bool) error
- func ServeHandler(u *url.URL) error
- func Sync(rdx redux.Writeable, opt *VideoOptions) error
- func SyncHandler(u *url.URL) error
- func UpdateYtDlp(force bool) error
- func UpdateYtDlpHandler(u *url.URL) error
- func VersionHandler(_ *url.URL) error
- type ChannelOptions
- type PlaylistOptions
- type VideoOptions
Constants ¶
This section is empty.
Variables ¶
var (
ErrVideoHasNoPosterThumbnail = errors.New("video has no poster thumbnails")
)
var (
GitTag string
)
Functions ¶
func AddChannel ¶ added in v0.5.33
func AddChannel(rdx redux.Writeable, channelId string, opt *ChannelOptions) error
func AddChannelHandler ¶ added in v0.5.33
func AddPlaylist ¶ added in v0.5.0
func AddPlaylist(rdx redux.Writeable, playlistId string, opt *PlaylistOptions) error
func AddPlaylistHandler ¶ added in v0.5.0
func AddVideo ¶ added in v0.5.0
func AddVideo(rdx redux.Writeable, videoId string, opt *VideoOptions) error
func AddVideoHandler ¶ added in v0.5.0
func BackupHandler ¶ added in v0.2.39
func CleanupEndedVideos ¶ added in v0.5.61
CleanupEndedVideos removes downloads for Ended videos that match the following conditions: - video download has not been downloaded earlier - at least 48 hours have passed since the ended date (unless no-delay was set) Additionally CleanupEndedVideos will remove video properties (except for title) for ended videos
func CleanupEndedVideosHandler ¶ added in v0.5.61
func DehydratePosters ¶ added in v0.6.0
func DehydratePostersHandler ¶ added in v0.6.0
func DownloadVideo ¶ added in v0.5.0
func DownloadVideo(rdx redux.Writeable, opt *VideoOptions, videoIds ...string) error
func DownloadVideoHandler ¶ added in v0.5.0
func GetCaptions ¶ added in v0.1.61
func GetCaptionsHandler ¶ added in v0.1.61
func GetChannelsMetadata ¶ added in v0.5.33
func GetChannelsMetadata(rdx redux.Writeable, opt *ChannelOptions, channelIds ...string) error
func GetChannelsMetadataHandler ¶ added in v0.5.33
func GetPlaylistsMetadata ¶ added in v0.5.33
func GetPlaylistsMetadata(rdx redux.Writeable, opt *PlaylistOptions, playlistIds ...string) error
func GetPlaylistsMetadataHandler ¶ added in v0.5.33
func GetPosterHandler ¶ added in v0.1.32
func GetRuTubeVideo ¶ added in v0.3.93
func GetRuTubeVideoHandler ¶ added in v0.3.93
func GetVideoMetadata ¶ added in v0.1.82
func GetVideoMetadata(rdx redux.Writeable, opt *VideoOptions, videoIds ...string) error
func GetVideoMetadataHandler ¶ added in v0.1.82
func MigrateHandler ¶ added in v0.3.98
func ProcessQueue ¶ added in v0.5.56
func ProcessQueue(rdx redux.Writeable, opt *VideoOptions) error
ProcessQueue processes download queue using the following rules: - download has not been completed after queue time - download is not in progress since queue time and less than 48 hours ago
func ProcessQueueHandler ¶ added in v0.5.56
func QueueChannelsDownloads ¶ added in v0.5.33
func QueueChannelsDownloadsHandler ¶ added in v0.5.33
func QueuePlaylistsDownloads ¶ added in v0.5.0
func QueuePlaylistsDownloadsHandler ¶ added in v0.5.0
func RefreshChannelsMetadata ¶ added in v0.5.33
func RefreshChannelsMetadataHandler ¶ added in v0.5.33
func RefreshPlaylistsMetadata ¶ added in v0.5.0
func RefreshPlaylistsMetadataHandler ¶ added in v0.5.0
func RemoveChannel ¶ added in v0.5.33
func RemoveChannel(rdx redux.Writeable, channelId string, opt *ChannelOptions) error
func RemoveChannelHandler ¶ added in v0.5.33
func RemovePlaylist ¶ added in v0.5.0
func RemovePlaylist(rdx redux.Writeable, playlistId string, opt *PlaylistOptions) error
func RemovePlaylistHandler ¶ added in v0.5.0
func RemoveVideos ¶ added in v0.1.82
func RemoveVideos(rdx redux.Writeable, videoId string, opt *VideoOptions) error
func RemoveVideosHandler ¶ added in v0.1.82
func ScrubDepositionProperties ¶ added in v0.5.63
ScrubDepositionProperties will remove all accumulated property depositions: - search results - older channel and playlist videos properties To do that we start by identifying all critical videos: - part of current channel, playlist data - downloaded, not-ended videos Then we iterate over all non-preserved properties and remove data for all non-critical videos
func ScrubDepositionPropertiesHandler ¶ added in v0.5.63
func ScrubEndedProperties ¶ added in v0.5.63
ScrubEndedProperties will remove all non-preserved properties for ended videos. Preserved properties are required for core functionality - history, cleanup, etc.
func ScrubEndedPropertiesHandler ¶ added in v0.5.63
func ServeHandler ¶ added in v0.1.22
func SyncHandler ¶ added in v0.2.12
func UpdateYtDlp ¶ added in v0.5.75
func UpdateYtDlpHandler ¶ added in v0.5.75
func VersionHandler ¶
Types ¶
type ChannelOptions ¶ added in v0.5.0
type ChannelOptions struct { Playlists bool AutoRefresh bool AutoDownload bool DownloadPolicy data.DownloadPolicy Expand bool Force bool }
func DefaultChannelOptions ¶ added in v0.5.0
func DefaultChannelOptions() *ChannelOptions
type PlaylistOptions ¶ added in v0.5.0
type PlaylistOptions struct { AutoRefresh bool AutoDownload bool DownloadPolicy data.DownloadPolicy Expand bool Force bool }
func DefaultPlaylistOptions ¶ added in v0.5.0
func DefaultPlaylistOptions() *PlaylistOptions
type VideoOptions ¶ added in v0.5.0
type VideoOptions struct { Favorite bool DownloadQueue bool Progress bool Ended bool Reason data.VideoEndedReason Force bool }
func ApplyVideoDownloadOptions ¶ added in v0.5.0
func ApplyVideoDownloadOptions(opt *VideoOptions, videoId string, rdx redux.Readable) *VideoOptions
func DefaultVideoOptions ¶ added in v0.5.0
func DefaultVideoOptions() *VideoOptions
Source Files
¶
- add_channel.go
- add_playlist.go
- add_video.go
- backup.go
- channel_options.go
- cleanup_ended_videos.go
- dehydrate_posters.go
- download_video.go
- get_captions.go
- get_channels_metadata.go
- get_playlists_metadata.go
- get_poster.go
- get_rutube_video.go
- get_video_metadata.go
- migrate.go
- playlist_options.go
- process_queue.go
- queue_channels_downloads.go
- queue_playlists_downloads.go
- refresh_channels_metadata.go
- refresh_playlists_metadata.go
- remove_channel.go
- remove_playlist.go
- remove_videos.go
- scrub_deposition_properties.go
- scrub_ended_properties.go
- serve.go
- sync.go
- update_yt_dlp.go
- validate_redux.go
- version.go
- video_options.go