mirror of
https://github.com/marcopiovanello/yt-dlp-web-ui.git
synced 2026-07-25 06:54:30 +00:00
143cc28a97
* refactoring-1 introduced pipelines and abstracted download process.go in Downloader interface * migrated to boltdb from sqlite + session files * refactoring: config struct & pipelines * added js runtime for yt-dlp * updated dockerfile * added external js runtime, metadata scraping refactor * updated Dockerfile * fixed env propagation in docker * updated package name to v4 * updated readme and cd
27 lines
582 B
Go
27 lines
582 B
Go
package downloaders
|
|
|
|
import (
|
|
"github.com/marcopiovanello/yt-dlp-web-ui/v4/server/common"
|
|
"github.com/marcopiovanello/yt-dlp-web-ui/v4/server/internal"
|
|
)
|
|
|
|
type Downloader interface {
|
|
Start() error
|
|
Stop() error
|
|
Status() internal.ProcessSnapshot
|
|
|
|
SetOutput(output internal.DownloadOutput)
|
|
SetProgress(progress internal.DownloadProgress)
|
|
SetMetadata(fetcher func(url string) (*common.DownloadMetadata, error))
|
|
SetPending(p bool)
|
|
|
|
IsCompleted() bool
|
|
|
|
UpdateSavedFilePath(path string)
|
|
|
|
RestoreFromSnapshot(*internal.ProcessSnapshot) error
|
|
|
|
GetId() string
|
|
GetUrl() string
|
|
}
|