Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a3e7503268 | |||
| c0b67c52ea |
@@ -42,10 +42,4 @@ You may close this window at any time without stopping the download, the status
|
|||||||
|
|
||||||
Many things. Please raise an issue after checking the [currently open issues](https://github.com/tardisx/gropple/issues).
|
Many things. Please raise an issue after checking the [currently open issues](https://github.com/tardisx/gropple/issues).
|
||||||
|
|
||||||
* queue downloads if too many started (maybe by domain)
|
|
||||||
* show logs from the index page
|
|
||||||
* process logs better to note post-processing (for instance when video and audio are downloaded separately and then combined)
|
|
||||||
* configurable options for youtube-dl, or the ability to use various youtube-dl forks
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
27
main.go
27
main.go
@@ -39,7 +39,7 @@ var downloadPath = "./"
|
|||||||
|
|
||||||
var address string
|
var address string
|
||||||
|
|
||||||
const currentVersion = "v0.01"
|
const currentVersion = "v0.02"
|
||||||
|
|
||||||
//go:embed web
|
//go:embed web
|
||||||
var webFS embed.FS
|
var webFS embed.FS
|
||||||
@@ -281,4 +281,29 @@ func updateMetadata(dl *download, s string) {
|
|||||||
if len(matches) == 2 {
|
if len(matches) == 2 {
|
||||||
dl.Files = append(dl.Files, matches[1])
|
dl.Files = append(dl.Files, matches[1])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This means a file has been "created" by merging others
|
||||||
|
// [ffmpeg] Merging formats into "Toto - Africa (Official HD Video)-FTQbiNvZqaY.mp4"
|
||||||
|
mergedFilename := regexp.MustCompile(`Merging formats into "(.+)$`)
|
||||||
|
matches = mergedFilename.FindStringSubmatch(s)
|
||||||
|
if len(matches) == 2 {
|
||||||
|
dl.Files = append(dl.Files, matches[1])
|
||||||
|
}
|
||||||
|
|
||||||
|
// This means a file has been deleted
|
||||||
|
// Gross - this time it's unquoted and has trailing guff
|
||||||
|
// Deleting original file Toto - Africa (Official HD Video)-FTQbiNvZqaY.f137.mp4 (pass -k to keep)
|
||||||
|
// This is very fragile
|
||||||
|
deletedFile := regexp.MustCompile(`Deleting original file (.+) \(pass -k to keep\)$`)
|
||||||
|
matches = deletedFile.FindStringSubmatch(s)
|
||||||
|
if len(matches) == 2 {
|
||||||
|
// find the index
|
||||||
|
for i, f := range dl.Files {
|
||||||
|
if f == matches[1] {
|
||||||
|
dl.Files = append(dl.Files[:i], dl.Files[i+1:]...)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user